與手機(jī)、平板和筆記本為代表的移動(dòng)設(shè)備“打交道”已經(jīng)成為了我們每天工作生活中的必修課。然而,越是親密無間,越容易發(fā)現(xiàn)各種各樣的問題。實(shí)際上,通過分析與這些問題相關(guān)的蛛絲馬跡,我們往往可以學(xué)到更多背后的理論知識(shí),并盡可能地避免它們?cè)俅伟l(fā)生。
溫度
移動(dòng)設(shè)備的“緊箍咒”
隨著Android用戶基數(shù)及影響力的增加,昔日那些由iOS獨(dú)占的游戲和APP也紛紛在第一時(shí)間移植到Android系統(tǒng)。因此,越來越多的用戶都將手機(jī)視為了“掌上游戲機(jī)”。然而,哪怕是旗艦級(jí)別的手機(jī),在游戲的過程中也會(huì)出現(xiàn)偶爾卡頓甚至死機(jī)重啟的現(xiàn)象,這是為什么呢?
很多Android手機(jī)用戶都會(huì)遇到類似問題:明明是一款旗艦配置的手機(jī),平時(shí)運(yùn)行非常流暢,但在長(zhǎng)時(shí)間玩游戲或觀看在線視頻后卻突然出現(xiàn)卡頓現(xiàn)象(圖1)。有時(shí)該問題可以通過重啟手機(jī)解決,但有時(shí)重啟后系統(tǒng)卻依舊卡頓。無論如何,手機(jī)突然出現(xiàn)卡頓或其他異?,F(xiàn)象時(shí)總會(huì)伴隨著機(jī)身發(fā)熱。通過這個(gè)“蛛絲馬跡”,我們不難找到問題出現(xiàn)的根源。
手機(jī)內(nèi)置的“處理器”實(shí)際上是一個(gè)完整的SoC芯片,它不僅集成了CPU和GPU等芯片,還包含溫度傳感器等功能模塊。當(dāng)溫度傳感器檢測(cè)到CPU或GPU溫度過高時(shí)會(huì)自動(dòng)觸發(fā)降頻機(jī)制,以實(shí)現(xiàn)迅速的降溫確保芯片不會(huì)被燒壞。而前文中手機(jī)所遭遇的卡頓困局,就是源于這種降頻機(jī)制。你可以想象一下,當(dāng)某款處理器主頻從2.0GHz降到500MHz后,還跑得動(dòng)最新的3D游戲嗎?
利用“Stablity Test CPU”軟件我們可以對(duì)CPU進(jìn)行壓力測(cè)試,檢測(cè)CPU主頻與100%占用率下和溫度的關(guān)系曲線。如圖2所示,當(dāng)CPU溫度達(dá)到72℃后,CPU主頻在同一時(shí)間就下降了50%,并在隨后的5分鐘里也處于被大幅降頻的狀態(tài)中,此時(shí)操作手機(jī)自然會(huì)感到不流暢。想讓手機(jī)恢復(fù)正常,只有退出當(dāng)前程序,讓手機(jī)“冷靜”10分鐘以上才可讓CPU有機(jī)會(huì)重新跑到100%的頻率上。
需要說明的是,CPU因高溫而降頻的機(jī)制是可以在系統(tǒng)層面屏蔽的。以圖3為例,這款手機(jī)CPU的溫度從69℃一路高歌猛進(jìn)到99℃,CPU卻一直保持在最高主頻的狀態(tài),并沒有出現(xiàn)想象中的降頻現(xiàn)象,所以自然也不會(huì)引起手機(jī)卡頓的問題。但如此一來卻導(dǎo)致了另外一種體驗(yàn)不佳的現(xiàn)象:手機(jī)機(jī)身太熱!而且說不定會(huì)突然死機(jī)重啟。
由此可見,CPU的降頻機(jī)制還是很有必要的。但前提是手機(jī)自身的散熱設(shè)計(jì)要過關(guān),而且廠商在系統(tǒng)層面也要設(shè)定好降頻溫度的閥值。如果持續(xù)玩4個(gè)小時(shí)游戲才會(huì)卡我們可以忍受和理解,但如果玩上10分鐘游戲就卡上了,那就有些說不過去了。
問題來了,理論上各大手機(jī)品牌旗艦產(chǎn)品的散熱設(shè)計(jì)都不會(huì)太差,也都采用了同一型號(hào)的處理器(如高通驍龍801),應(yīng)該是“一榮皆榮”、“一卡皆卡”才對(duì),為何有些產(chǎn)品怎么玩命地用也不會(huì)卡呢?拋開系統(tǒng)層面的優(yōu)化不談,這里還隱藏著CPU自身“體質(zhì)”的問題。
DIY玩家肯定都知道,“體質(zhì)”決定著CPU的超頻潛力。而在手機(jī)用的移動(dòng)處理器中,“體質(zhì)”將影響某款CPU的電壓和頻率的關(guān)系。簡(jiǎn)單來說,體質(zhì)好的CPU在達(dá)到最高主頻時(shí)所需的工作電壓更低,因此也就帶來相對(duì)更低的發(fā)熱量。而高通驍龍?zhí)幚砥鲃t以“PVS”值劃分CPU的體質(zhì)等級(jí)。在APQ8064時(shí)代PVS被劃分成了slow、nominal、fast和faster四個(gè)等級(jí),驍龍600和驍龍800時(shí)代則發(fā)展到了0~6七個(gè)等級(jí),而最新的驍龍801則包含了一共16個(gè)等級(jí)(圖4)。以驍龍800為例,神級(jí)體質(zhì)的PVS6只需0.95V即可工作在最高的2265MHz主頻,而最低檔次的PVS0卻需要1.1V才可實(shí)現(xiàn)。
正是由于CPU存在體質(zhì)上的差異,導(dǎo)致了一種“拼人品”的現(xiàn)象:你和朋友購(gòu)買的是同一型號(hào)的手機(jī),安裝了同版本的系統(tǒng)和某款游戲。但是,在長(zhǎng)時(shí)間游戲時(shí)你的手機(jī)就因高溫而導(dǎo)致降頻卡頓,但朋友的手機(jī)卻依舊流暢;或是運(yùn)行跑分軟件時(shí),你的手機(jī)總沒有朋友的手機(jī)高。而原因,也許就是朋友手機(jī)里的CPU體質(zhì)更好。
首先需要說明的是,降頻機(jī)制有利于延長(zhǎng)CPU壽命并確保手機(jī)穩(wěn)定,但因不合理的溫度閥值定義而導(dǎo)致手機(jī)頻繁降頻就需要引起我們重視了。此時(shí),我們可以通過修改etc目錄下的thermald.conf配置文件(圖5)或者利用“SystemTuner Pro”(系統(tǒng)調(diào)諧器)軟件適當(dāng)提高溫度閥值,從而減少CPU降頻的機(jī)會(huì)。這兩種方法都需要獲得手機(jī)Root權(quán)限,普通用戶建議使用SystemTuner,切換到“溫度”選項(xiàng)卡內(nèi)就可設(shè)定觸發(fā)降頻的溫度閥值(圖6),以及不同狀態(tài)的CPU主頻了。
徹底清除
“你的痕跡”
手機(jī)中保存并記錄著很多我們個(gè)人的數(shù)據(jù),比如瀏覽器記錄、微信賬號(hào)、聊天記錄等,這些信息如果被有心人盯上自然后患無窮。有時(shí)候我們會(huì)將手機(jī)借給好友,或購(gòu)新機(jī)后在網(wǎng)上賣掉,此時(shí)就要學(xué)會(huì)“抹殺”你自己的使用痕跡的技巧了。
擴(kuò)展閱讀
如果你的手機(jī)出現(xiàn)了故障無法正常開機(jī),在送修之前請(qǐng)?jiān)陉P(guān)機(jī)狀態(tài)下長(zhǎng)按“電源鍵+音量減小鍵”進(jìn)入Recovery恢復(fù)界面(不同的手機(jī)品牌進(jìn)入Recovery界面的方法可能略有不同),執(zhí)行“wipe-dat/factory-reset”和“wipe-cache-partition”這兩個(gè)命令(圖12)。雙wipe的操作就相當(dāng)于恢復(fù)出廠設(shè)置,即使不能修復(fù)無法開機(jī)的問題,也能徹底刪除APP的賬戶密碼,杜絕當(dāng)手機(jī)被別人修復(fù)后直接運(yùn)行你的支付寶轉(zhuǎn)賬的可能性。
在手機(jī)“易主”之前,刪除個(gè)人數(shù)據(jù)的環(huán)節(jié)是必不可少的。還好,Android系統(tǒng)自身就提供了“恢復(fù)出廠設(shè)置”的功能。如果你想徹底清除所有的個(gè)人數(shù)據(jù)(比如拍攝的照片、APP下載和生成的緩存文件),一定要勾選格式化存儲(chǔ)卡一類的選項(xiàng)(圖8)。這就好比我們格式化了PC的硬盤并重新安裝了Windows系統(tǒng),屬于“推倒重建”,一勞永逸。
有時(shí)候我們只是臨時(shí)將手機(jī)借給朋友一段時(shí)間,如果恢復(fù)出廠設(shè)置以后再拿回來時(shí)還需重新安裝各種APP,好不麻煩。所以,我們還需要一種可手動(dòng)定向清理隱私數(shù)據(jù)的方法。比如,如果你想刪除微信的賬號(hào)以及聊天記錄,我們只需進(jìn)入“設(shè)置→應(yīng)用程序”,在微信的應(yīng)用信息界面里點(diǎn)擊“清除數(shù)據(jù)”和“清除緩存”即可(圖9)。
問題來了,像QQ、支付寶錢包、京東、淘寶等客戶端APP,同樣保存著重要的個(gè)人數(shù)據(jù),如果一個(gè)一個(gè)“清除數(shù)據(jù)/緩存”無疑是件麻煩的事。此時(shí)我們則可以借助“CleanWiz”這款軟件進(jìn)行個(gè)人數(shù)據(jù)的定向清理。運(yùn)行該APP后,在“隱私清理”界面就會(huì)列出所有可清理的APP列表,只需點(diǎn)擊“一鍵清理”就可徹底刪除瀏覽器的歷史記錄、QQ/微信賬號(hào)和聊天記錄、淘寶的賬號(hào)和搜索記錄等等(圖10)。如此一來,我們無需卸載就可將所有APP恢復(fù)到初始狀態(tài)。
也許你并不相信,被我們刪除的照片、短信和通話記錄是有可能被一些專業(yè)軟件給修復(fù)的。如果你不希望手機(jī)易主后被外人抓到你的“蛛絲馬跡”,那就需要對(duì)重要的隱私信息進(jìn)行“毀滅性的打擊”了。在這里筆者向大家推薦360手機(jī)衛(wèi)士中的“隱私粉碎機(jī)”功能(圖11),當(dāng)你恢復(fù)出廠設(shè)置并格式化存儲(chǔ)卡以后,不妨再利用該功能搜索一下,將可以被恢復(fù)的內(nèi)容徹底粉碎。
根據(jù)蛛絲馬跡
尋找垃圾文件的根源
Android系統(tǒng)中的很多安全類軟件都支持垃圾清理,但總有一些不知名的文件夾能逃過類似功能的“洗禮”。那么我們?nèi)绾胃鶕?jù)一些蛛絲馬跡了解這些文件夾的身份?在斷定無用后可以安心刪除呢?
對(duì)未知垃圾文件夾(或里面的文件)而言,以其生成時(shí)間為線索無疑是鎖定對(duì)應(yīng)APP的最佳手段。而“SD女傭”和“進(jìn)程狗”這兩款軟件的組合,就是可以根據(jù)時(shí)間這一蛛絲馬跡追本尋源的最佳搭檔。
比如,我們想知道手機(jī)存儲(chǔ)卡根目錄Libs文件夾到底是哪款A(yù)PP生成的,是否重要(圖13),只需進(jìn)入SD女傭的功能菜單中選擇“最后修改”(圖14),記住Libs這個(gè)文件夾具體的生成時(shí)間(圖15)。這個(gè)“15min”分鐘前的時(shí)間,就是幫助我們尋找答案的蛛絲馬跡。
接下來運(yùn)行進(jìn)程狗并進(jìn)入CPU選項(xiàng)卡界面,點(diǎn)擊手機(jī)菜單鍵所選按時(shí)間順序篩選,找到與15分鐘前附近對(duì)應(yīng)的CPU事件(圖16)。由此可見,這個(gè)時(shí)間段內(nèi)Libs文件夾里的文件都是“淘粉吧”APP生成或推送的文件,并非關(guān)鍵數(shù)據(jù),因此可以有選擇性地刪除??傊@個(gè)方法的原理就是利用SD卡女傭確定時(shí)間點(diǎn),然后根據(jù)時(shí)間點(diǎn)用進(jìn)程狗鎖定對(duì)應(yīng)的CPU時(shí)間,從而與具體APP對(duì)上號(hào)。以淘粉吧這個(gè)APP為例,用垃圾清理軟件只能清理對(duì)應(yīng)的taofen文件夾,從而錯(cuò)過了Libs目錄內(nèi)的文件。筆者在這里也只是拋磚引玉,利用類似方法還能玩出更多花樣,就讓我們一同探索吧。