以下是我在工作中总结的关于adb命令的一些使用方法,通过txt文本记录保存起来,方便随时打开查看使用。
adb命令大全.txt完整版下载链接:https://download.csdn.net/download/qq_18426915/11529218
什么是 adb 命令?
adb 即Android Debug Bridge(安卓调试桥)。它就是一个命令行窗口,用于通过电脑端与模拟器或者真机设备交互。在某些特殊的情况下进入不了系统时,adb 就派上用场啦!
//-------------基础-------------
adb shell //进入终端设备的shell(很多命令需要进入shell中才能执行)
cd mnt/sdcard //进入手机sdcard内存目录(进入shell中才能执行此命令)
ls //查看sdcard目录下面所有文件
//-------------退出shell-------------
//两种方式退出shell
exit //执行exit命令退出
Ctrl+C //快捷键退出shell
//-------------操作文件-------------
rm -r music //删除包含文件的文件夹
rm -r m* //删除所有m名字开头的文件夹
rm S* //删除所有S名字开头的文件
rmdir music //只能用来删除空文件夹
mkdir test.txt //创建txt文件
mkdir test //创建文件夹
//重命名文件
adb shell rename mnt/sdcard/oldfilename mnt/sdcard/newfilename
//移动文件
adb shell mv mnt/sdcard/test.txt mnt/sdcard/newpath/test.txt
//-------------安装和卸载应用-------------
adb install -r E:\MyProject\apk\test.apk //安装
adb shell pm uninstall -r com.android.settings //卸载
//-------------抓取日志-------------
//抓取日志显示在命令行窗口中
adb shell logcat -v time //-v time表示查看日志输出时间
adb shell logcat -v time -s TAG名 //-s表示只抓取这个TAG的日志
//抓取日志保存在电脑上
adb shell logcat -v time > logcat.txt //抓取日志保存到电脑C:\Users\Administrator
start . //打开电脑C:\Users\Administrator
//抓取日志保存到手机sdcard目录中
adb shell logcat -v time > mnt/sdcard/logcat.txt //抓取日志保存到手机sdcard目录下
//-------------查看应用相关信息-------------
//1.查看手机上所有应用的包名(可以连着shell命令一起执行,也可以分开执行)
adb shell pm list packages
//分开执行
adb shell
pm list packages
//2.查看手机里所有应用安装的位置
adb shell pm list packages -f //多加了-f参数
//3.查看手机里某个应用信息、版本信息
adb shell dumpsys com.android.settings
adb shell dumpsys //查看手机里所有应用信息、版本信息
//-------------根据包名启动应用-------------
//根据应用包名启动某个应用
adb shell am start com.android.settings
//分开执行
adb shell
am start com.android.settings
//-------------预装和删除系统应用-------------
//内置系统应用
adb remount //1.设置系统写的权限(默认情况下'/system'目录是只读模式)
adb push apk路径 /system/app //2.内置到系统app目录里面(无法卸载,恢复出厂也无法删除)
//删除内置系统应用
adb remount //设置系统写的权限
adb shell //进入设备的shell
cd system/app //进入app目录下
rm Settings.apk //删除应用
//-------------通过日志查看运行中的APP包名-------------
//有时候需要查看手机中某个APP的包名,可以通过抓取日志命令获取,启动APP后会打印该APP的包名和Acitvity名
1.输入命令
adb shell logcat -s ActivityManager
2.启动APP
3.在打印的log中找到包名和Acitvity名
//-------------启动monkey(自动化测试)-------------
//我测试monkey的步骤
1.adb shell monkey -v -p 包名 --throttle 300 --pct-touch 50 --pct-motion 50 500000000
2.Ctrl+C //退出
3.adb shell
4.logcat -v time > /mnt/sdcard/logcat.txt & //抓取日志保存到手机sdcard目录中,&符号表示开子线程抓取日志
//说明
1.-p ,此命令用于指定包,若不指定则在整个系统中执行
adb shell monkey -p com.test.myProject 1000 //指定一个包名执行1000次
adb shell monkey -p 包名 –p 包名 1000 //指定多个包名执行1000次
2.-v ,用于反馈日志的详细程度级别
adb shell monkey -v -p 包名 1000 //默认级别,仅提供启动、测试完成和最终结果等少量信息
adb shell monkey -v -v -p 包名 1000 //提供较为详细的日志,包括每个发送到Activity的事件信息
adb shell monkey -v -v -v -p 包名 1000 //提供最详细的日志,包括了测试中选中/未选中的Activity信息
3.--throttle ,用于指定用户事件的操作间隔时延,单位是毫秒
如果不指定这个参数,monkey会尽可能快的生成和发送消息
adb shell monkey -p 包名 --throttle 300 1000
4.--pct-touch ,触摸事件间隔时延,单位是毫秒
adb shell monkey -p 包名 --pct-touch 50 1000
5.--pct-motion ,移动事件间隔时延,单位是毫秒
adb shell monkey -p 包名 ---pct-motion 50 1000
6.指定日志存放目录
//存放在电脑上(如下指定为D目录下命名为logcat.txt,为了方便查找,然后就去电脑上该目录下查找,当设置路径后,日志将不会在命令行窗口上显示出来)
adb shell monkey -v -p 包名 200 > D:logcat.txt
//存放在手机上(可以断开电脑)
adb shell //1.进入终端设备的shell
monkey -v -p 包名 200 > /mnt/sdcard/logcat.txt & //2.执行Monkey命令,并需要&符号表示开了子线程一直抓取日志
7.退出monkey
adb shell
ps //查看进程,第二列显示pid(进程编号),在最后一列找到包名com.android.commands.monkey
kill pid //根据进程编号杀掉进程
//-------------杀应用进程-------------
adb shell
ps //查看进程,第二列显示pid(进程编号),最后一列显示应用包名
kill pid //根据进程编号杀掉进程
//如果只有包名的话或者你的pid经常变化(实际上pid开机后或者你的app关闭后就会发生变化)可以使用以下方法:
adb shell am force-stop 包名
//-------------其他常用命令-------------
//重启手机
adb reboot
//WIFI连接adb
adb connect IP地址 //连接
adb disconnect IP地址 //断开连接
//获取anr文件
当出现ANR时日志会生成在data/anr/trace.txt中,anr日志会覆盖要及时导出来
adb pull data/anr/ //导出到电脑C:\Users\Administrator
//查看文件大小,文件的权限
adb shell
ls -al
//查看固件版本号
adb shell
getprop | grep V
//查看主显、辅显分辨率
adb shell dumpsys SurfaceFlinger
//查看所有存储设备大小
adb shell df
//查询内存使用情况
adb shell dumpsys meminfo //查看所有应用内存使用情况
adb shell dumpsys meminfo 包名 //查看某个应用内存使用情况(有时候查看应用的内存占用率,好做相应的内存优化)
//得到系统文件,修改里面的信息
adb shell
adb remount //设置写的权限
adb pull system/build.prop //把系统文件导到电脑C:\Users\Administrator中
start. //打开电脑C:\Users\Administrator
adb push 文件路径 system/ //写到系统system目录下
cd system/ //进入到system目录下修改权限
chmod 755 build.prop //修改权限