通过无屏模式更新Android设备的定制ROM并启用用户调试模式

6次阅读
没有评论

*

问题描述

有一款三星Galaxy Note5(SM-N920C),但是屏幕已完全损坏。需要进行以下操作:
1. 更新定制ROM;
2. 开启用户调试模式;
3. 设备Root化;
4. 将某些应用程序(如GPS JoyStick/GPS spoofing)移动到内部存储。
已经通过ADB Root设备并安装了TWRP自定义恢复模式,但是屏幕完全损坏。当前可以通过scrcpy实现对该设备的控制。由于游戏已更新不支持Android 7.0系统,需要更新该设备的ROM。

解决方案

更新定制ROM

  1. 无屏模式下的刷机
  2. 使用Fastboot或TWRP自定义恢复进行刷机操作;
  3. 在TWRP中可以通过“File Manager”功能上传新的ROM文件,并选择“Install”选项,然后使用ADB命令或直接在TWRP界面内进行手动刷载。

  4. 使用fastboot更新

  5. 确认设备在无屏模式下开启Fastboot模式;
  6. 使用如下命令连接设备并启动fastboot(确保已经在电脑上安装了Fastboot工具):
    shell
    fastboot devices # 检查设备是否正确连接。
    fastboot flash recovery path/to/recovery.img # 需要将recovery.img替换为实际的路径和图片名称。
    fastboot reboot # 刷机完成后重启设备到Recovery模式,尝试在此模式下单独运行TWRP来安装新ROM。

  7. 考虑刷载过程中可能的问题

  8. 有些定制ROM在刷载后可能会检测出新系统并询问是否继续(选择“是”),这可能导致用户数据丢失;
  9. 如果scrcpy无法工作,需要在无屏状态下手动操作。

开启用户调试模式

  • 在已经安装了TWRP恢复的情况下,可以通过以下命令利用ADB进行用户调试模式的启用:
    shell
    adb shell setting put global debug_enabled 1
    adb shell pm grant com.android.providers.settings android.permission.WRITE_SECURE_SETTINGS

    如果此时设备无法通过scrcpy或ADB控制,则可以考虑重启至TWRP刷入新系统。

设备Root化

在完成ROM更新操作之后,可以尝试重新执行以下步骤进行设备root:
– 利用adb shell busybox su -c 'echo "0" > /proc/sys/kernel/perf_event_paranoid'
运行后会暂时降低安全级别以允许SU权限的获取。
– 使用适合的安全Shell工具或终端模拟器尝试直接执行su,或者使用BusyBox软件包等其他方法实现root化。

移动应用程序

  1. 在内部存储中定位应用程序
  2. 通过TWRP自带的“外部文件管理器”访问并移动应用;
  3. 使用ADB命令推送至设备
    shell
    adb push path/to/app /sdcard/
    adb shell pm install -r /sdcard/app.apk # 将app路径替换为实际应用所在的路径。

注意事项

  • 在刷载过程中需仔细操作,确保刷机命令正确无误;
  • 备份重要数据:鉴于设备屏幕已损坏,建议使用scrcpy获取所有文件的快照或备份之前数据;
  • 了解每个步骤和指令的具体含义,避免潜在的操作失误。

希望这些信息能够帮助到您。如有任何进一步的问题或需更多详细的指导,请随时提问。祝您好运!

正文完