Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 如何提高Android系統Aututu benchmark跑分

如何提高Android系統Aututu benchmark跑分

編輯:關於Android編程

安兔兔等跑分軟件能幫助手機用戶了解自己手機的性能,此功能迎合了大多數人的需求,因此安兔兔較流行。當然目前市面上不止一款跑分軟件,這些跑分軟件大同小異,基本原理是:通過模擬用戶操作(比如玩游戲,做運算,聽音樂等等)來測試CPU,GPU,MEM,WIFI,BLUETOOTH,MODEM,DDR等等性能,給每一項進行打分,最後形成總分。

認真做技術的芯片供應商,集成商會不斷突破已有技術,從而提高產品性能,而不少三流的不入流的企業就沒有那麼本份了,現在我說說這些企業是怎麼提高跑分的。

首先介紹一種被大家唾棄的方法:

(1),把目前市面上常見的benchmark的關鍵字記錄到一個List中;
softwareList.add("antutu");
softwareList.add("benchmark");
softwareList.add("ludashi");
softwareList.add("cfbench");
softwareList.add("quicinc.vellamo");
softwareList.add("geekbench");
softwareList.add("greenecomputing.linpack");
softwareList.add("nenamark");
softwareList.add("performance.test");
softwareList.add("QuadrantStandard");

(2),在systemserver啟動時,開啟一個service,在serice中開啟一個線程,在線程中用while(true),在do while(true)中每sleep 5秒就獲取系統當前處於running的task,把這些task的名稱和List中保存的關鍵字比較來判斷是否有benchmark運行,如果有benchmark運行,則寫系統屬性SystemProperties.set("ctl.stop", "inputfreq"),從而觸發init.rc中定義的/system/bin/inputfreq.sh ,在inputfreq.sh中開啟performance策略。在大多數情況情況下用戶的手機是沒有安裝benchmark的,運行benchmark的機會更少,而這樣一開機就搞個service在後台運行,相當浪費,為手機終端用戶考慮了嗎?

如果真的想作弊,也要盡可能的為終端用戶考慮考慮吧!

用廣播接收器接收包安裝和卸載的廣播消息,一旦發現有benchmark的包安裝,再開啟後台service監控,如果所有benchmark軟件都卸載就不要監控。或者發現系統有benchmark安裝後在startActivity的地方監控是不是benchmark軟件Activity,如果是,再把系統設置為performance,這樣就不用後台監控了。


哪裡有買賣,哪裡就有傷害啊!

工程師的一點點努力,就可以為社會做很大貢獻,何樂而不為呢?







  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved