常用调试命令整理

常用调试指令

以下内容均为日常使用的命令的初步整理,还有很多缺陷,欢迎大家随时沟通修正。

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]

赋予/取消 权限

  • 获取包的版本信息
adb shell pm dump [packageName] | grep "version"
  • 获取overlay资源信息
adb shell cmd overlay lookup android android:dimen/config_screenBrightnessSettingMinimum

cmd overlay --help

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
  • 查看当前界面Fragment
adb shell "dumpsys activity top | grep '#[0-9]: ' | tail -n 1"
  • 查看包详细信息
adb shell dumpsys package [package name]
  • Android 电池信息
adb shell dumpsys battery

电池相关, Current Battery Service state:

itemvaluemeaning
AC poweredtrue/false是否使用AC电源
USB poweredtrue/false是否使用USB电源
Wireless poweredtrue/false是否使用无线电源
status1/22表示正在充电,1表示没充电
health1/22表示电池状态优秀
presenttrue/false是否安装电池
level0-100电池百分比
scale100满电量时电池百分比为100%(不确定是否正确)
voltage3781电池电压3.781V
temperature250/电池温度为25摄氏度
technologyLi-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查看应用签名信息

keytool  -printcert -jarfile [package name]

Android查看APP 的使用情况

aapt dump badging xxx.apk

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命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值