iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >adb shell常用命令有哪些
  • 733
分享到

adb shell常用命令有哪些

2023-06-09 12:06:02 733人浏览 薄情痞子
摘要

这篇文章主要介绍adb shell常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、文件操作相关命令文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [fil

这篇文章主要介绍adb shell常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、文件操作相关命令

文件操作命令

子命令参数说明
cd进入目录
cat[-beflnstuv] [-B bsize] [file...]查看文件内容
 -n:显示行号
 -b:显示行号,但会忽略空行
 -s:显示行号,连续空行标记为一行
df列出分区列表
du[-H] [-L] [-P] [-a] [-d depth] [-s] [-cghikmnrx] [file...]查询文件或目录的磁盘使用空间
ls[-a] [-i] [-l] [-n] [-s]列出目录内容
 -a:列出所有文件,包括隐藏文件
 -i:输出文件的i节点的索引信息
 -l列出文件的详细信息
 -n:用数字的GUID代替名称
 -s:输出该文件的大小
grep[-abcDEFGHhliJLlmnOoPqRSsUVvwxZz]
 [-A num]
 [-B num]
 [-C[num]
 [-e pattern]
 [-f file]
 [--binary-files=value]
 [--color=when]
 [--context=num]
 [--directories=action]
 [--lable]
 [--line-buffered]
 [pattern]                             [file...]
指定文件中搜索特定的内容,并将含有这些内容的行标准输出
mkdir-p,-parents创建目录
 -p,--parents:递归创建目录
touchtouch [-alm] [-t YYYYMMDD [.HHMMSS]] < file >创建文件
rmrm [-f\|-i][-dPRrvWx]file删除文件
 -f:强制删除文件,系统不提示
 -i:交互式删除,删除前提示
 -d:改变硬连接数据删成0,删除该文件
 -r:强制删除文件夹包括里面的文件
mvmv[-fiv]source target移动文件(相当于剪切)
 -f:强制移动,若文件已经存在目标则直接覆盖
 -i:若目标文件已经存在,会询问是否覆盖
rmdirrmdir[-p] directory删除目录
 -p:递归删除目录,只能删除空目录
dddd[operand...]
 dd if =source of=targe
复制文件

文件权限命令与其他文件命令

子命令参数说明
chomdchomd[OPTION]< MODE > < FILE >文件权限修改
 -R:递归改变文件和目录
 -h:不遵循符号连接
chownchown[-R[-H\|-L\|-P]] [-fhv]
 owner : group | owner | : group file
更改某个文件或目录的属主和属组
md5md5 file...查询文件的MD5值
mountmount [-r] [-w] [-o options] [-t type] device directory挂载设备信息
umountumount < path >卸载分区挂载
cmpcmp[-b][-l][-n count] file1 file2要指出两个文件是否存在差异
lnln [-fhinsv] file1 file2
 ln [-fhinsv] file...directory
用来在文件之间创建连接,创建连接后两个文件中任意一个文件改变文件内容另一文件都会相应进行同步改变

命令使用实例:

//进入设备adb shell//进入指定目录"/data/local/tmp"cd /data/local/tmp//查看目录ls//进入根目录cd ///进入指定目录"/data/local/tmp"cd /data/local/tmp//查看分区列表df//在当前目录下创建名为1的.txt文件(再创建个两个,命名为2和3,方便后面继续学习使用)touch 1.txt//列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的1.txt是否创建成功ls -al//在当前目录下创建一个名为1的文件夹mkdir1//列出所有文件(包括隐藏文件)的详细信息,此时可以查看刚刚的目录文件夹是否创建成功ls -al//在当前目录下创建递归目录,2下面包含3,3下面包含4mkdir -p 2/3/4//回到上一级目录,连续操作两次让他回到cd /data/local/tmp目录下cd ..//将1.txt文件移动到1目录中(剪切效果)mv 1.txt 1//进入1目录cd 1//查看1.txt是否移动进去了ls//返回上一级目录cd ..//将当前目录下的2.txt文件复制到名为2的目录下并命名为2.txtdd if=2.txtof=2/22.txt//进入到目录2中cd 2//查看上个文件操作是否操作成功ls//回到上一级目录cd ..//进入1目录cd 1//删除当前目录下的1.txt文件rm 1.txt//回到上一级目cd ..//删除名为1的目录rmdir 1//查看删除操作是否删除成功ls//查看文件权限信息la -al//修改2.txt的文件权限为最高chomd 777 2.txt//查看刚刚修改的文件权限信息是否成功la -al//查看2.txt文件的md5md5 2.txt//查看挂载设备信息mount//将system分区变成可读可写"mount -o [option] devices directory"mount -o remount,rw /dev/block/sda6 /system//查看刚刚的修改是否成功mount//查看分区列表df//卸载掉"/storage/sdcard"分区挂载umount /storage/sdcard//查看刚刚的卸载是否成功df//输入点内容到2.txt中echo 333 >>2.txtecho 222 >>2.txt//查看2.txt文件cat 2.txt//指出两个文件是否存在差异cmp 2.txt 3.txt//复制2.txt文件夹并粘贴到当前目录中,命名为22.txtdd if=2.txt of=22.txt//指出两个文件是否存在差异cmp 2.txt 3.txtcd//在2目录下创建一个名为2o.txt的2的硬连接文件(因为2的目录下已经存在2.txt文件,不然使用"ln 2.txt 2"命令就可以了)ln 2.txt 2/2o.txt//进入到2目录cd 2//查看2o.txt文件内容cat 2o.txt//在2o.txt文件中加入内容echo >>2o.txt//返回上一级目录cd ..//查看连接文件2.txt的文件内容是否与2o.txt一致cat 2.txt

二、信息查询相关命令

log 相关命令

子命令参数说明
dumpstate-系统状态信息(需要root权限)
 包括手机当前的内存信息、CPU信息、loGCat缓存,kenel缓存等等
 adb bugreport包含这个信息
bugreport-里面含有dmesg,dumpstate和dumpsysy
demsg-kenel的log
logcat参数较多打印日志缓冲区日志
dumpsysmeminfo [processName]
 activity [processName]
获取系统各项服务信息

获取系统信息相关命令

子命令参数说明
getevent-获取按键信息
getprop-获取系统属性
setprop-设置系统属性(需要root权限)
pm-安装包管理,查询安装包的各种信息
ps-查看进程信息
top-m num 最大显示条数
 -n num 更新次数
 -d num 两者更新时间
 -s col按哪列排序(cpu,vss,rss,thr)
 -t显示线程信息而不是进程
 -h显示帮助文档
获取CPU使用情况
procrank-查询各进行内存消耗情况(需要root权限)
wmsize获取屏幕分辨率

命令使用实例

//输出系统状态信息至F:\test\dumpstate.txt,由于需要root权限,所以没root的过的手机输出为空adb shell dumptate >F:\test\dumpstate.txt//输出过去系统的状态,log,一般操作过程中未抓取log的时候一旦出现问题就使用这个命令来查看adb shell bugreport >F:\test\bugreport.txt//输出内核信息adb shell dmesg//输出当前缓冲区日志 并保存adb shell logcat >F:\test\bugreport.txt//输出内存信息adb shell dumpsys meminfo//输出当前CPU使用情况信息adb shell dumpsys cpuinfo//输出当前activity使用情况信息adb shell dumpsys activity//相当于过滤,只找名为"mF"的activity使用情况信息adb shell dumpsys activity | find "mF"//获取按键信息,在手机没有按键 信息的情况下会先提示你每个设备的ID代表的设备信息,按键过程中会实时刷新adb shell getevent//获取系统属性adb shell getprop//查看pm帮助信息adb shell pm//查看手机内的安装包列表adb shell pm list packages//查看当前手机进程信息adb shell ps//获取cpu使用情况,只查看一次,不实时刷新adb shell top -n 1//获取前十的cpu使用情况,只查看一次,不实时刷新adb shell top -n 1 -m 10//查询各进行内存消耗情况adb shell procrank//详细查询某个包的内存使用情况adb shell dumpsys meminfo packageName

三、操作手机相关命令

1.相关命令

子命令参数说明
bmgr[backup | restore | list | transport | run]
 bmgr backup PACKAGE
 bmgr restore
 ......
数据备份与还原
killkill [-s signame | -signu | -signame]{job | pid | pgrp}...
 kill -l [exit_status...]
结束进程
reboot重启手机
svcpower 控制电源管理
 data 控制数据连接
 控制wifi管理
 控制USB状态
控制电源、网络、USB
wipewipe system | data | all擦除分区,恢复出厂设置
amam [subcommand] [options]
 am start
 ......
antivyty管理器
 用于开启应用,广播,服务等功能

命令使用实例

//查询已安装包名列表adb shell pm list package//对com.tencent.mm包使用monkey命令adb shell monkey -p com.tencent.mm --throttle 200 50000//查找monkey进程信息adb shell ps | find "monkey"//杀掉monkey进程,例子中的数字是monkey的PID进程号adb shell kill 23770//重启手机adb shell reboot//打开svc帮助界面adb shell svc//查询wifi操作帮助adb shell svc wifi//关闭wifiadb shell svc wifi disable//打开wifiadb shell svc wifi enable//擦除data,即恢复出厂设置adb shell wipe data//指定查询"mF"的activity信息adb shell dumpsys activity | find "mF"//启动指定activityadb shell am start -n com.Android.browser/.BrowserActivyty//查看am命令的帮助信息adb shell am

四、测试用途相关命令

1.测试信息相关命令

子命令参数说明
iftopiftop [-r repeats] [-d delay]列出网络传输包情况
MonkeyMonkey [options] count执行Monkey命令
netstat-显示各种网络相关信息
pingping [option] ipv4因特网包探测器,用于测试网络连接量的程序
ping6ping6 [option] ipv6因特网包探测器,用于测试网络连接量的程序
screenrecordscreenrecord [options] < filename >屏幕录像(只支持android4.4以上的设备)
screencap[-hp] [-d display-id] [FILENAME]
 -p 文件保存路径
屏幕截图
uiautomatoruiautomator [options]执行uiautomator脚本

命令使用实例:

//进入交互模式adb shell//列出网络传输包情况iftop//显示各种网络相关信息netstat//实时查看网络连接量ping www.baidu.com//实时查看网络连接量ping6 www.baidu.com//屏幕录像,保存路径为/mnt/sdcard/1.mp4,需要注意的是屏幕录像只支持android4.4以上的设备使用ctrl+c停止录像screenrecord /mnt/sdcard/1.mp4//将sd卡路径下的1.mp4导出到F盘(先退出交互模式)adb pull /mnt/sdcard/1.mp4 f:\//截图screencap /mnt/sdcard/1.png

输入信息命令

1)input

作用:模拟硬件设备的输入
格式:input []  [...]
参数:

  • test(Defalt;touchscreen)

  • keyevent [--longpress] ...(Default:keyboard)

  • tap (Default:touchscreen)

  • swipe [duration(ms)] (Default:touchscreen)

  • press (Default:trackball)

  • roll (Default:trackball)

2)命令使用实例

