Android常用命令之adb

工作中经常需要用到一些adb命令,在此整理记录下来。

1、基本命令

基本的就不用过多解释了。
adb devices 查看已连接的设备
adb -s 指定连接设备
adb root 获取root权限
adb start-server/kill-server 启动/关闭adb服务
adb connect 通过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 清除应用数据与缓存
(貌似之前都是通过adb shell进去data/data目录去rm对应package的数据 = =)

adb shell dumpsys package 查看应用的详细信息,包括签名版本信息,权限信息等等

adb shell dumpsys activity activitys | grep mFocusedActivity 查看前台activity

adb shell dumpsys activity services 查看正在运行的service

3、应用交互

adb shell am start -n / 启动指定activity,这里的-n就是指定component

adb shell am startservice -n / 启动指定service

adb shell am broadcast -a 发送广播,-a是指定action

adb shell am force-stop 强制停止应用

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 获取对应系统属性的值

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,再导出到电脑

你可能感兴趣的:(Android常用命令之adb)