adb命令

其他

当有多个设备时,为命令指定设备 >> 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输出到指定文件

results for ""

    No results matching ""