ADB安卓调试工具使用总结
目录
1. ADB工具安装
- 下载:点我下载工具包,把解压的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll文件拷贝到D盘/adb(也可拷贝到其他自定义路径,如D:\Fbox 。)
- 设置环境变量:我的电脑/属性/高级系统设置/高级/环境变量/系统变量/Path,编辑,在末尾加上 ;d:\adb; ,把adb的使用范围扩大,避免每次使用需要进入D盘才能使用
- 验证安装成功:在命令行中输入adb,出现大量关于adb的操作命令提示,则安装成功,如图:
调试前准备
串口线链接: 开发者选项,USB调试开启,USB模式选择OTG模式
查看设备分辨率
adb shell
wm size
2.命令总结
连接设备
- adb connect IP //连接,如: adb connect 192.168.2.33
- adb disconnect //断开连接
安装、卸载apk
- adb install xx.apk //安装
- adb install -s xx.apk //安装到SD卡
- adb install -r xx.apk //覆盖安装,保留之前的数据
- adb uninstall 包名 //卸载,如:adb uninstall com.starcor.hunan
重启apk
adb shell
am start com.starcor.hunan
强制卸载
adb shell
cd /data/app 或者 cd /system/app (查找应用包名)
ls 查看有没我们的APK安装包
rm apk文件名
exit
mount -o rw,remount /文件路径 /system 改变文件的只读属性
安装APK到系统区
adb shell
su
mount -o remount rw /system/app
然后ls找到要卸载APK 直接rm -rf APK名称
ctrl+c退出shell模式
adb push APK路径和名称 /system/app
日志打印
adb logcat -v time 打印日志
adb logcat -v time >> d:/a.txt 将打印日志保存在D盘,命名为
ctrl +c 停止
adb pull /data/anr/traces.txt d:/traces.txt 如果是弹出程序无响应
adb logcat -c 清除信息
缓存清理
adb shell
pm clear 包名 例:pm clear com.starcor.hunan
快照截图
adb shell /system/bin/screencap -p /data/XX.png
# 将截图推到本地
adb pull /data/XX.png > F:/png/XX.png
# adb截图
adb root
adb shell
/system/bin/screencap -p /sdcard/screenshot.png
exit
adb pull /sdcard/screenshot.png d:/screenshot.png
截图脚本(在windows上保存为 .bat 文件,双击即可运行)
:: 设置时间变量
@set picname=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%:: 安卓端截屏
adb shell /system/bin/screencap -p /sdcard/screenshot_%picname%.png::推送到本地
adb pull /sdcard/screenshot_%picname%.png %cd%\screenshot_%picname%.pngpause
adb设置DNS
setprop net.dns1 8.8.8.8
setprop net.dns2 8.8.4.4
获取mac地址
adb shell
busybox ifconfig -a
eth0 有线mac wlan0 无线mac
ADB连接HOST
- adb连接盒子: adb connect IP
- 进入shell:adb shell
- 重置权限:mount -o remount,rw /system
- 先备份:cp /etc/hosts /etc/hosts_bak
- 查看之前是否有指过其它IP:cat /etc/hosts
- 如果有指过那么应该先把之前指过的清除:echo " " >/etc/hosts
- 写入IP:echo "211.151.133.22 himediaepg.interface.hifuntv.com" >>/etc/hosts
- 再次写入 :echo "211.151.133.22 interface.hifuntv.com" >>/etc/hosts
- ping域名,检查是否写入IP (在adb shell下面):ping interface.hifuntv.com
找出adb所占端口
adb nodaemon server
netstat -ano | findstr "5037"