本文直接转载自Sam的博客,笔者只做部分改动,改动部分以红色标出,原作者是该方面的大牛
Sam的博文地址:http://blog.sina.com.cn/s/blog_602f877001012gjv.html
0. 基础知识:
主要功能有:
1. 将本地apk程序安装至Android设备或模拟器,卸载已安装的apk程序。
2. 在Android或模拟器与PC之间上传/下载文件。
3. 运行设备的shell.
adb采用 "客户机-服务器"模式.
注意:本地的电脑是客户端,所连接的设备才是服务器
同一台PC可以连接多个Android设备。(但adb shell, adb install均无法指定对哪个连接设备操作。所以好像意义不大。)多台PC也可以通过adb连接同一台Android设备。
1. Linux下安装ADB:
下载完直接解压至任意目录即可,adb是可执行文件,在Linux系统下直接用 ./adb 即可运行
注:Linux系统下的可执行文件都可以用 ./(点+反斜杠) 直接运行,但必须在文件所在目录下,否则请设置环境变量
2. adb 使用:
2.1. adb启动和关闭本地server.
安装adb后,本地PC即可与远端Android设备连接了。因为要和远端设备保持通讯,所以本地会有一个服务程序。Linux下使用pa -A 即可看到adb进程。
此服务可能会遇到一些问题。所以需要启动,关闭。
./adb start-server
如果此服务出现问题,则可以杀到它重新启动。
./adb kill-server
此时,使用ps -A 则无法找到adb了。
2.2: 使用adb与远端Android设备连接断连:
./adb connect IP:port
./adb disconnect IP:port
端口通常为5555.
2.3: 列出已连接的设备:
./adb devices
2.4: 进入远端Android设备shell以及退出:
进入远端设备:./adb shell
退出:$exit
也可以不进入远端Android shell而运行其shell.
./adb shell command
例如: ./adb shell ls
笔者不推荐这种做法
2.5: 显示远端Android设备log:
#adb logcat
2.6: 安装apk和卸载软件:
#adb install xxxxxx.apk
#adb uninstall packet
注意:packet 名通常与安装时的apk名不同。需要在/data/data下去察看。
也可以使用DDMS来察看。
2.7:
#adb
2.8: 传输文件:
#adb push <本地文件>
例:
./adb push a /data/
#adb pull <远端文件>
例:
adb pull /data/app/org.cocos2dx.FishGame-1.apk cocos2d.apk