編輯:關於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,這樣就不用後台監控了。
哪裡有買賣,哪裡就有傷害啊!
工程師的一點點努力,就可以為社會做很大貢獻,何樂而不為呢?
方向傳感器 Orientation (現在幾乎已經不用了,因為其實不存在真正的方向) 磁場傳感器 Magnetic Field 溫度傳感器 Temperatu
前言團隊項目開發前的統一三要素:統一需求/開發文檔,統一代碼規范,統一環境(編譯/測試/發布)。一個項目團隊,要想有高效的產出,必須在團隊協作上下好功夫,必須在項目開發統
上節中我們是手動拼接xml文件,但是上節中那樣的做法會有一個問題,比如: //插入消息的內容sBuffer.append(); sBuffer.append(s
原文地址:http://android.xsoftlab.net/training/basics/network-ops/managing.html這節課將會學習如何對網