HTC 的產品

這個軟體在 S-ON 的裝置上將無法運作,大部分的 HTC 產品都有這個“功能”,而這個功能會造成AdAway無法寫入hosts file的錯誤。

什麼是 S-ON / S-OFF ?

S-OFF 指的是安全鎖 Security Lock 是關閉的,此時系統分區是處於可寫入狀態。HTC 所生產的裝置在出廠時預設是S-ON,因此你將無法存取某些系統分區,也無法取得管理員權限,除此之外韌體的數位簽章檢查也是由安全鎖來提供保護。

我的是S-ON 還是 S-OFF?

按住 降低音量 按鍵不放並開啟手機電源,手機會進入開機選單,在上方會顯示目前安全鎖的狀態。安全鎖狀態若顯示 S-OFF, 表示你有完整的管理者權限。

更多詳細資訊請參閱此網站www.addictivetips.com Additional S-OFF methods since Unrevokable (in link) might interest you, namely: Revolutionary, Revone, Firewater, RumRunner, Moonshine, SunShine...

解決辦法

前提:必須已經安裝Android SDK,並且可以進入 ADB 指令介面。

  1. 按住 降低音量 按鍵不放並開啟手機電源,手機會進入開機選單。
  2. 透過 降低音量 按鍵,選擇 Recovery 。
  3. 在 clockwork recovery 中按下 降低音量 選擇 "partitions menu" ,按下按鍵選擇此項目。
  4. 選擇 mount /systemmount /sdcard 以及 mount /data
  5. 將你的手機連結到電腦,並且進入 ADB 指令介面。
  6. 進入 adb 介面執行下列指令 ln -s /data/data/hosts /system/etc/hosts (這會建立一個符號連結,讓AdAway可以修改存放在 /data 中的主機檔案,而系統本身也使用存放在 /system 下的主機檔案)。
  7. 重新啟動你的裝置並且在廣告阻擋中將 主機檔案存放位置 指向到 /data/data/hosts
  8. AdAway 現在應該可以正常運作了。