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。

adb工具怎么使用(adb工具的基本使用)(1)

图1. 配置环境变量

2. 部分命令的使用示意

adb devices

查看当前连接的所有设备,连接到计算机的android设备或者模拟器将会列出显示,示意图2。

adb shell wm size

查看当前连接设备的分辨率,示意图2。

adb工具怎么使用(adb工具的基本使用)(2)

图2. 查看连接的设备以及连接设备的分辨率

推送文件到设备(adb push 电脑文件路径 手机目标路径)‘push’——‘推’

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

adb工具怎么使用(adb工具的基本使用)(3)

图3. 执行安装命令

adb工具怎么使用(adb工具的基本使用)(4)

图4. 未开启设备上的允许安装应用报错提示

adb工具怎么使用(adb工具的基本使用)(5)

图5. 显示安装应用速度

adb工具怎么使用(adb工具的基本使用)(6)

图6. 安装应用成功返回的提示

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

举例:输入adb pull /sdcard/a.png c:(从设备下载a.png文件到电脑目录下,a.png可以修改其他文件,比如b.txt)。示意图7。

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

adb工具怎么使用(adb工具的基本使用)(7)

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

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

连接好设备,在记事本中添加显示回显echo on,adb连接设备命令,打印日志命令。修改文件格式为bat文件(双击bat文件就自动生成日志了),之后每次就可以方便的打印日志了。图8,图9。

adb工具怎么使用(adb工具的基本使用)(8)

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

adb工具怎么使用(adb工具的基本使用)(9)

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

3. 常用命令

卸载软件 adbuninstall<软件名> adbuninstall-k<软件名> 如果加-k参数,为卸载软件但是保留配置和缓存文件 开启adb服务 adbstart-server 关闭adb服务,杀掉进程 adbkill-server 连接设备 adbconnect设备ip(如:192.168.1.61) 如果是USB连接,直接会连接ADB,如果是想通过网络连接(有线或者无线),则需要在同一个局域网,通过IP连接。上面192.168.1.61替换成想要连接设备的IP即可 断开设备 adbdisconnect设备ip(如:192.168.1.61) 清除应用数据与缓存 adbshellpmclear(apk包名) 获取文件的读写权限 adbremount 有些设备并不能直接adbremount,必须要先以root身份进入,先执行adbroot,在执行adbremount 查询已安装包名列表 adbshellpmlistpackage 对com.xx.mm包使用monkey命令 adbshellmonkey-pcom.xx.mm--throttle20050000 查找monkey进程信息 adbshellps|find"monkey" 杀掉monkey进程,例子中的数字是monkey的PID进程号 adbshellkill23770 重启手机 adbshellreboot 打开svc帮助界面 adbshellsvc 查询wifi操作帮助 adbshellsvcwifi 关闭wifi adbshellsvcwifidisable 打开wifi adbshellsvcwifienable 擦除data,即恢复出厂设置 adbshellwipedata 指定查询"mF"的activity信息 adbshelldumpsysactivity|find"mF" 启动指定activity adbshellamstart-ncom.android.browser/.BrowserActivyty 查看am命令的帮助信息 adbshellam 清空logcat日志 adblogcat-c 查看bug报告 adbbugreport 获取设备的ID和序列号 adbget-serialno

4. adb工具的使用情景

我自己使用adb工具时,发现实际上,adb工具真的很有用。

在使用模拟器测试过程中软件闪退,通过adb工具来打印崩溃日志就很方便。很多Root方法也都需要用到adb,只是很多时候我们没有察觉到而已!在我们日常使用Android手机时,我们由于修改系统文件导致手机无限重启,误删桌面软件导致桌面全黑,或者开机马上fc等情况出现时,如果没有adb工具,说不定就要刷机!除此之外,日常的软件安装卸载,系统文件替换都可以让adb工具帮我们完成。


我们是行者AI,我们在“AI+游戏”中不断前行。

快来【公众号 | xingzhe_ai】,和我们讨论更多技术问题吧!

,