文章目录
- 常用调试指令
- adb常用指令
- Android Settings数据库
- Android prop
- Android pm
- Android dumpsys
- Android 相机信息
- Android 屏幕密度
- Android日志
- Android 查看设备运行的进程
- Android 按键输入
- Android content provider
- grep 和 findstr
常用调试指令
以下内容均为日常使用的命令的初步整理,还有很多缺陷,欢迎大家随时沟通修正。
adb常用指令
Android Settings数据库
adb shell settings [get/put] [system/Secure/global] [key]
读取/设置settings数据库指定table里面key对应的数据
system screen_off_timeout: 自动灭屏时间
system screen_brightness: 屏幕亮度
secure enabled_input_methods: 可用的输入法
secure default_input_method: 使用的输入法
Secure enabled_accessibility_services: 开启的辅助功能
Android prop
- 读取/设置设备系统属性信息
adb shell [getprop/setprop] [key]
Android pm
- 获取包安装路径
adb shell pm list [packagename] -f
- Android 包权限管理
adb shell pm [grant/revoke] [packageName] [permission]
赋予/取消 权限
Android dumpsys
-
dumpsys介绍
adb shell dumpsys 是一个强大的命令行工具,用于获取Android设备的系统信息。通过这个命令,开发者可以访问和检查设备的各种服务状态和系统级信息,这对于调试和分析应用性能非常有用。 -
获取当前状态下顶部activity
adb shell dumpsys activity top | grep ACTIVITY
- 当前焦点窗口
adb shell dumpsys window | grep mCurrentFocus
- 当前焦点activity
adb shell dumpsys window | grep mFocusedApp
- 查看包详细信息
adb shell dumpsys package [package name]
- Android 电池信息
adb shell dumpsys battery
电池相关, Current Battery Service state:
item value meaning AC powered true/false 是否使用AC电源 USB powered true/false 是否使用USB电源 Wireless powered true/false 是否使用无线电源 status 1/2 2表示正在充电,1表示没充电 health 1/2 2表示电池状态优秀 present true/false 是否安装电池 level 0-100 电池百分比 scale 100 满电量时电池百分比为100%(不确定是否正确) voltage 3781 电池电压3.781V temperature 250 /电池温度为25摄氏度 technology Li-ion 电池类型为锂电池
- Android 电池调试
adb shell dumpsys battery set [key] [value]
调试电池状态,
adb shell dumpsys battery reset
重置为正常状态
dumpsys更多使用可参考查看adb shell dumpsys 命令
Android 相机信息
adb shell cat /proc/driver/camera_info
查看相机信息(需要有root权限)
Android 屏幕密度
adb shell wm density (480)
设置/获取屏幕密度
Android日志
adb logcat -c
清除之前缓存日志
adb logcat -b events
打印event log
Android 查看设备运行的进程
adb shell ps -A
Android 按键输入
adb shell input keyevent (--longpress) [keycode]
输入按键(长按)
KEYCODE_VOLUME_UP: 音量上键
KEYCODE_VOLUME_DOWN: 音量下键
KEYCODE_BACK: 返回键
KEYCODE_HOME: home键
KEYCODE_MENU: 菜单键
KEYCODE_POWER: 电源键
KEYCODE_CAMERA: 相机键
adb shell getevent -ltr
记录设备输入事件类型和名称
Android content provider
adb shell content [query/insert/delete] --uri [URL]
操作content provider,查询,增加,删除
补充:adb更多用法可以通过命令
adb help
查看帮助
grep 和 findstr
Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。
findstr是Windows系统自带的命令行工具,用于在文件或文本流中查找特定字符串或模式。
本篇主要是整理了adb的常用命令,所以关于grep 和findstr就不展开来说,大家知道findstr是windows系统自带的命令行工具,用途和用法类似于Linux下的grep命令