ADB

常用ADB命令

常用ADB命令

Posted by Joey on August 25, 2020

开关adb服务

adb start-server
adb kill-server

当前设备列表

adb devices

root权限

adb root
adb remount

获取屏幕分辨率

adb shell wm size

安装卸载apk

adb install [-lrtsdg] *.apk

查看应用列表

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

清楚应用缓存数据

adb shell pm clear <packagename>

查看前台 Activity

adb shell dumpsys activity activities | grep mFocusedActivity

查看正在运行的 Services

adb shell dumpsys activity services [<packagename>]

查看应用详细信息

adb shell dumpsys package <packagename>

调起 Activity

adb shell am start [options] <INTENT>

调起 Service

adb shell am startservice [options] <INTENT>

发送广播

adb shell am broadcast [options] <INTENT>

强制停止应用

adb shell am force-stop <packagename>

文件传输

adb push local remote
adb pull remote

模拟按键/输入

adb shell input [<source>] <command> [<arg>...]

dump设备信息

adb shell dumpsys -l
adb shell dumpsys

Android 系统版本

adb shell getprop ro.build.version.release

CPU 信息

adb shell cat /proc/cpuinfo

内存信息

adb shell cat /proc/meminfo

屏幕截图

adb exec-out screencap -p > sc.png 或者

adb shell screencap -p /sdcard/sc.png
adb pull /sdcard/sc.png

录制屏幕

adb shell screenrecord /sdcard/filename.mp4
adb pull /sdcard/filename.mp4

重新挂载 system 分区为可写

adb shell
mount -o remount,rw /system

查看连接过的 WiFi 密码

adb shell
su
cat /data/misc/wifi/*.conf

使用 Monkey 进行压力测试

给指定应用发送随机事件 adb shell monkey -p <packagename> -v 500

查看进程线程

adb shell ps

实时资源占用

adb shell top