工作中经常需要用到一些adb命令,在此整理记录下来。
1、基本命令
基本的就不用过多解释了。
adb devices 查看已连接的设备
adb -s <serialNumber> 指定连接设备
adb root 获取root权限
adb start-server/kill-server 启动/关闭adb服务
adb connect <device-ip-address> 通过IP地址连接设备
adb reboot 重启设备
2、应用管理
adb shell pm list packages 查看应用列表
-d disable应用
-e enabled应用
-s 系统应用
-3 第三方应用
adb install 安装应用
-r 覆盖安装(INSTALL_FAILED_ALREADY_EXISTS的解决办法,或者先adb uninstall卸载再安装)
adb shell pm clear <packagename> 清除应用数据与缓存
(貌似之前都是通过adb shell进去data/data目录去rm对应package的数据 = =)
adb shell dumpsys package <packagename> 查看应用的详细信息,包括签名版本信息,权限信息等等
adb shell dumpsys activity activitys | grep mFocusedActivity 查看前台activity
adb shell dumpsys activity services <packagename> 查看正在运行的service
3、应用交互
adb shell am start -n <packagename>/<classname> 启动指定activity,这里的-n就是指定component
adb shell am startservice -n <packagename>/<classname> 启动指定service
adb shell am broadcast -a <action> 发送广播,-a是指定action
adb shell am force-stop <packagename> 强制停止应用
4、数据传输
adb pull [设备文件路径] [电脑目录] 复制设备中的文件到电脑,比如要拷贝某个应用数据库到电脑中查看,可以在shell中cp database到sdcard,再cp到电脑:
cp -r com.xxx.xxx/databases/ /sdcard
adb pull /sdcard/databases ~/xxx
adb push [电脑文件路径] [设备目录] 复制电脑中的文件到设备
5、设备信息
adb shell getprop 获取所有系统属性键值
adb shell getprop <property> 获取对应系统属性的值
adb shell cat /proc/cpuinfo 查看cpu信息
adb shell cat /proc/meminfo 查看内存信息
adb shell ps 查看进程信息
adb shell top 查看实时资源占用信息
6、查看Log
adb logcat *:w 按某级别以上的日志输出,w就是warning, *代表是没有指定tag
adb logcat devnan:I 表示输出tag为devnan的Info级别以上日志
adb logcat -c 清空日志
adb shell dmesg 查看底层内核日志
7、其他功能
屏幕截图:可以先截图到设备里,再导出到电脑
adb shell screencap -p /sdcard/test.png
adb pull /sdcard/test.png
新版本adb可以直接 adb exec-out screencap -p > test.png
屏幕录制:
adb shell screenrecord /sdcard/test.mp4,再导出到电脑
网友评论