写点什么

adb 工具的基本使用

用户头像
行者AI
关注
发布于: 2021 年 03 月 23 日

本文首发于:行者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 工具帮我们完成。


发布于: 2021 年 03 月 23 日阅读数: 15
用户头像

行者AI

关注

行者AI,为游戏插上人工智能的翅膀。 2020.12.18 加入

行者AI(成都潜在人工智能科技有限公司)专注于人工智能在游戏领域的研究和应用,凭借自研算法,推出游戏AI、智能内容审核、数据平台等产品服务。

评论

发布
暂无评论
adb工具的基本使用