在寫這篇教學文前,機器達人內心是相當掙扎的。首先要聲明的是機器達人不排斥廣告軟體,本部落格也希望靠微薄的廣告點擊收入,回收主機代管的兩年三千塊費用(目前看起來相當困難,兩年後會不會收掉就再說了),但因為不得不的理由,決定讓Desire HD廣告免疫。
首先講一下機器達人期望Android手機的使用哲學:
- 絕不安裝任務管理,CPU、記憶體...等等常駐的監控軟體消耗手機資源(記憶體與電力)
- 解安裝不常用的軟體(VISONary+,Titanium Backup,廣告免疫...),讓開機會執行的軟體減少,避免拖慢開機速度
- 絕不手動或自動等任何形式的方式透過任務管理程式結束軟體,這樣可以加快再次進入軟體的速度,並避免軟體運作異常
為達到這個傻人用機哲學,因此確保手機中安裝的軟體都是設計良好是很重要的,尤其是按back退出後,絕不能再繼續消耗CPU資源(換言之,可以常駐在記憶體但不能吃CPU)。
所以機器達人偶爾就會開啟「系統監控 (OS Monitor)」看看有沒有不良份子。但近日發現手機中有為數不少的軟體,具知名度、設計良好、有口碑的軟體,退出後居然還在消耗CPU資源,但看起來不是該軟體本身作者或是程式撰寫有問題。經過一陣子的研究後,發現廣告免疫後可以有效解決這個謎樣的問題。
在這裡機器達人就不透露是哪些廣告軟體了(不是全部都有這現象),但這裡要舉發機器達人有付費購買且又不含廣告但退出後還會吃CPU的軟體,那就是Document to Go 3.0,也因為這樣所以機器達人一開始並不覺得跟廣告免疫有什麼關連。
前置作業
點選Download連結下載hosts.zip,解開後將hosts檔案置於記憶卡的根目錄當中。
Download
Downloaded 5418 times
備用下載連結:http://www.megaupload.com/?d=YJJRVL7K
需S-OFF狀態,請參閱「如何S-OFF/S-ON Desire HD」。
開工
首先進入VISIONary+,只勾選「Set system r/w after root」,接著執行「Temproot now」。
在電腦的「命令提示字元」中,輸入「adb shell」進入手機中執行「su」指令,然後出現「#」字號
接著執行以下指令,「#」字號開頭的為指令說明
# 確保讀者的system區域有重新掛載成可讀寫
# 如果執行完得到訊息mount: Operation not permitted代表沒有su或是沒有root權限
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# 備份原本的hosts檔案,其實沒什麼好備份的,裡面只有一行字而已
cp /etc/hosts /sdcard/hosts_org
# 用sdcard根目錄中的hosts覆蓋掉系統中的hosts
cp /sdcard/hosts /etc/hosts
做完所有的動作後,執行以下兩道指令重開機
sync
reboot
▼ 整個過程畫面如下
Desire HD真的是很省電的手機,在移除內建的台哥大程式與廣告免疫後,我相信剩下有發生耗電的情事發生時,應該都是安裝了撰寫不良的軟體(把它解安裝),或是更新頻率沒設定好(把更新頻率設長)的狀況,請參閱「如何找出手機發熱發燙的可能原因」。到了這裡讀者可以開始輕鬆使用Desire HD並享受它所帶來的生活樂趣了。
延伸閱讀
引用網址:https://gfans.bryan.tw/2010/12/07/1418/trackback
請問大大這是什麼意思..
不好意思..英文我真的沒辦法..電腦方面也是會上上網玩遊戲..
原諒我看不懂..
# cp /etc/hosts /sdcard/hosts_org
cp /etc/hosts /sdcard/hosts_org
cp: cannot create '/sdcard/hosts_org': Read-only file system
# cp /sdcard/hosts /etc/hosts
cp /sdcard/hosts /etc/hosts
cp: cannot stat '/sdcard/hosts': No such file or directory
直接裝特調ROM就含廣告免疫了
cp: cannot stat ‘/sdcard/hosts’: No such file or directory
如果不刷特調
有解嗎??
係謝
您好,我按照您的方法成功刪除台灣大內建,真是很感謝~~~
另外想請教,我也有依照您這篇作廣告免疫,
不過有些軟體還是看到廣告出現,
例如:carrr matey和QuickMark都有網路銀行的廣告出現,
我這樣有算成功嗎?
謝謝您^^
不是所有廣告都擋得住哦,主要是擋Google AD & AD Mob
好的,謝謝您喔
您好
我依據這篇文章的方法將我的DHD廣告免疫之後
原本廣告的地方會出現一直重讀的圖案
請問這樣算正常嗎?
這樣一直讀廣告,可是卻讀不到,是不是會比原本直接讀廣告來的省資源呢?
謝謝您
1.正常
2.讀不到才是省資源的
原來如此
謝謝您的回覆
達人您好
請問這個廣告免疫是否能用在DESIRE Z ?
謝謝
您好!感謝您的教學分享!
剛剛試過您教的廣告免疫,所有程序都通過無誤,但無論是用電話網絡商連線還是用家中的WiFi連線,之前會出廣告的還是跑出來。
請問是否如文中您和Blake所討論的一樣和proxy有關?如果是,可否教我如何解決?因為我對proxy這些不太認識!
謝謝!
直接到Market裝Adfree看使用的過程有沒有什麼錯誤訊息
使用後的確沒有廣到
可是擴音器也掛了
有辦法解決嗎TAT
擴音器掛了是硬體壞了,跟廣告免疫無關
保固內拿去修吧
謝謝您的回覆!
昨天試廣告免疫失敗了,今天打算試試刪除內建程式,參考了您的{如何刪除Desire HD內建軟體}後就行動了!程序和昨天一樣順利,因為小心起見,所以我在刪除兩個程式後進了檔案瀏覽器看看結果,真的刪除了!但在完成所有程式刪除再Reboot後,程式又跑了出來!再看看備份方面,是全數備份好了!
因為覺得奇怪,所以想試試再做廣告免疫,在Reboot前真的成功了,但Reboot後還是會跑出來...
請問為何會有這樣的情況發生?
剛剛裝好Adfree本想試試,但看不懂也不敢亂用!請問會否有參考說明(最好是中文的,我英文太弱)?
謝謝!
有做S-OFF嗎?
有做!經歷多次失敗後,狠心做了永久Root機!終於成功了...原因不明,但志在完成!現在只餘下超頻同刷Rom未敢試!
謝謝您的熱心幫助!
前輩您好:
向您請教一個傻問題,可能用不太到,但希望能夠了解
在文中,您教導我們如何原本的hosts檔案,但日後若
有需要恢復,該下達什麼指令? 謝謝!
應該是..
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cp /sdcard/hosts_org /etc/hosts
sync
reboot
「首先進入VISIONary+,只勾選「Set system r/w after root」,接著執行「Temproot now」。」
請問,我的手機保持s-off狀態,並已取得永久性root,這一步是一樣照作嗎?
不用做了
剛換新的SD Card
忘了把備份的hosts_org檔copy出來
是否能提供在DHD內本來的hosts檔或檔案內容?
將system掛載為可讀寫後,執行
echo "127.0.0.1 localhost" > /etc/hosts
即可還原
小布布大大你好
請問廣告免疫跟刪除內建軟體
都可以用在Desire上面嗎?
3Q~
大人
電腦如何進入到下面這個模式?
android-sdk-windows\tools
reboot: no such tool
怎麼辦?
請問MOTO DEFY可以這樣做嗎,
mount
# cp /etc/hosts /sdcard/hosts_org
cp /etc/hosts /sdcard/hosts_org
cp: cannot create ‘/sdcard/hosts_org’: Read-only file system
# cp /sdcard/hosts /etc/hosts
cp /sdcard/hosts /etc/hosts
cp: cannot stat ‘/sdcard/hosts’: No such file or directory
上面的指令是甚麼軟體的指令ㄋ
很想試試看
不好意思新手想要好好瞭解Android系統