一、日志与系统属性操作命令
日志和系统属性是Android系统开发中定位问题的核心依据,以下命令覆盖属性查询、日志抓取、事件模拟等核心场景:
1.1 系统属性(Property)操作
# 打印指定系统属性(对应android.os.SystemProperties类)
getprop key
# 示例:getprop ro.build.version.release(获取系统版本)
# 设置系统属性
setprop key value
# persist开头的属性(如persist.sys.language)设置后永久保存(重启不丢失)
# ro开头的属性(如ro.product.model)为只读,编译时确定,无法修改
1.2 系统参数与输入操作
# 修改Settings数据库参数(以网络双栈参数为例)
settings put secure eth_dualstack true
# 通过串口/ADB模拟文本输入(可用于自动化测试)
input text "需要输入的内容"
1.3 日志抓取与过滤
# 打印日志并添加时间戳,同时过滤多个关键字(如"AMS"和"Activity")
logcat -v time | grep -e AMS -e Activity
# 抓取日志时包含线程号(便于定位多线程问题)
logcat -v threadtime
# 将日志写入文件并在后台执行(避免