ADB是Android开发中提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,exe在你安装的android的sdk开发包tools目录下,下面这个是常用ADB命令的使用格式:
adb [-d|-e|-s
当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。
adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作,例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)
下面先介绍下,前面几个参数的含义吧:
-d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错 -e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错 -s:通过设备的序列号进行指定设备执行命令
如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。
1、查看当前PC端连接有多少设备
adb devices。从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:
I. device 设备已经成功连接到了adb-server II. offline 设备并没有连接到adb或者没有响应 III. no device 并没有设备/模拟器连接
2、给设备进行软件的安装
adb -s install eg: adb -s 99eb07a9 install D://Test.apk 或者还有另外一个方法:adb -s shell pm install [options] 其中[options]中最常用的选项是-r,代表着本次安装是重新安装,会保留用户数据。
3、卸载设备中已经安装的软件
adb -s uninstall eg: adb -s 99eb07a9 uninstall cn.uc.test 或者adb -s uninstall [options] ,这里的options是-k,加上该参数表明卸载软件后依旧保留用户数据。
4、获取设备的连接状态
adb -s get-state eg: adb -s 99eb07a9 get-stat 5、等待设备连接成功:adb wait-for-device 6、获取连接到的手机的序列号:adb get-serialno 7、adb-server 的开启与关闭
adb kill-server adb start-server
有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。
Android开发:http://www.lei-niao.com/app.html