adb:Android Debug Bridge(安卓调试)
1.安装apk到android手机中(手机连上电脑)
adb install xxx.apk
如果安装apk到rom中,提示 “exsit 。。。” 的提示信息,可以加上 - r 参数 ,可以替换原有的apk
adb install -r xxx.apk 所以-r是覆盖安装的意思
2.卸载android手机中的安装包
adb uninstall com.xxx包名
3.查看activity和package:
adb shell dumpsys window | findstr mCurrentFocus
4.查看连接的设备
通过adb devices命令获取所有online设备的serial number。
C:\Users\Administrator>adb devices
List of devices attached
emulator-5554 device
SH0A6PL00243 device
adb -s SH0A6PL00243 shell 连接到指定序列号的设备(当存在多台设备同时连接的情况下)
5.获取app包名和main activity以及aapt命令的使用
adb shell dumpsys window | findstr mCurrentFocus(需要打开你所测试的应用的界面)
aapt dump badging +apk文件 可查看应用的包名
adb shell am monitor 执行该命令后,打开被测应用,即可获取包名
Aapt命令的使用
aapt回车查看诸多命令类似于help
6.取log日志以及停止打印日志
adb logcat -v time > C:\Users\Administrator\Desktop\aa.txt(输出日志明细)
adb logcat -c 停止打印日志
在命令提示符中输入logcat会出现很多参数,所以-v只是其中一种参数。
-s:设置输出日志的标签。如下不会记载东西。
-d:调试。
-I:信息。等等
7.清应用数据
adb shell pm clear 包名(此处为你所测试应用的安装包)
8.推拉文件
adb push aa.txt /安卓手机里的某个位置
adb pull /电脑上的某个位置
9.进入到刷room的基本操作界面
adb reboot recovery
10.查看android手机所有包名
adb shell pm list packages
11.查看每个包的版本号
adb shell dumpsys package【包名】
12.挂载
adb remount
13.adb命令启动软件
1.使用adb命令:adb connect Android设备ip:端口
连接安卓设备
2.使用adb命令:adb shell am start -n 应用包名/包名.activity名称
就可以打开Android程序了。
如:adb shell am start -n com.android.music/com.android.music.MusicBrowserActivity
14.导出anr日志
adb pull /data/anr/traces.txt E:\ 导出anr文件到E盘的根目录(data/anr/traces.txt每次展示的都是最新的anr日志)
若出现多次anr事件,需进入data/system/dropbox下找到多个崩溃的anr日志,并导出
15.过滤日志等级:adb logcat *:W >aa.txt 显示所有优先级大于等于警告(Warning)的日志
adb logcat *:E >aa.txt显示优先级大于等于error的日志(查找崩溃问题时一般使用)
adb logcat wifi:D *:s 过滤标签为WiFi的级别大于等于debug的日志信息(s指的是过滤标签日志)
adb logcat -s WiFi命令;过滤指定标签的日志
16.管道符过滤日志:adb logcat | grep wifi 过滤字符为WiFi的日志
adb logcat | grep -i wifi 过滤字符为WiFi的日志忽略大小写
17.日志的优先级一般有如下几档,由低到高:
1、VERBOSE,一般信息,使用Log.v输出颜色为黑色且日志级别大于等于VERBOSE的信息;
2、DEBUG,调试信息,使用Log.d输出颜色为蓝色且日志级别大于等于DEBUG的信息;
3、INFO,标识信息,使用Log.i输出绿色且日志级别大于等于INFO的信息;
4、WARN,警告信息,使用Log.w输出橙色且日志级别大于等于WARN的信息;
5、ERROR,错误信息,使用Log.e输出红色且日志级别大于等于ERROR的信息。
6.F —— Fatal 严重错误
18.Adb logcat -v tag 按标签打印日志
19.Adb -v thread 显示I、D、E等日志类型,1033:1357,即进程ID:线程ID
20.adb shell dumpsys meminfo 进程名 查看内存信息
21.Adb shell service list 查看service列表