作为Cocos2d-x程序员真是苦逼啊,什么都得懂点,好吧,木有办法啊。开发Android程序少不了用到这个东东吧。ADB就是Android Debug Bridge的缩写,就是用来调试的,这个东西很实用and很强大,这里把经常用到的一些命令做个记录,方便以后查看!

先说一下ADB所在的路径,这个东西在Android SDK安装目录的platform-tools文件夹下,我们打开控制台来敲一些常用的命令,我的Mac是直接找到了这个命令的,如果你的没有找到该添加环境变量就添加一下,这样省事啊。以下这幅图作为ADB原理的一个参考,下面来说说命令。

ADB的使用

命令格式:adb [-d|-e|-s <serialNumber>] <command> 中括号中的内容是可选的,我用的时候一般都不加这些东西,不过还是看一眼吧。

-d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现USB中连接有多部设备,将会报错

-e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错

-s:通过设备的序列号进行指定设备执行命令

每个选项就是对应单词的第一个字母,比如-d对应device。

1、adb devices,查看连接PC的设备。结果如图,第一行代表的是设备的序列号,就是-s参数后边跟的那个东西,第二个有以下的三个值。

device 设备已经成功连接到了adb-server

offline 设备并没有连接到adb或者没有响应

no device 并没有设备/模拟器连接

ADB的使用

2、adb get-serialno 获取连接PC的设备序列号,adb get-state获取设备的连接状态。adb kill-server 关闭ADB,adb start-server开启ADB,有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。adb version查看ADB的版本。

ADB的使用

以上的命令执行,都没有带参数,如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。如果有多个设备的时候可以用-s区分,如下图所示。

3、adb  install 给设备安装程序。

ADB的使用

-s后边跟上序列号就可以了,序列号怎么找不用说了吧。不过,这个安装没有成功,因为我的手机上已经有这个应用了,我们可以使用adb install -r命令,代表的是重新安装,参数放到install的后边。

ADB的使用

4、adb uninstall 卸载应用,可以使用-k参数,加上该参数表明卸载软件后依旧保留用户数据。卸载的时候应该使用包名,而不是程序名。

ADB的使用

5、adb shell这个东西相当的爽,可以进入你设备的shell,就类似控制台一样,进去以后使用Linux shell下的命令操作你的设备文件,使用exit退出adb shell。

ADB的使用

6、adb pull <remote> <local> 将数据从设备复制到PC中,adb pull <local> <remote>将数据从PC中复制到设备中。pull后边的第一个参数代表的是源,第二个参数代表目的,这样的话就好理解了吧。我们现在就把Cocos2d-x中的用户文件UserDefault.xml复制出来。这个文件的目录如图,可以找一个自己对应应用的目录,并且文件的名字也不是UserDefault.xml了。

ADB的使用

现在开始复制文件到PC中。

ADB的使用