常用调试命令整理

文章目录

  • 常用调试指令
    • 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命令

上一篇:CSS行块标签的显示方式-京东的导航条


下一篇:Linux中查询Redis中的key和value(没有可视化工具)