Android设备重启后屏幕尺寸自动异常,需重复ADB重置,如何解决?
解决Android设备重启后自动变更屏幕分辨率的问题
以下是针对你遇到的重启后屏幕分辨率异常问题的具体解决步骤:
检查系统显示设置
部分定制ROM会将adb临时设置的分辨率保存为默认选项。直接进入设备的「设置-显示-屏幕分辨率」,选择系统推荐的原生分辨率,重启设备后验证是否恢复正常。确认adb重置的有效性
先执行adb shell wm size reset恢复正常分辨率,接着执行adb shell wm size查看输出。正常情况下应该只显示Physical size: [宽]x[高],没有Override size的条目。如果仍有Override,重复执行重置命令后再次检查。清除设置应用的数据
系统设置的缓存或存储的异常配置可能导致分辨率自动变更,执行以下命令清除设置应用的存储:adb shell pm clear com.android.settings执行后重启设备,观察分辨率是否恢复稳定。
排查root环境下的篡改模块
若设备已root,检查是否有Magisk/Xposed模块(如屏幕适配类模块)自动修改分辨率。进入对应的模块管理器,禁用可疑模块后重启测试。重置系统显示属性
部分设备的分辨率由系统属性控制,执行以下命令检查并修正:- 查看当前显示相关属性:
adb shell getprop | grep -E "(size|density)" - 若发现异常的属性值(如
ro.sf.lcd_density被修改),在root权限下执行setprop命令重置为原生值(原生值可查询设备官方参数,例如1080p设备通常为420或480):adb shell su -c "setprop ro.sf.lcd_density [原生密度值]" - 修改后重启设备验证。
- 查看当前显示相关属性:
恢复出厂设置(终极方案)
若所有方法均无效,备份重要数据后执行恢复出厂设置,彻底清除所有自定义配置,恢复系统默认状态。
内容的提问来源于stack exchange,提问作者Shanu
相关产品推荐
相关产品推荐

