本文主要详细介绍adb shell的常用命令。通过示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
一、文件操作相关命令
1.文件操作命令
子命令
参数
解释
激光唱片
没有
输入目录
猫
[-befnstuv][-B bsize][file.]
查看文件内容
-n:显示行号
-b:显示行号,但忽略空行。
-s:显示行号,连续的空行标记为一行。
df
没有
列出分区
杜(姓氏)
[-H] [-L] [-P] [-a] [-d深度][-s][-cghikmnrx][文件.]
查询文件或目录的磁盘使用空间。
限位开关(Limit Switch)
[-a] [-i] [-l] [-n] [-s]
列出目录内容
-a:列出所有文件,包括隐藏文件。
-i:输出文件的I节点的索引信息。
-l列出文件的详细信息。
-n:用号码的GUID替换名称
-s:输出文件的大小。
可做文件内的字符串查找
[-abcdefghhlijllmnoopqrssuvwxzz]
[-一个数字]
[-B编号]
[-C[数字]
[-e模式]
[-f文件]
[ - binary-files=value]
[ - color=when]
[ -上下文=数量]
[ -目录=操作]
[ -标签]
[ -线路缓冲]
[模式][文件.]
在指定文件中搜索特定内容,并输出包含这些内容的行标准。
mkdir
-p-父母
创建目录
-p,- parents:递归创建目录。
触控
触摸[-alm] [-t YYYYMMDD [。HHMMSS]]文件
创建文件
空间
RM[-f |-I][-dPRrvWx]文件
删除文件
-f:强制删除文件,不提示。
-i:交互式删除,删除前提示
-d:将硬连接数据更改为0,并删除文件。
-r:强制删除文件夹,包括里面的文件。
平均变化
mv[-fiv]源目标
移动文件(相当于剪切)
-f:强制移动,如果目标已经存在,直接覆盖文件。
-i:如果目标文件已经存在,将询问您是否覆盖它。
删除目录
rmdir[-p]目录
删除目录
-p:递归删除目录,只能删除空目录。
截止日期(Deadline Date的缩写)
DD[操作数.]
dd if=源=目标
复制文件
2.文件权限命令和其他文件命令
子命令
参数
解释
chomd
chomd[选项]模式文件
文件权限修改
-R:递归地更改文件和目录
-h:不遵循符号连接。
chown
chown[-R[-H|-L|-P]] [-fhv]
所有者:组|所有者|:组文件
更改文件或目录的所有者和组。
讯息摘要5
md5文件.
查询文件的MD5值
增加
挂载[-r] [-w] [-o选项] [-t类型]设备目录
安装设备信息
umount
卸载路径
卸载分区挂载
金属波纹管
cmp[-b][-l][-n count]文件1文件2
以指示这两个文件之间是否有差异
ln
在[-fhinsv]文件1文件2中
在[-fhinsv]文件中.目录
用于在文件之间创建连接。连接创建后,两个文件中的任何一个文件改变了文件的内容,另一个文件也会相应地同步改变。
3.命令用法示例:
//输入设备
亚行壳牌
//进入指定的目录/data/local/tmp
cd /data/local/tmp
//检查目录
限位开关(Limit Switch)
//输入根目录
cd /
//进入指定的目录/data/local/tmp
cd /data/local/tmp
//检查分区列表
df
//在当前目录下创建一个名为1的. txt文件(再创建两个,分别命名为2和3,以便以后学习和使用)
触摸1.txt
//列出所有文件的详细信息(包括隐藏文件)。此时可以查看just 1.txt是否创建成功。
ls -al
//在当前目录下创建一个名为1的文件夹
mkdir1
//列出所有文件的详细信息(包括隐藏文件)。此时,您可以检查刚刚创建的目录文件夹是否成功。
ls -al
//在当前目录下创建一个递归目录,2下面包含3,3下面包含4。
mkdir -p 2/3/4
//回到上一个目录,连续操作两次,让他回到cd /data/local/tmp目录。
激光唱片.
//将1.txt文件移动到1目录下(剪切效果)
mv 1.txt 1
//进入1目录cd 1
//查看1.txt是否已经移入
限位开关(Limit Switch)
//返回上一个目录
激光唱片.
//将当前目录下的2.txt文件复制到名为2的目录下,命名为2.txt。
dd if=2.txtof=2/22.txt
//输入目录2
cd 2
//检查最后一次文件操作是否成功。
限位开关(Limit Switch)
//返回上一个目录
激光唱片.
//输入1目录
cd 1
//删除当前目录下的1.txt文件
rm 1.txt
//返回上一级。
激光唱片.
//删除名为1的目录
rmdir 1
//检查删除是否成功。
限位开关(Limit Switch)
//查看文件权限信息
拉阿尔
//将2.txt的文件权限修改为最高。
chomd 777 2.txt
//检查刚刚修改的文件权限信息是否成功。
拉阿尔
//检查2.txt文件的md5
md5 2.txt
//检查安装的设备信息
增加
//使系统分区可读和可写 mount-o [option] devices目录
装载-o重新装载,rw /dev/block/sda6 /system
//看看刚刚做的修改是否成功。
增加
//检查分区列表
df
//卸载“/storage/sdcard”分区挂载。
卸载/存储/SD卡
//查看刚卸载是否成功。
df
//将点内容输入到2.txt中
echo 333 2.txt
echo 222 2.txt
//检查2.txt文件
cat 2.txt
//指示两个文件之间是否有差异
cmp 2.txt 3.txt
//复制2.txt文件夹粘贴到当前目录下,命名为22.txt。
dd if=2.txt of=22.txt
//指示两个文件之间是否有差异
cmp 2.txt 3.txt
激光唱片
//在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
//返回上一个目录
激光唱片.
//检查连接文件2.txt的文件内容是否与2O.txt一致。
cat 2.txt
二、信息查询相关命令
1 .日志相关命令
子命令
参数
解释
转储状态
-
系统状态信息(需要root权限)
包括当前内存信息、CPU信息、logcat缓存、kenel缓存等。
Adbugreport包含此信息。
错误报告
-
它包含dmesg、dumpstate和dumpsy。
demsg
-
凯内尔日志
对数猫
更多参数
打印日志缓冲日志
dumpsys
meminfo[进程名]
活动[流程名称]
获取系统各种服务的信息。
2.获取系统信息相关命令。
子命令
参数
解释
getevent
-
获取关键信息
getprop
-
获取系统属性
setprop
-
设置系统属性(需要root权限)
下午
-
安装包管理,查询安装包的各种信息
著名图象处理软件
-
查看流程信息
顶端
-m num显示条的最大数量
-n num更新次数
-d num两次更新时间
-s col按哪一列排序(cpu、vss、rss、thr)
-t显示线程信息而不是进程。
-h显示帮助文档。
获取CPU使用率
普罗克朗克
-
查询每个进程的内存消耗(需要root权限)
微软移动设备操作系统(Windows Mobile)
大小
获取屏幕分辨率
3.命令用法示例
//将系统状态信息输出到f: test dumpstate.txt,因为需要root权限,所以没有root的手机输出为空。
adb shell转储状态F:testdumpstate.txt
//输出过去系统的状态,日志,一旦出现问题,在一般操作时没有捕获到日志,就用这个命令查看。
adb shell错误报告F:testbugreport.txt
//输出内核信息
亚行壳牌dmesg
//输出当前缓冲日志并保存
ADB shell log cat F: test bug report . txt
//输出内存信息
adb shell转储系统内存信息
//输出当前CPU使用率信息
adb shell转储系统cpuinfo
//输出当前活动使用信息
adb shell转储系统活动
//它相当于过滤,只查找名为 mF 的活动使用信息
adb shell转储系统活动|查找 mF
//获取关键信息。如果手机中没有按键信息,会用每个设备的ID代表的设备信息来提示你,在按键过程中会实时刷新。
adb shell getevent
//获取系统属性
亚行壳牌getprop
//检查pm帮助信息
亚行壳牌项目经理
//检查手机中的安装包列表
亚行壳牌项目管理清单包
//查看当前手机进程信息
adb shell ps
//获取cpu使用率,只检查一次,不实时刷新
亚行壳牌top -n 1
//获取cpu使用率前十名,只检查一次,不实时刷新。
亚行壳牌top -n 1 -m 10
//查询每个进程的内存消耗。
亚行壳牌石油公司
//详细查询一个包的内存使用情况
adb shell转储系统内存信息包名称
三、操作手机相关命令
1.相关命令
子命令
参数
解释
bmgr
[备份|恢复|列表|传输|运行]
bmgr备份包
bmgr恢复
.
数据备份和恢复
杀
kill[-s signame |-signu |-signame]{ job | PID | pgrp }.
kill-l[退出状态.]
结束进程
重新启动
没有
重启手机。
维修(服务)(service的简写)
电源控制电源管理
数据控制数据连接
控制wifi管理
控制USB状态
控制电源、网络、USB
打
擦除系统|数据|全部
擦除分区并恢复出厂设置。
是
am[子命令][选项]
上午开始
.
反病毒经理
用于打开应用、广播、服务等功能。
2.命令用法示例
//查询已安装软件包名称列表
亚行壳牌项目管理清单包
//对com.tencent.mm包使用monkey命令
亚行壳猴-p com . Tencent . mm-throttle 200 50000
//查找猴子进程信息
亚行壳牌ps |找‘猴子’
//杀死猴子进程。示例中的数字是monkey的PID进程号。
亚行壳牌kill 23770
//重启手机
adb shell重新启动
//打开svc帮助界面
亚行壳牌服务公司
//查询wifi操作帮助
亚行壳牌svc wifi
//关闭wifi
adb shell svc wifi禁用
//打开wifi
adb shell svc wifi启用
//擦除数据,即恢复出厂设置。
adb外壳擦除数据
//指定查询“mF”的活动信息
adb shell转储系统活动|查找 mF
//开始指定的活动
亚洲开发银行壳牌公司从com.android.browser/.开始浏览活跃性
//查看am命令的帮助信息
亚洲开发银行壳牌am
四、测试用途相关命令
1.测试信息相关命令
子命令
参数
解释
iftop
iftop [-r重复] [-d延迟]
列出网络传输包。
猴子
猴子[选项]计数
执行猴子命令
netstat
-
显示各种网络相关信息。
砰
ping[选项] ipv4
互联网数据包检测器,一个用于测试网络连接的程序。
ping6
ping 6[选项] ipv6
互联网数据包检测器,一个用于测试网络连接的程序。
屏幕记录
screen record[选项]文件名
屏幕录制(仅适用于android4.4或以上设备)
屏幕盖
[-HP][-d display-id][文件名]
-p文件保存路径
屏幕捕获
uiautomator
ui automator[选项]
执行uiautomator脚本
命令用法示例:
//进入交互模式
亚行外壳
//列出网络传输包。
iftop
//显示各种网络相关信息
netstat
//实时检查网络连接
平www.baidu.com
//实时检查网络连接
平6 www.baidu.com
//屏幕录制,保存在/mnt /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
2.输入信息命令
1)输入
功能:模拟硬件设备的输入。
格式:输入[] [.]
参数:
测试(默认;触摸屏)
按键事件[ -长按].(默认:键盘)
点击(默认:触摸屏)
滑动[持续时间(毫秒)](默认:触摸屏)
按下(默认:轨迹球)
滚动(默认:轨迹球)
2)命令用法示例
//进入交互模式
亚行外壳
//输入文本123456
输入文本123456
//使用keycode num输入,keycode表可以百度查询。
输入按键事件7
//使用键码名称输入1
输入按键事件键码_1
//用键码名称按空格键
输入按键事件键码_HOME
//点击坐标367 1277
输入抽头367 1277
//在200毫秒内从(1024,945)滑动到(134,968)
输入刷卡1024 945 134 968 200
关于adb shell常用命令的详细解释,本文到此结束。有关adb shell命令的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!