本文首发于:行者AI

adb全称Android Debug Bridge,是Android SDK中的一个工具, 应用adb能够间接操作治理Android模拟器或者实在的Andriod设施,就是起到调试桥的作用。

adb工具包个别只是一个压缩文件,不须要装置,只须要解压即可。解压后有三个必须文件,adb.exe动态链接库文件、adbWinApi.dll和adbWinUsbApi.dll,解压后即可间接应用。

1. 配置adb环境变量

adb解压进去倡议不放在中文门路下,如果常常应用adb的话,把解压进去的文件间接复制到‘C:\Windows’文件夹下,每次你进入cmd就能够间接应用adb命令了,很不便的,或者把adb的目录增加到零碎变量path,关上cmd时显示的目录中去找adb.exe这个文件去执行命令,如果在那个目录找不到就去零碎变量path中注册的门路去找adb.exe来执行。示意图1。

图1. 配置环境变量

2. 局部命令的应用示意

adb devices

查看以后连贯的所有设施,连贯到计算机的android设施或者模拟器将会列出显示,示意图2。

adb shell wm size

查看以后连贯设施的分辨率,示意图2。

图2. 查看连贯的设施以及连贯设施的分辨率

推送文件到设施(adb push 电脑文件门路 手机指标门路)‘push’——‘推’

举例:输出adb push c:\x.txt /sdcard/(从电脑推送x.txt文件到调试设施),把电脑上的利用装置到连贯的设施中去。示意图3、4、5、6。

图3. 执行装置命令

图4. 未开启设施上的容许装置利用报错提醒

图5. 显示装置利用速度

图6. 装置利用胜利返回的提醒

拉取文件到电脑(adb pull 手机文件门路 电脑指标门路)‘pull’——‘拉取’

举例:输出adb pull /sdcard/a.png c:(从设施下载a.png文件到电脑目录下,a.png能够批改其余文件,比方b.txt)。示意图7。

截屏命令:adb shell screencap /sdcard/a.png

图7. 截图并把设施截图上传到电脑

打印日志并保留到text文件中 adb logcat >text.txt

连贯好设施,在记事本中增加显示回显echo on,adb连贯设施命令,打印日志命令。批改文件格式为bat文件(双击bat文件就主动生成日志了),之后每次就能够不便的打印日志了。图8,图9。

图8. 在记事本中设置连贯设施快捷打印日志的文件

图9. 打印日志并查看生成的日志文件

3. 常用命令

卸载软件adb uninstall <软件名>adb uninstall -k <软件名>如果加 -k参数,  为卸载软件 然而保留配置和缓存文件开启adb服务adb start-server敞开adb服务,杀掉过程adb kill-server连贯设施adb connect 设施ip(如:192.168.1.61)如果是USB连贯,间接会连贯ADB,如果是想通过网络连接(有线或者无线),则须要在同一个局域网,通过IP连贯。下面192.168.1.61替换成想要连贯设施的IP即可断开设施adb disconnect 设施ip(如:192.168.1.61)革除利用数据与缓存adb shell pm clear (apk包名)获取文件的读写权限adb remount有些设施并不能间接adb remount,必须要先以root身份进入,先执行adb root,在执行adb remount查问已安装包名列表adb shell pm list package对com.xx.mm包应用monkey命令adb shell monkey -p com.xx.mm --throttle 200 50000查找monkey过程信息adb shell ps | find "monkey"杀掉monkey过程,例子中的数字是monkey的PID过程号adb shell kill 23770重启手机adb shell reboot关上svc帮忙界面adb shell svc查问wifi操作帮忙adb shell svc wifi敞开wifiadb shell svc wifi disable关上wifiadb shell svc wifi enable擦除data,即复原出厂设置adb shell wipe data指定查问"mF"的activity信息adb shell dumpsys activity | find "mF"启动指定activityadb shell am start -n com.android.browser/.BrowserActivyty查看am命令的帮忙信息adb shell am清空logcat日志adb logcat -c 查看bug报告adb bugreport获取设施的ID和序列号adb get-serialno

4. adb工具的应用情景

我本人应用adb工具时,发现实际上,adb工具真的很有用。

在应用模拟器测试过程中软件闪退,通过adb工具来打印解体日志就很不便。很多Root办法也都须要用到adb,只是很多时候咱们没有察觉到而已!在咱们日常应用Android手机时,咱们因为批改系统文件导致手机有限重启,误删桌面软件导致桌面全黑,或者开机马上fc等状况呈现时,如果没有adb工具,说不定就要刷机!除此之外,日常的软件装置卸载,系统文件替换都能够让adb工具帮咱们实现。