自己接触Android时间不长,从一些基本的知识开始学起,整理了几个常用的adb命令,我是在Windows平台下,用Cygwin执行的
adb [-d|-e|-s <serialNumber>] <command>
这是adb命令使用的基本格式,其中:
-d 让PC端连接的真实android设备执行命令
-e 让PC端连接的虚拟android设备执行命令
-s 通过设备的序列号来让指定的设备执行命令
1、查看当前PC端连接有多少设备
adb devices
执行效果:
2、查看adb的版本
adb version
执行效果:
3、给设备进行apk的安装
adb -s <serialnumber> install <path-to-apk>
执行效果:
安装成功
还有一种安装方法
adb -s <serialNumber> shell pm install [options] <PATH>
[options]中常用 -r 代表重装,保留用户数据
4、卸载设备中的已经安装的软件
adb -s <serialNumber> uninstall <pkg_name>
执行效果:
同安装,卸载也有另外一种方法
adb -s <serialNumber> uninstall [options] <PACKAGE>
[options]常用 -k,表示卸载之后仍然保留用户数据
5、将数据从设备复制到PC中
adb -s <serialNumber> pull <remote_path> <PC_path>
执行效果:
6、将数据从PC复制到设备中
adb -s <serialNumber> push <pc_path> <remote_path>
执行效果:
7、获取连接到的手机的序列号
adb get-serialno
执行效果:
8、获取设备的连接状态
adb -s get-state
执行效果:
9、等待设备连接成功
adb wait-for-device
10、adb-server 的开启与关闭
adb kill-server
adb start-server
11、列出目标设备上的activity栈和任务信息
adb shell dumpsys activity
12、列出目标设备中的系统信息和应用信息
adb shell dumpsys packages
13、列出目标平台上的所有权限
adb shell pm list permissions
14、列出目标设备上安装的所有app的包名
adb shell pm list packages
15、列出目标设备上的所有feature
adb shell pm list features
16、使用adb命令启动一个activity
adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
17、截图命令
adb shell /system/bin/screencap -p /sdcard/1.png