//进入交互模式adb shell//输入文本123456input text 123456//使用keycode num输入,keycode表可百度查询input keyevent 7//使用keycode name输入1input keyevent KEYCODE_1//使用keycode name按空格键input keyevent KEYCODE_HOME//点击坐标367 1277input tap 367 1277//从(1024,945)滑动到(134,968)200毫秒内input swipe 1024 945 134 968 200

以上是“adb shell常用命令有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: adb shell常用命令有哪些

本文链接: https://www.lsjlt.com/news/255947.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • adb shell常用命令有哪些
    这篇文章主要介绍adb shell常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、文件操作相关命令文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [fil...
    99+
    2023-06-09
  • Hbase shell有哪些常用命令
    这篇文章主要介绍Hbase shell有哪些常用命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我列出了几个常用的HBase Shell命令,如下:名称命令表达式创建表create '表名称', &...
    99+
    2023-06-03
  • Python shell 有哪些常用命令?
    Python shell 是一个交互式的命令行工具,可以让用户在命令行中直接运行 Python 代码。Python shell 在 Python 开发过程中非常常用,可以快速地测试代码的正确性,同时也可以作为一个简单的计算器使用。在本文中...
    99+
    2023-09-27
    关键字 shell django
  • Hbase Shell的常用命令有哪些
    今天小编给大家分享一下Hbase Shell的常用命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。常用命令...
    99+
    2023-07-05
  • Linux中常用Shell命令有哪些
    小编给大家分享一下Linux中常用Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.whichwhich 用于查找一个文件,并返回绝对路径,查...
    99+
    2023-06-09
  • Linux shell常用的命令有哪些
    这篇文章主要介绍Linux shell常用的命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && ec...
    99+
    2023-06-09
  • 常用Shell命令集合有哪些
    这篇文章主要介绍了常用Shell命令集合有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、控制台使用技巧基于我平时的工作经验,总结出一些我常用的快捷键1 操作快捷键&n...
    99+
    2023-06-09
  • app测试常用的ADB命令都有哪些
    一、adb devices 这是一个列出所有连接设备的命令!运行此命令可以查看当前计算机已连接的所有Android设备,包括虚拟设备和物理设备。 二、adb install 这个命令用于将应用安装到Android设备上!只...
    99+
    2023-10-29
    都有哪些 命令 常用
  • adb shell下常见查看命令
    常见查看命令 top查看进程信息 ls查看当前目录结构 ls -a 查看当前目录下所有文件 ps data 打印或设置当前系统时间 dumpsys 查看apk所在位置 pm list packages -f | grep apk包名 dum...
    99+
    2023-08-16
    adb android linux
  • adb常用命令
    文章目录 一、adb指令相关参数二、adb相关指令2.1 adb无线连接(需要借助 USB 线)2.2 基础指令2.3 软件相关指令2.4 文件相关指令2.5 log相关指令2.6 模拟事件相...
    99+
    2023-09-09
    adb android
  • Linux中有哪些常用的Shell命令
    今天就跟大家聊聊有关Linux中有哪些常用的Shell命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell基础:你可以通过打开Linux的terminal(终端)来执行She...
    99+
    2023-06-13
  • 有哪些常用的shell脚本命令
    有哪些常用的shell脚本命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell脚本基本命令:1、echo 命令1 基本使用Shell 的 echo 指令...
    99+
    2023-06-14
  • linux中Shell的常用命令有哪些
    这篇文章将为大家详细讲解有关linux中Shell的常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls &...
    99+
    2023-06-16
  • HBASE中有哪些常用的shell命令
    本篇文章给大家分享的是有关HBASE中有哪些常用的shell命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、首先给出本次操作的数据create 'stu...
    99+
    2023-06-09
  • 有哪些Shell常用命令和例子
    本篇内容主要讲解“有哪些Shell常用命令和例子”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些Shell常用命令和例子”吧!在Windows下的用户要使用shell命令符的话请先安装cyg...
    99+
    2023-06-09
  • android中adb命令有哪些
    这篇文章主要介绍了android中adb命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、查看adb版本adb versionC:\Users\Admi...
    99+
    2023-06-20
  • 常用ADB命令
    1. ADB连接 adb connect IP:端口 //端口一般为5114或5224 2. 抓取日志并输出到固定文件夹 adb logcat –v time >D:\ABD\1.log //1.lo...
    99+
    2023-09-03
    android
  • 【ADB】adb常用命令总结
    ADB常用命令总结 前言一、安装二、ADB常用命令1.查看adb版本、server的启停、查看设备连接信息2.安装、卸载apk3.查看应用列表和Activity相关信息4.打印日志5.查看设备...
    99+
    2023-08-31
    adb android 经验分享
  • 有哪些好用的Shell脚本常用命令
    这篇文章主要讲解了“有哪些好用的Shell脚本常用命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些好用的Shell脚本常用命令”吧!列出所有目录使用量,并按大小排序。代码如下:ls|...
    99+
    2023-06-09
  • android中的adb命令有哪些
    android中的adb命令有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。基础脚本:启动adb服务adb start-server终止adb服务adb kill-serv...
    99+
    2023-05-31
    android adb roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作