Android开发需要知道的ADB

Android开发需要知道的ADB

版权声明:

本公众号发布的所有文章,均属于原创,版权归本公众号所有。

允许有条件转载,转载请附带底部二维码。

ADB是什么?

ADB的全称是Android Debug Bridge,翻译过来就是Android调试桥。顾名思义,主要用于PC端和Android设备调试连接的作用。从最早的Eclipse到现在的Android Studio,其实底层和Android设备的链接,都是依赖的ADB去做的。

当下载好Android SDK之后,就可以在platfrom-tools中看到adb的运行程序了。当然单独下载adb也是可以的。

Android开发需要知道的ADB_第1张图片
adb_path.png

最后还需要在环境变量里配置好ADB的命令,就可以正常使用了。

在Terminal中,输入adb version,能出现当前adb的版本号,就表示已经配置完成。

adb_version.png

基础的ADB命令

虽然ADB的命令非常的强大,使用起来也非常的方便,但是实际上,我们在工作中,常用的也就那么多,掌握了基本的用法,就可以应对80%的情况。长期不用本身也会比较容易忘记,到时候查阅一下文档即可。

1、查看当前连接设备

adb_devices.png

可以通过adb devices命令,查看当前已经连接的设备。注意这里的设备可能来自USB线,也可能来自IP地址的链接。

2、关闭和启动服务

adb_kill_start.png

正常来说,adb的服务,在连上设备的时候,就是一直在后台保持运行的。但是偶尔会出现一些其他的软件争抢权限的问题。通常来说,把ADB的服务杀掉重新启动,大部分问题都可以得到解决。

3、安装APK

adb_install.png

安装应用是比较常见的操作,通常用adb install就可以解决安装的问题,但是有时候会有一些 安装的apk版本号的限制,例如没法从低版本覆盖安装设备上高版本的情况。这个时候可以添加-r参数,即可完成强制覆盖安装。

adb_install2.png

4、卸载APK

adb_uninstall.png

卸载APK,是需要输入需要卸载的APK的包名,才可以正常卸载。

5、上传文件到设备

adb_push.png

可以通过push命令,将电脑上的文件,上传到手机中,如果不需要重命名,最后指向目录即可,如果需要重命名,跟在目录后面即可,符合Linux命令的风格。

6、下载文件到电脑

adb_pull.png

可以通过pull命令,将手机上的文件,下载到电脑上。可以指定目录和文件名,如果不指定,会把文件下载到当前的用户目录下。

7、进入shell环境

adb_shell.png

Android底层本身也是Linux系统,同样有自己的shell环境,通常可以执行一下常用的Linux命令。这里不展开讲解了。

8、通过ip连接设备

adb_connect.png

可以通过IP链接涉笔。端口号默认是5555,只要没有修改,这里可以不需要填写端口号。

9、断开通过ip连接的设备

Android开发需要知道的ADB_第2张图片
adb_disconnect.png

通过disconnect断开的连接,只能是通过IP进行连接的设备,通过USB连接的设备,不会被disconnect命令断开。

同时操作多个设备

掌握上面几个常用的命令,基本上就可以满足正常工作中80%的需求。但是有一点,上面的安装、卸载等命令,仅适用于操作单个设备的情况。如果同时连接多个设备,可以通过-s参数来区分设备进行操作。

Android开发需要知道的ADB_第3张图片
adb_s_install.png

通过-s参数,虽然可以指定设备进行操作,但是通常我自己也不这么干,因为输入设备ID真的太麻烦了。通常为了偷懒,都是拔掉一个设备,保持当前只有一个设备在连接。当然,写一些脚本来操作的时候,必须保证多个设备同时连接,这个方法就非常的实用了。

## 查看帮助文档

当然,ADB命令远远不止本文讲解的几个,在一些特殊的情况下,还有一个参数可以配置,这里就不展开讨论了。如果有忘记的命令,可以使用help命令查看帮助文档。

Android开发需要知道的ADB_第4张图片
adb_help.png

结语

到这里基本上讲明白ADB的一些常用操作,对于ADB命令而言,开发是必须熟练掌握的,测试通常是掌握一些常用命令就可以了。

Android开发需要知道的ADB_第5张图片
公众号二维码.jpg

你可能感兴趣的:(Android开发需要知道的ADB)