前天我自己有找到解決的方法了:
當初會想到這個問題,是在看 ROOT 教學時, 發現其實 ROOT 的方法是在做二件事:
1. 把 su 複製到 /system/bin/, /system/xbin, SuperUser.apk 複製到 /system/app , 這樣就可以取得 ROOT 權限了. (同理應該也可以把 HOSTS 複製進去)
2. 但有些手機廠商就是不讓使用者有 ROOT 權限, 所以在開機過程會檢查, 如果已 ROOT , 會去刪除 SU,或改權限 ..., 讓 ROOT 失敗,這類手機就要另外加入破解系統的方法.(HOSTS 不關 ROOT, 所以
手機廠商應該不會特別去檢查它)
因此我認為不 ROOT , 修改 HOSTS 一定可行. 而且要製作這樣的刷機包, 應該很簡單, 但是我完全沒接觸過, 希望有人提供我製作的教學, 我打開過 ROOT 用的 UPDATE.ZIP看一下內容, 我想如果有人
可以提供我一個單純只是複製 HOSTS 的 UPDATE.ZIP 檔, 只要我把自己的 HOSTS 覆蓋進去, 拿來刷進去應該就可以了.
後來我想到, ROOT 都是要在 BOOTLOADER 或 RECOVERY 下完成, 所以 ROOT 權限是進入 SYSTEM 後才會發生的問題, 在 RECOVERY 和 BOOTLOADER 模式下是沒有什麼 ROOT 權限, 而 TWRP 裡面有 FILE
EXPLORER, 和 TERMINAL COMMAND 的功能, 應該就可以了, 實際測試的確用 TWRP 的 FILE EXPLORER 成功把 HOSTS 複製進去, 開機也的確成功了. TERMINAL COMMAND 相當於 ADB SEHLL , 我只查到
ADB PUSH , PULL 可以複製貼上檔案, 但 ADB SHELL 指令沒查到, 倒是意外學會在 TERMINAL COMMAND 下使用 dd if=/yourMountingPoint of=/yourDestination/partitionType 可以備份 TWRP 沒有直
接提供的備份功能, 例如備份 RADIO, RECOVERY... 等 PARTITION.
另外也學會了用 fastboot boot recovery.img 暫時性進入第三方 RECOVERY, 這樣不但可以不 ROOT ,也可以不寫入 RECOVERY.
雖然已經解決問題了,好奇心還是想把其它的問題都解決, 希望有人可以提供我:
1. 製作 UPDATE.ZIP 的教學 或 一個單純只是複製 HOSTS 的 UPDATE.ZIP 檔,我自己去覆蓋成自己的 HOSTS 檔
2. ADB SHELL 下 複製貼上檔案的指令是什麼.
|