adb连接和断开
adb connect 192.168.1.48 //连接目标设备的IP地址
adb disconnect 192.168.1.48 //断开与目标设备的连接
常用查询命令
adb version //查询adb工具版本号
adb devices //查询当前已连接的设备
adb shell pm list packages //查询设备中安装的所有APK的包名
adb shell pm list packages -s //查询设备中系统自带APK的包名
adb shell pm list packages -3 //查询设备中第三方APK的包名
APK安装和卸载
/*APK安装*/
adb install new.apk //正常安装,new.apk还未安装
adb install -r new.apk //如果设备中已经安装了new.apk,需进行覆盖安装,保留原有的缓存数据。
adb shell pm install new.apk //安装包存放在设备中,使用shell命令安装
/*APK卸载*/
adb uninstall new.apk //卸载
adb uninstall -k new.apk //保留配置和缓存数据卸载
logcat日志打印技巧
adb logcat //将设备中所有进程的打印输出全部输出到调试窗口
adb logcat -v time //添加时间戳信息
adb logcat > log.txt //将打印信息输出至log.txt文件中
一般情况下,只需查看我们所需要的一部分日志信息,就需要进行过滤处理。
过滤输出指定APP的log
adb logcat | findstr com.example.test
将目标进程、添加时间戳后的日志输出到指定文件中:
adb logcat -v time | findstr 999(进程号) > log.txt
查看包名所对应的进程号可以使用:
adb shell ps
文件传输
adb push local.txt /sdcard/ //将调试电脑中的文件发送至设备的/sdcard/目录中
adb pull /sdcard/local.txt E:/temp/ //将设备中的文件发送至调试电脑的E:/temp/目录中
截屏、录屏
/*截屏*/
adb shell screencap /sdcard/a.png
adb shell /system/bin/screencap -p /sdcard/a.png
/*录屏*/
adb shell screenrecord /sdcard/a.mp4