其他
当有多个设备时,为命令指定设备 >> adb -s 序列号 + 其他具体的命令
adb start-server / adb kill-server
adb pkill 进程名 >> 杀掉指定进程名的进程(进程名可以是有代表意义的字符)
连接wifi
adb tcpip 8888
adb shell ifconfig
adb connect ip地址 : 8888
adb disconnect ip地址 : 8888
安装
adb install [-lrtsdg] apk路径
adb uninstall 包名
日志
adb logcat *:W >> 过滤出W及以上的级别
adb shell getprop | grep xx >> 获取并筛选系统属性
adb shell cat /prop/cpuinfo >> cpu信息
adb shell cat /prop/meminfo >> 内存信息
adb shell cat /system/build.prop >> 系统属性和相关配置
adb shell screencap -p /sdcard/sc.png >> 截屏并保存
adb shell screenrecord /sdcard/file.mp4 >> 录屏并保存
adb remount >> 重新挂载system分区为可写 adb root ; adb disable-verity
adb shell monkey -p 包名 -v 500 >> 向指定的应用发送500个随机事件
adb shell svc wifi enable / disable >> 开启/关闭wifi
刷机
adb reboot recovery >> 重启recovery模式
adb reboot bootloader >> 重启fastboot模式
adb shell top >> 查看实时资源占用情况
am 相关
adb shell am stack list >> 罗列出所有activity的栈以及它们的大小
adb shell am startservice -n com.example.app/.TestService >> 启动指定component的service
adb shell am start - n >> 一样的逻辑(启动activity)
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED >> 发送指定action的广播
-n 就是component的全名 如 com.smartisanos.setupwizard/.SetupWizardCompleteActivity
-c 指定 category,比如 android.intent.category.APP_CONTACTS
-a 指定 action,比如 android.intent.action.VIEW
adb shell am force-stop 包名 >> 强制停止应用
pm相关
adb shell pm path 包名 >> 输出应用的安装路径
adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
>> 即在 adb shell pm list packages
的基础上可以加一些参数进行过滤查看不同的列表,支持的过滤参数如下:
参数 | 显示列表 |
---|---|
无 | 所有应用 |
-f | 显示应用关联的 apk 文件 |
-d | 只显示 disabled 的应用 |
-e | 只显示 enabled 的应用 |
-s | 只显示系统应用 |
-3 | 只显示第三方应用 |
-i | 显示应用的 installer |
-u | 包含已卸载应用 |
<FILTER> |
包名包含 <FILTER> 字符串 |
adb shell pm list packages -3 >> 输出第三那方应用的详细
adb shell pm clear 包名 >> 清理应用数据与缓存
adb shell dumpsys package 应用包名 >> 查看应用详细信息(输出中包含很多信息,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等)
wm相关
adb shell wm size >> 屏幕分辨率
adb shell wm size 480x1024 >> 修改分辨率为480x1024
adb shell wm size reset >> 恢复原分辨率
adb shell wm density >> 屏幕密度
adb shell wm overscan 0,0,0,200
四个数字分别表示距离左、上、右、下边缘的留白像素,以上命令表示将屏幕底部 200px 留白。
恢复原显示区域命令:
adb shell wm overscan reset >> 恢复原显示区域
dumpsys相关
adb shell dumpsys window displays >> 显示屏参数
adb shell dumpsys package 包名 | grep userId = >> 查看进程UID
adb shell dumpsys activity activities | grep mFocusedActivity >> 在所有actiivty中显示焦点activity
adb shell dumpsys activity services >> 查看正在运行的services
adb shell dumpsys battey >> 电池状况
adb shell dumpsys gfxinfo 应用包名 > fps.txt >> 将指定的应用的fps输出到指定文件