本文首发于:行者 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
敞开 wifi
adb shell svc wifi disable
关上 wifi
adb shell svc wifi enable
擦除 data,即复原出厂设置
adb shell wipe data
指定查问 "mF" 的 activity 信息
adb shell dumpsys activity | find "mF"
启动指定 activity
adb 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 工具帮咱们实现。