概念及作用:Adb,Android Debug Bridge,即“Android调试桥接器”,是一个Debug工具。因为PC和真机/模拟器之间需要通过网络连接,我们的开发/测试工具是运行在PC上的,就需要Adb连接PC和真机/模拟器,网络远程调式/测试应用。它位于android-sdk的platform-tools文件夹下,可以把路径添加为环境变量,就可以cmd调用了:

组成:Adb是一个C/S架构的命令行工具,主要由3部分组成:
1、PC端Client:运行在PC端,发送命令给Server,对Android设备进行调试;
2、PC端Server:作为一个后台进程运行在PC端,用来管理PC端Client和手机端Deamon之间的通信,即adb.exe;
3、手机端Deamon:运行在手机的后台守护进程adbd。通常在系统后台运行,没有控制终端,不与前台交互,Daemon程序一般作为系统服务使用。Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。所以我们把运行的Daemon程序称作守护进程。
基础命令:
1、设备管理:
adb devices:查看连接设备,模拟器的ip:端口或者真机的UID;
adb start-server:启动adb服务;
adb kill-server:停止adb服务;
adb -s <deviceName/ip>:指定设备进行操作;
adb connect <deviceName/ip>:连接指定设备;
adb disconnect <deviceName/ip>:断开指定设备的连接。
2、应用管理:
adb push <PC路径如d:\data\test.apk> <设备目录/sdcard>:从PC上拷贝文件到设备目录;
adb pull <设备路径如/sdcard/screen.png> <PC目录如d:\data\app>:从设备拷贝文件到PC;
adb install <apk文件名如d:\data\test.apk>:安装应用到手机;
adb uninstall <包名如com.sina.weibo>:卸载手机上的应用,可以通过adb shell pm list packages -3查看包名。
3、pm包管理命令:
adb shell pm list package:查看设备所有应用;
adb shell pm list package -3:查看设备的第三方应用;
adb shell pm list package -s:查看设备的系统应用;
adb shell pm list package -f:列出设备所有应用的包名及apk存放地址;
adb shell pm list -s -f:列出系统应用的包名及apk存放地址;
adb shell pm list -3 -f:列出第三方应用的包名及apk存放地址;
adb shell pm list package -3 -f <过滤关键字>:查看设备含有关键字的第三方应用;
adb shell pm install/uninstall:安装/卸载存放在设备上的包名。

4、am命令即activity管理命令:
adb shell am start -n package/launch_activity
例如:
*打开模拟器的设置:
adb shell am start -n com.android.settings/com.android.settings.Settings

*打开测试的APP:
adb shell am start -n com.dsl.newwiki/com.dsl.main.loginController.LoginActivity

5、记录日志,写入文件:adb logcat > d:/log.txt;退出是CTRL+C:


6、adb shell进入Android命令行,退出ADB shell, 通过操作CTRL+D 或exit 就可以退出shell远程连接:


网友评论