綁定帳號登入

Android 台灣中文網

[系統問題] 請教不 ROOT 的情況下,修改 HOSTS 的方法.

 關閉 [複製連結] 查看: 8046|回覆: 8|好評: 0
abc99290 | 收聽TA | 顯示全部樓層 |閱讀模式
發表於 2016-1-18 10:50
50碎鑽
我的手機不想 ROOT, 但需要修改 HOSTS , 上網一直找一些方法,
試過

adb pull /ect/hosts 下載到 PC 成功
在 PC修改 hosts , 再 copy 回手機.
adb push hosts /ect/hosts  但這個指令無法執行
好像要先 root 後才行.
(或是我指令下錯, 請幫修正)


另一個想法是 root 時不是刷入 update.zip, 如果 update.zip 的內容只是修改 hosts, 而不是 root , 是不是就可行了. 如果可行,有製作 update.zip 的教學嗎?


或者還有其它什麼好方法

謝謝.

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

Open.Oscar | 收聽TA | 顯示全部樓層
發表於 2016-1-19 18:37
由 手機網頁 發佈
理論上不可能,因為修改hosts檔案所在分區需要管理員權限,除非使用版本的Android系統構建的Linux Kernel有漏洞可以繞過
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

Open.Oscar | 收聽TA | 顯示全部樓層
發表於 2016-1-19 22:02
且是/etc分區,不是/ect
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

25077667 | 收聽TA | 顯示全部樓層
發表於 2016-1-21 11:45
這問題基本上是無解的!
只能去root
不過如同沙發所說
你要去找漏洞
可是與其去找漏洞,不如去ROOT吧!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

jj221838 | 收聽TA | 顯示全部樓層
發表於 2016-1-21 23:37
本帖最後由 jj221838 於 2016-1-21 23:40 編輯

樓主的方法不就是了?

使用第三方Recovery用刷包刷入或者手動單檔刷入...

第三方Recovery不需要ROOT權限
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

 樓主| abc99290 | 收聽TA | 顯示全部樓層
發表於 2016-1-22 11:32
jj221838 發表於 2016-1-21 23:37
樓主的方法不就是了?

使用第三方Recovery用刷包刷入或者手動單檔刷入...

前天我自己有找到解決的方法了:

當初會想到這個問題,是在看 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 下 複製貼上檔案的指令是什麼.


用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

 樓主| abc99290 | 收聽TA | 顯示全部樓層
發表於 2016-1-22 16:47
查到 ADB SHELL 下用 mv 應該就可以移動檔案了.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

 樓主| abc99290 | 收聽TA | 顯示全部樓層
發表於 2016-1-22 16:51
查到 ADB SHELL 下用 mv 應該就可以移動檔案了.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

leo811017 | 收聽TA | 顯示全部樓層
發表於 2016-2-29 23:13
我是建議取得ROOT,然後做一個symbolic link指向/data/host,即使UNROOT了以後,也可以用ADB shell 將妳新改的host檔push進去
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則