使用ADB(Android Debug Bridge)更改分辨率后,设备自动还原的原因可能有很多。以下是一些可能的解决方案:1. 权限问题:请确保您已授予 ADT 插件所需的权限。要执行此操作,您可以在终端中输入 `adb shell` ,然后输入 `settings put global adb_permission on` 。2. 配置文件问题:有时候,特定的配置文件可能会导致这种行为。您可以尝试创建一个新的空用户配置文件并对其进行测试,以确定是否是配置文件的某个特定部分导致的错误。在 /data/local/tmp/ 目录下创建两个 empty files: ' Culprit.sh '. culprit'.sh' and Culprit.sh' contain the command to run your script with the bug, Culprit.sh' contains the command to run your script without the bug. Then uninstall any Culprit app that you may have installed recently that is causing this bug.'3. ADB版本不兼容或连接问题:确认您的ADB版本与设备和操作系统兼容。另外,检查USB连接和驱动程序以确保它们都正常工作。如果您使用了虚拟机或者模拟器,那么需要确认其能够通过ADB接受指令。4. 系统设置变更冲突:如果系统设置发生了改变并且这与你的脚本产生了冲突,试着重置所有相关的设置到默认值然后再进行尝试。5. 应用导致的问题:有一些应用可能会阻止你修改系统设置,特别是关于屏幕分辨率的设置。检查一下最近安装的或者是更新过的应用程序是否有这样的可能性。如果是的话,卸载这些应用可能会有帮助。6. 手机厂商相关:一些手机制造商对设备的ADB控制进行了定制和处理,有可能限制了一些命令的实施。这种情况通常在你无法直接从官方渠道获取root权限的时候出现。你可能需要考虑寻找相应的社区资源来获取更详细的帮助和建议。7. 重新启动设备:这是一个常规的操作建议,但是很多时候问题的解决就是如此简单。重启设备可以清除很多临时状态和缓存数据,有时这就可以解决问题。8. 检查ADB Shell命令正确性:可能是由于某些原因使得你的adb shell命令并没有完全按照预期运行,所以产生了你所描述的现象。你应该再次核查你的adb shell命令是否正确无误。例如,如果你使用的命令为`adb shell wm size 1080x1920` ,它应该是把当前窗口的大小设置为1080x1920而非更改整个系统的dpi或全屏显示的模式(WRT颈密度)。同样地如果你的目标是单纯地在系统层面切换显示模式而不是仅仅移动一个单独的应用到一个特定大小的窗口上——可能需要其他的shell命令来完成这个目标如`adb shell am display-size [width][height]`。此外你也可以试试其他已知行的adb shell命令看看他们是否能按预期的工作,以此来判断问题出在哪里比如你可以试试用 `adb shell input keyevent KEYCODE_BACK` 来退出当前的app又或是用 `adb shell settings get system screen_off_timeout > /sdcard/screenOffTime.txt` 然后查看文件中保存的时间是不是你想要的值等等这样的小实验可以帮助你确定问题究竟是在于adb本身还是在你的设备里边儿。(这里只是一个示例并未涉及完整的使用过程。)注意不论是用何种方法重置display的相关设置首先你需要确保的是你目前真的具有足以支撑你所执行的操作的权限别诸如cm refs常常需要通过su或其他形式的提权才得以生效般着这种情况务必先把手机解锁了并root过才能够尝试相应的步骤。)当然以上只是猜测具体情况还需依具体机型去查找相应的攻略以及证明可操作性实践一下才是明智之举须知刷机越狱等一系列行为往往涉及到售后服务保修等多方面考虑并不是所有的情况都推荐去做因此一定要三思而后行。)希望以上的信息对你有所帮助!