R.E.管理器的ROOT請求
聲明:本人只是普通的計算機愛好者,若下文有錯誤之處,請詳細指出并加以指導,謝謝。
系統權限是啥?
首先先來看看系統權限的定義。(來自我身邊的某位老師)
系統權限:系統中的任職者。不同用戶被賦予的權限就有不同的自由度,不同的可控制內容,不同的權利。
例子:小明是某公司電腦里的一個用戶,被老板賦予了User權限。而User權限的規定是這樣的:
2, 不能打開任何工作無關的應用
1, 不能使用瀏覽器
3, 不能上網
4, 不能用辦公軟件、
5, 可以罵老板
小明便在公司電腦內不能用瀏覽器,不能打開任何和工作無關的應用,不能上網,不能使用辦公軟件,而且他可以隨便罵老板。
老板就是擁有Root權限的人。
Root權限是Unix系統/類Unix系統(比如類Unix系統:Linux系統)權限的一種,也叫根權限,與電腦windows的SYSTEM權限(系統內置最高級安全主體,理解為最高權限即可)可以理解成一個概念,高于Administrator權限(windows中超級管理員權限。所寫形式:Admin)。root是Linux和unix系統中的超級管理員用戶帳戶,該帳戶擁有整個系統至高無上的權力;獲得root權限之后就意味著已經獲得了系統的最高權限,所有對象他都可以操作你可以對系統中的任何文件(包括系統文件)執行所有增、刪、改、查的操作;例如"自殺"——刪掉系統所有文件。
擁有Root權限的用戶,一般簡稱為Root用戶。
rm -rf /* #廣為熟知的自殺指令
簡單來講,沒有Root權限的高級用戶天下第一,Root用戶是天。
Linux通用"自殺"指令:rm-rf /*
那么我們為什么要提Unix/類Unix里的Root權限呢?
先看看Linux的百度百科。
百度百科中的Linux:Linux是一套免費使用和自由傳播的,是一個基于和的多用戶、、支持和多的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。
劃重點:Linux是一套免費使用和自由傳播的。
縮句:Linux是類Unix操作系統
然后我們再看看百度百科中的安卓。
百度百科中的安卓:Android(安卓)是一種基于Linux的自由及開放源代碼的操作系統。主要使用于移動設備,如智能手機和平板電腦,由Google(谷歌)公司和開放手機聯盟領導及開發……
劃重點:Android是一種基于Linux的自由及開放源代碼的操作系統。
縮句:Android是基于Linux的操作系統。
既然安卓的基礎是Linux,Linux的基礎又是Unix,那么在Unix系統中的Root權限就是安卓系統中等級最高的權限。有了root后,任何被限制的功能都能在安卓手機上使用。
那么為什么linux能用root權限,windows能用admin權限,手機卻不能?
手機行業中,廠商聯合運營商會預裝很多煩人的應用。然后又以各種措施妨礙消費者獲取管理員權限(root權限)的手段,來強迫消費者接受預裝的應用;這樣的做法很可能會導致用戶在預裝軟件上泄露隱私,并阻礙手機行業的健康發展。從法律角度上講,這也極大的損害了消費者權益。當然,上述內容只是部分人的主觀臆斷,僅供參考。
那么,讓手機獲得ROOT權限,有哪些好處和風險呢?
獲取手機Root權限的風險:普通使用者很可能會因為對系統一知半解導致出現類似"自殺"的行為。
獲取手機Root權限的好處:能更靈活地運用系統,更方便的做某些操作,方便專業人士做軟件的開發測試。
某Linux發行版的Root用戶
總之,root權限從Unix出生,到linux的各種發行版,再到基于linux的安卓系統,一直擔任著很重要的角色。
(向Ken Thompson,Dennis Ritchie,Bill Joy,Andrew S·Tanenbaum,Linus Torvalds,Andy Rubin等前輩們致敬。)
本文提到的什么什么Linux里的指令是什么意思?
別急,以后,我將對Linux系統作簡單的介紹。請多多關注。
粉們知道嗎?手機設置中的“開發人員選項”隱藏了很多功能,一起來學習一下吧。
在設置>系統>關于手機>找到版本號,連續戳他7下,直到提示已經打開開發人員選項。
NO.1 內存
顧名思義,是對手機內存使用情況的一個統計,你可以在這里查看到手機近期的內存使用情況,比如手機近期調用了多少app,你的使用習慣,還剩余多少內存等信息。另外之前手機應用管理里的運行內存使用詳細情況也被挪到這里顯示了哦。
NO.2 提交錯誤報告
這個主要用于系統出現故障時,也就我們俗稱的bug或出現過死機,就可以通過這個選項生成報告,方便提交給相關人員檢測處理問題。
NO.3 鎖屏
這項功能一旦關閉,你的手機以后按電源鍵亮屏會直接進入系統,注意,是直接進入系統,連滑動解鎖的過程都沒有,所以如果是家里共用的平板電腦其實我建議關閉這個,因為只要點亮電源鍵就可以立即使用了。手機我建議還是不要關閉,一方面不安全,另一方面很容易出現誤操作。
NO.4 桌面備份密碼
這個功能其實很實用,但是隨著手機指紋和人臉識別的加入作用越來越小,這個功能最初是為了防止有人故意對你的手機進行完整的系統備份而準備的。安卓系統一直可以通過SDK工具包進行備份,有利有弊,如果怕重要資料丟失以及刷機失敗變磚可以預先備份系統,但是一旦被壞人利用將會很麻煩。所以谷歌預留了這個密碼功能。但是如今手機都有指紋,被他人備份的可能性比較小了。
NO.5 保持喚醒狀態
這個是非常實用的一個功能,打開后只要手機連接USB電源了,屏幕就會保持常亮,平時拿手機邊充電邊刷個什么軟件可以打開,省的要隔一會戳一下屏幕。
NO.6 開啟藍牙HCI信息收集日志
這個主要用戶對安卓系統進行抓包時調用,對一般用戶作用不大,如果你需要配合售后等相關人員使用時,需要打開這個功能,然后利用相關軟件互傳數據,然后在手機搜索btsnoop_hci.log文件找到抓包日志。
NO.7 正在運行的服務
這個其實就是以前咱們安卓系統大家很熟悉的后臺監控,你可以看到目前后臺在跑的軟件是哪些,他們在干嘛,并且可以適當的進行停止。有點類似于電腦的任務管理器功能。
NO.8 WebView實現
這個功能其實大家不用理會,因為一般的手機只有一個接口就是谷歌的,但是大家可以了解下這個功能的作用,大家要清楚WebView是干嘛的,它主要是渲染app運行等的一個功能,目前最常用的接口是谷歌的和chrome的,有時候大家看到系統里更新谷歌XXX可能就是在更新這個。
NO.9 啟用多進程WebView
如果大家看清楚了第8條對這個就好理解了,首先說好處,加大運行中app的內存吞吐,運行理論上會更流暢效果更好。缺點是如果單個app吞吐內存過大,在你把它切到后臺時,系統會主動去回收它確保其他app的運行正常,所以再當你打開這個app時就會出現軟件重啟的現象。所以一般不建議打開這個功能。
NO.10 自動系統更新
這個不多解釋嘍,如果你真的不想自動更新一定要來這里關掉這個選項。
NO.11 演示模式
很多人以為演示模式是手機店賣手機那種展臺機的屏幕模式,其實不是的。演示模式其實就是把狀態欄所有圖標清除,只保留系統的信號,時間,電池等信息,方便你截圖給他人演示。這下別再搞錯了哦~
NO.12 USB調試
當咱們要把手機連接到電腦或其他設備端并且需要使用adb命令時,就必須打開USB調試。
NO.13 撤銷USB調試授權
選擇并確定可以把所有你USB調試允許的電腦設備取消授權,也就是下次連接又要你點確定。
NO.14 連接USB時總是彈出提示
我們直到USB連接后會在狀態欄或彈窗進行提示,防止你的手機被惡意連接在一些設備上而你還不知道。
NO.15 監控ADB安裝應用
如果你是玩安卓的老玩家對這個功能應該不陌生,很早以前我們對手機的ROOT授權等操作就是通過ADB命令實現的,當然現在的系統也可以,但是現在的定制系統越來越完善,所以需要ROOT的地方也越來越少了。
NO.16 ”僅充電“模式下允許ADB調試
也就是你在連接電腦后即便選擇了僅充電模式,也可以使用ADB調試命令。
NO.17 選擇模擬位置信息應用
理論上可以幫我們實現部分app的虛擬定位,但是實際上很麻煩,你需要先調試位置信息,然后進行模擬,最后才能繞開GPS定位實現虛擬定位,而且現在虛擬定位的app很多,不妨換個app直接搞定了。如果感興趣的粉粉多貓也可以另開一個帖子給大家詳細介紹下方法哦。
NO.18 開啟視圖屬性檢查功能
用來檢測部分數據的運行情況,例如常見的SQL語句,對我們一般用戶沒有多大作用,建議保持系統模式的選項。
NO.19 選擇待調試應用
用于電腦端連接手機后選擇部分app進行調試,一般用戶用不上,并且手機端一般是灰色不允許點擊。
NO.20 等待調試器
參照NO.19配合使用
NO.21 通過USB驗證應用
你可以理解成在ADB安裝軟件時會繞開系統的內置安裝器而直接把apk安裝,所以如果存在惡意軟件被安裝系統也沒法檢測,所以可以通過USB驗證app安全性。但是咱們現在幾乎不會使用adb安裝app了,所以用處也不大了。
NO.22 日志記錄器緩沖區大小
主要用來記錄你的手機系統使用記錄,理論上你設置越大可拉取的日志文件長度也越大。但是我們并不是經常上傳日志文件給服務器,所以不需要設置太大,建議用系統配備的大小即可。如果手機內存比較大,也可以設置為4M左右比較實用。
NO.23 陽光下可閱讀性提升
這個功能是指在陽光直射時屏幕會通過短時間提高亮度,調整對比度等使屏幕內容可見。這個打開還是有必要的,尤其對于經常出入光線環境變化大的粉粉。
NO.24 開啟WLAN詳細日志記錄
這個主要是兩個作用,一個是記錄你連接過哪些WiFi,會有詳細的SSID也就是名稱,以及你連接這個網絡時的信號強度也就是RSSI。對我們來說作用也不是很大。
NO.25 始轉開啟移動數據
這個功能打開后手機的數據網絡會一直保持開啟,這樣你在切換場景時網絡不會因為斷開WiFi而中斷,壞處就是有可能WiFi信號不好時手機自己會用流量上網而不是WiFi了。所以如果你流量很多可以打開。現在很多粉粉都是不限量套餐,其實打開也無所謂。
NO.26 網絡共享硬件加速
網絡共享也就是我們常說的開熱點,開熱點時候手機會利用硬件處理一部分數據,這樣不僅不影響熱點的效率還可以適當省電。所以打開也無妨。
NO.27 選擇USB配置
主要用來選擇USB連接電腦后的端口功能,比如常見的MTP、PTP、MIDI等功能,按需選擇即可。如果是只為了充個電就選擇僅充電哦,這樣充電效率會最快。
NO.28 顯示沒有名稱的藍牙設備
有些特殊的設備是隱藏藍牙名稱的,但是因為藍牙只要打開就會暴露一個MAC地址出來,所以打開后你可以搜索到隱藏名稱的藍牙信號。
NO.29 啟用默認鈴聲
打開默認鈴聲并在你連接藍牙后通過藍牙設備播放鈴聲。
NO.30 藍牙音頻解碼器
主要用來選擇藍牙的解碼類型,選擇合適的類型可以提升音質哦。一般我們優先選擇最下方的LDAC,如果你的耳機不支持就自下往上挨個嘗試。注意哦,這個選項只有你連接藍牙設備后才能選擇。
NO.31 藍牙音頻抽樣率
首先大家要搞清楚藍牙耳機和普通線材耳機區別,藍牙耳機傳輸靠本身的數據傳輸,所以需要NO.30里提到的解碼器進行解碼。而這個過程就需要抽樣了。理論上抽樣率越高越好,但是也取決于你藍牙耳機的硬件。所以可以嘗試設置較大的值保存并退出,然后再點進去查看,如果數值沒被還原那么就說明支持,如果數值被還原默認說明你的藍牙耳機不支持。
NO.32 藍牙音頻樣本量化位數
參考NO.31這還是一個對采樣樣本進行設置的選項,理論上還是數值越大越好,數值越大音質保留程度越大,當然你的硬件得支持哦。
NO.33 藍牙音頻頻道模式
主要選擇單聲道還是立體聲,如果是專業的音樂頭戴式藍牙耳機肯定建議打開立體聲,如果是普通單耳藍牙耳機,那么單聲道就可以了。
NO.34 藍牙音頻XXXX播放質量
首先參考NO.30選好解碼器,然后在這里設置對應的音質,理論上音質越高越好,但是這取決于你音樂的文件,可以在華為音樂開通會員下載高品質的音樂哦。
NO.35 藍牙音頻XXX延遲
因為藍牙設備播放音源或多或少都有延遲,所以可以選擇好解碼器后自己適當調節延遲。
NO.36 最大藍牙音頻連接個數
這個不是指你的手機累計可以連接多少個藍牙哦,而是指同時可以連接的藍牙設備個數,比如你可以同時連接藍牙音箱和藍牙耳機,耳機用來打電話,而音箱來放音樂。理論上肯定也是勾選個數越多越好,但是如果你家里藍牙設備很多并且都是需要配對使用的,最好不要勾選多個,以免打架。
NO.37 藍牙自動連接
顧名思義就是只要打開藍牙開關,就可以自動連接到身邊已配對過的設備了。如果你想每次自己手動選擇就把這個功能關掉。
NO.38 藍牙絕對音量
很多藍牙設備是除了手機調節音量大小外還可以自己調節大小,但是如果打開這個開關你手機上調節音量就等同于藍牙設備的音量,也就是藍牙設備上調節無效。
NO.39 顯示觸摸操作
你開啟這個后,你的所有點觸屏幕都會有小圓圈提醒,一般適合大家錄個什么操作教學視頻時使用,方便別人看到你具體怎么操作屏幕的。
NO.40 指針位置
開啟這個后,你的每次觸屏操作都會有短暫的軌跡記錄。這個其實可以用來測試屏幕是否有問題,比如某區域你覺得失靈,可以打開然后去點劃屏幕看看有沒有軌跡生成,就知道屏幕是否有反應了。
NO.41顯示面(surface)更新
這也是一個測試功能,平時幾乎用不到別打開哦。如果打開,你的屏幕只要刷新一次就會閃屏一次,如果你在看視頻就刺激了,真的會閃瞎眼哦。
NO.42 顯示布局邊界
這也是是個測試功能,只要打開就可以看到整個界面的設計布局,其實你可以發現幾乎所有界面都是按矩形、線條對稱等設計的,很有意思。
NO.43 窗口動畫縮放
這里的1x、2x等指的是彈出速度的倍數,倍數越大動畫速度越慢,其實好看的動效會讓你使用手機時候覺得賞心悅目,所以可以設置一個自己能適應的倍數。當然,如果你就喜歡簡單粗暴的點開既視,也可以關閉動畫。另外對于配置較低的手機建議把動畫倍數調低,不然手機界面反應會非常慢。
NO.44 過渡動畫縮放
參照NO.43,只不過這個是設置過渡界面動畫的。
NO.45 動畫程序試長調整
參照NO.43,但是這個動畫程序時長不要調太大倍數,因為它關系到你退出應用時動效,打開下拉菜單等等你能想到的場景,如果動效太慢你會抽瘋的。
NO.46 模擬輔助顯示設備
這也是個測試功能,打開后屏幕上會出現一個額外的屏幕,可以點開玩玩,但是不適合日常使用哦。
NO.47 最小寬度
這個就是我們常說的調整dpi,理論上你設置的值越大,一個頁面顯示的內容就會越多,當然相應的字體也會變得越小。有點類似于平板界面和手機界面那種感覺。其實可以設置一個合適的值符合自己的習慣。一般系統默認值是360,比如我設置的就是420.
NO.48 強制進行GPU渲染
首先你要搞懂手機的SOC里基本結構,主要來說是三大塊,第一個CPU第二個GPU第三個各類信號調制器。一般情況下我們日常的app運行都需要渲染畫面的,但是比較簡單的渲染比如QQ、微信都是CPU自己兼職了,CPU一邊運算一邊渲染。如果是大型游戲那么GPU就會親自出馬進行渲染,所以這就是為什么很多粉粉發現有些大型游戲自己手機很流暢運行,而有些很卡的原因了。因為游戲開發者開發游戲時調用的場景不一樣,比如爐石傳說這類游戲就比較吃GPU能力。聽到這里有的粉粉應該懂了,GPU就相當于電腦上的顯卡。那么為什么還有個強制進行GPU渲染的選項呢,這其實是為了減輕CPU的負擔,如果開啟這個你的GPU會一直工作來處理所有app的渲染,這樣CPU壓力就會小些。所以好處是可以同時運行更多的app了,但是缺點是手機功耗會更大。如果你日常使用的app很多,可以打開確保手機流暢,如果就用那么三五個可以不用打開,畢竟CPU不用閑著也是閑著。
NO.49 顯示GPU視圖更新
類似NO.41,也是測試功能,打開后因為視圖肯定一直在刷新,所以屏幕開始閃,平時不要打開就好。
NO.50 顯示硬件層更新
也是個測試功能,當你的設備發生硬件上更新時,主要是Flash硬件運行時屏幕會變綠。因為日常手機數據一直在傳輸狀態,手機的存儲也在不斷變化,所以開了之后很有可能你每次滑屏屏幕都變綠。所以建議不要打開。
NO.51 調試GPU過度繪制
測試功能,主要用來測試頁面布局層次是否合理,如果打開發現界面主要為藍色即為合理,如果紅色較多不合理。但是我們普通用戶日常用不到,關閉即可。
NO.52 調試非矩形剪裁操作
測試功能,前面我們也介紹了絕大多數界面都是參照矩形進行布局的,所以對于非常矩形區域的調試就要開啟這個選項。日常使用用不到,大家不用理會。
NO.53 強制啟用 4X MSAA
經常玩電腦游戲的粉粉對這個應該不陌生,主要是抗鋸齒使畫面更加平滑細膩,但是運行速度可能會更慢(取決于你手機的配置)。但是長期使用手機功耗必然會變大,嚴重的會影響壽命。另外設置上也寫了是在OGL ES 2.0的應用中可以開啟,所以對于版本很老的軟件估計反而無法使用導致運行不了。所以大家謹慎開啟。
NO.54 停用HW疊加層
一般情況下屏幕的圖片疊加等操作也是CPU去完成的,但是可以通過停用HW疊加層強迫GPU去完成這個工作。所以理論上會使運行更加流暢順滑。但是副作用參照GPU強制渲染,另外配置不高的手機可以明顯感到游戲效果變差。
NO.55 模擬顏色空間
如果你是色盲或者色弱用戶就一定要記得來開啟這個選項,選擇自己的類型,這樣系統會自動反轉顏色,你就能看到正常人眼中的色彩了。
NO.56 設置GPU渲染程序
除了默認渲染引擎外,自安卓8.0開始添加了Skia引擎,這也是個2D圖形渲染引擎,也是谷歌自家主推的引擎之一。切換到這個引擎2D畫面渲染會有些效果,但是日常感受不到。
NO.57 關閉USB音頻轉接
如果關閉了那么就不能從USB端輸出音頻,這樣很多音樂發燒友所采用的外接USB解碼器就沒法使用了。所以一般都是關掉使USB音頻輸出正常。而現在很多手機取消耳機孔直接用USB孔當耳機孔也是這個原理。
NO.58 嚴格模式已開啟
這個模式的確很嚴格,如果打開,那么只要你退出某個app,但是它還在后臺持續運行你的屏幕就會有閃爍提示。其實可以幫助我們監控后臺的運行情況,但是現在手機RAM都這么大,一兩個程序后臺也無所謂,所以一般都是選擇關掉。
NO.59 GPU呈現模式分析
我們都知道,我們看到的界面其實都是一幀幀渲染出來的,而開啟這個選項并且選擇條形圖時,你在任何界面操作時,屏幕都會顯示出界面渲染情況。圖中每個小長方形條分別代表一幀畫面的渲染時長,如果長方形越高表示渲染時間越久。如果超出綠色標準線過多,表示畫面丟幀了。所以一般整個分布圖都在綠線下方是最好的。
NO.60 不保留活動
這個功能打開后,你每退出app界面就會自動把這個app后臺強行關閉掉。也就是說除了當前運行的程序外,不會有其他程序在后臺。可能某些場景會用到吧,比如專心打游戲時候。但是咱們手機的手機助手也能幫我們更好的實現哦。
NO.61 后臺進程限制
這里可以設置允許后臺進程的個數,如果手機配置較高建議標準后臺就好,如果配置的確吃不消了,不妨試試4個后臺或者更少,這樣可以保持一定的流暢度。
NO.62 顯示所有“應用無響應”(ANR)
主要是為后臺應用準備的功能,因為有些時候后臺駐留的應用也會因為某種原因崩掉,比如內存不夠了系統要強制清理,比如其他問題,這樣界面就會彈窗提醒你下,所以開不開看個人喜好了,想更沉浸式玩手機可以不打開。
NO.63 未啟用的應用
主要用來控制是否自啟用,如果未啟用那么你不去點它是不會啟動程序的,但是也有例外,當它被關聯的程序喚醒時就可以隨時啟用。點擊就可以切換狀態。
NO.64 強制允許將應用寫入外部存儲設備
自安卓5.0開始谷歌就不允許把app安裝到外部SD卡設備了,所以這也是為什么大家買手機一定要買足夠的內存的原因。原則上可以強制允許應用安裝到外部存儲設備,但是這個比較麻煩,而且系統自己一般不會主動去完成這個操作。所以用處不是很大了。
NO.65 強制將活動設為可調整大小
打開這個后你的所有應用都可以開啟分屏了,也就是之前系統不允許分屏的現在也可以了。所以可以打開沒有太大影響。不過要記得打開后重啟手機生效哦。
NO.66 重置Shortcut Manager速率限制計數器
測試功能,平時調試軟件的部分操作必須基于軟件前臺時操作,如果app完全退到后臺也就是進程都沒了的時候,就沒法調試了。這個時候可以重置這個計數器即可。一般用戶用處不大。
*本文來自花粉俱樂部論壇- 氣質的貓
人說,2021 年了,root 和刷機的難度都變大了,沒有 Recovery 就不能刷機了。
但關注過少數派的 Magisk 和 Android 相關內容的讀者都知道,上面的言論其實是非常「過時」甚至有些刻板的。root 和刷機其實并沒有那么復雜 —— 前者作為 Android 領域內最熱門的 root 手段工具,在 Magisk 的幫助下甚至可以脫離 Recovery 使用。
但 root 和刷機的必要性卻是一個值得討論的問題。
作為「佛系用戶」眼中的「折騰黨」,2021 年依然還在和 root、刷機打交道的這群 Android 用戶,究竟是為了什么?
我們請到了幾位相關的 Android 編輯和作者,請他們來聊一聊自己的經驗和感想。
仔細想了想最開始接觸 Android 應該是在《數字通訊》上看到摩托羅拉 Defy+ 評測后不久,Blur UI 和「三防」特性在我腦海里揮之不去,以至于后來換手機的時候完全沒有考慮過其它品牌直接溜到了摩托羅拉的專柜前。
從它開始
那時的 Android 還是很酷很極客的存在,身邊同學在用的都是擁有四角啟動器的 Xperia 和可以玩陀螺儀體感游戲、系統 UI 科技感十足的魅族 M8/M9。所以我很快發現摩托羅拉 Defy+ 完全不適合我,Blur UI 太商務也太臃腫了。跌跌撞撞了解到了當時的魔趣、Dospy 等等論壇,接觸到了大量的刷機資源(比如來自俄羅斯的愛 quarx2k),出廠 Android 2.1、官方只提供更新至 2.3 的 Defy+,后來也在民間開發者幫助下吃上了 MIUI、Mokee、綠蛙甚至原生 Android 4.1,這才正式走上了「折騰」這條路。
我的故事就比較復雜了。用過摩托羅拉新 Defy 以及 HTC 的 Desire 816,都是 Android M 以前的故事。那時的 Android 系統又卡又不好看,root 折騰、刷第三方 ROM 都只是跟風,根本就沒有思考過其中的原理,所以到最后還是覺得簡潔高效的 iOS 天下第一,新款 iPhone 6s 一出就樂呵呵地回到了 Apple 生態。
Nexus 6P
再次脫離果粉身份是在「電池門」后不久,@吃派的水獺 寄給我他的 Nexus 6P,拿到手后我驚訝地發現網上名聲那么臭的驍龍 810 居然絲般順滑,來自 LG 的 5.7 寸 2K 巨屏也驚艷無比。在 @Clyde 的手把手教學下,我也開始慢慢逛起 XDA、接觸到 Google 服務以及 root、第三方內核等等帶著極客標簽的事物。
更開放、可定制的屬性讓我的二度 Android 之旅更加得心應手了一點,同時也帶給我一種無與倫比的操控感與安全感。
2010 年大學剛畢業,實習的時候在南京本地的一家 IT 科技類門戶做編輯,我分在數碼手機頻道當主編,HTC Desire 當時剛上市,6K 的工資實在買不起,后來上市的 HTC Aira 小巧也略微便宜點,一狠下心就入手了。
圖:GSMArena
不得不說那時候 Android 不刷機或者 root 根本玩不了,HTC Aria 的運存只有 512 MB,內置存儲也小的可憐,即便是可以擴展 SD 卡,軟件也沒辦法移動到 SD 卡空間中,而要想將軟件移動到 SD 卡就必須 root。
這也成為了我 Android 玩機生涯的開始,在 Android 4.x 之前,糟糕的內存管理和虛擬機讓 Android 和 iOS 實際體驗差距巨大,那時候大部分 Android 用戶選擇 root 都是為了禁用某些自啟動組件或者擴展交換分區,甚至在電腦城線下買的水貨手機都是已經預先刷好了定制 ROM 或已經 root 過、對內部組件進行了精簡的手機。
我接觸 Android 的時間不算長,高考之后我才有了選擇一部屬于自己的手機的機會。彼時認識的一位叔叔想要獎勵我一款電子產品,站在小城里的一家蘋果專賣店里,我最終選擇了要一部 iPad mini 而非當時正火爆的 iPhone 5,畢竟 iPhone「很貴」,而當時的小米 2S 16G 版本則只要 1999。后來也是這部經常卡死自動重啟的小米手機帶我認識了什么叫刷機、什么是 Google 服務……
小米 2S
大二那年,因為不堪忍受手機頻繁死機,我去學校的手機店里詢問修手機的方式,店家所做的只是把手機連接到電腦上,然后啟動了一個當時我看不懂的界面,不到 10 分鐘后就把一部相當于恢復了出廠設置的手機還給了我。當時我心里想的卻是:
就這?我 20 塊沒了啊,我也有電腦啊,我為啥要把錢給他?
帶著這樣的想法,我開始逛小米的論壇,下載當時我并不明白區別的線刷包、卡刷包,試著自己折騰。這部小米 2S 后來被我刷入過魔趣、刷入過國際版 MIUI……在一次成功刷入基于 Android 8.0 的類原生系統后,它的生命才隨之迎來終結。
那之后我陸續使用了 Xperia Z5、Moto G5 Plus、Xperia XZ 2C、Nokia 7 Plus,現在則主要在使用 Moto One Version(已經解鎖)和 Xperia Z5(未解鎖),日常主力手機為 iPhone 11。
第一次接觸 Android 那是在 2011 年,從一款非智能機換到了當時大火大熱的摩托羅拉 Defy,但要說刷機經歷,其實從這款非智能機——索尼愛立信 K750C 就開始了,這款 JAVA 非智能機已經有了一些「插件」和「主題」資源,只不過玩機比較麻煩,我選擇 Defy 的原因也是看著了它具有「玩機」的潛質。
同樣是 Defy,它陪我一路從 2.1 刷到 4.4,中間搞過 root、玩過 Xposed,也正是這款機器,讓我了解到 Bootloader、Recovery 都是什么東西,讓我知道了 CM、魔趣、MIUI 這么多 ROM 開發者。第一次給 Defy 刷機只是刷入了原版 ROM,印象中只覺得是「重裝系統」而已,不過在我給 Defy 刷入 MIUI 后,第一次開機那種「煥然一新」的激動感我到今天都還記得——原來操作系統還能變成這個樣子。
再往后換了另一款「刷機神器」LG G2,這款機器的資源也是相當豐富。雖然我沒有嘗試過第三方內核,但那時已經有許多大神給 G2 開發了內核工具,也是那個時候我我才知道內核原來也控制了這么多東西。
我也并不是一個玩機發燒友,那段時間的玩機經歷都是基于「這是我的主力機,我要正常使用它」為前提,所以這段經歷沒有接觸太多 Android 領域內更深入的內容。中間我還用過幾年 iPhone,在此期間我依然迷戀著 Android 的高度可玩性。
2010 年的時候去 Gallatain,看到同行拿了一部 G1 的手機。當時就震驚了:同樣用的都是 T-Mobile,你怎么這么優秀。白色的機身、側滑蓋全鍵盤、猛男色的 T-mobile 的圖標。就是兩個字「喜歡」。
當時默默的咽了一下口水,心里癢的慌。
不過喜歡歸喜歡,當時的我仍然殘存著對 Windows Mobile(以下簡稱 WM)系統的幻想,所以最終買了 HTC HD mini。隨著 Android 陣營的如日中天,隨后不久我還給隊友買了 HTC 的 Aria/G9,一款同樣大小的情侶機。
經常蹭隊友手機的過程中,明顯感覺到 Android 比 WM 好太多,彼時 WM 真的是日薄西山。這個時候看到群里面的大神們一次次為一代神機 HTC HD2 刷上各種系統,心里每天都在盼望我那同出一門的 HD mini 也能用上 Android 。由此我 Android 的刷機生涯開始上路。
左為 HTC HD mini,右為 HTC Aria / G9
那時主要逛的是國內那個 XDA,每天一遍又一遍地在上面刷新著貼子。考慮到 WM 的底子,所以我關注的東西就比普通的 Android 刷機內容多了一點,既要關注 Android 系統本身,同樣也要照顧到移植到 WM 上的那些小細節。從開始時每次線刷都提心吊膽的看著,到后來卡刷隔三差五就來一次,HD2 mini 陪著我從 WM 到 Android2.3 并最終止步于 Android 4.0,也實在是跑不動了。
在第一部手機不斷折騰的過程中,我感覺到這種拼積木式的刷機還挺好玩,而且刷機還可以解決一些痛點,比如上面化學提到的 G9 的軟件移植到 TF 卡中的問題。后來陸續入手了 Moto X、Moto X Pro ,就這樣一路「刷」了過來。
刷機能夠提升手機的使用體驗,某些時候甚至變成了一種剛需。在前公司時,公司配發的廉價打卡用的手機是運營商的定制機,隨機自帶了各種各樣的東西。如果不刷機,系統卡得要命,幾乎就沒法用。也只有通過刷機這樣的辦法直接精簡掉隨意預裝的各種 App。當圍觀群眾看到刷機之后的流暢運行時,也紛紛來要求幫忙刷機。對我來說那算的上是刷機生涯的頂峰了。
第一次用 Android 大概是在初中的時候,用著長輩淘汰下來的一臺充話費送的三星低端機。具體細節不是特別記得了,但是三星低端機的卡頓那叫一個記憶深刻:重置了系統還是除不掉的預裝流氓軟件,羸弱的性能帶不動什么游戲,低到我覺得可能只有 30hz 的采樣率,這一切都讓我對其無比嫌棄,但又沒有其他選擇。
之后我在尋找讓手機更流暢的方法時看到了一個叫做 「root」的名詞,某營銷號文章里提到的 root 看似無所不能,從提高手機性能到修改主題和字體,無不令我這個深受卡頓荼毒的可憐人心馳神往。但進一步查詢了之后發現三星的低端機是無法安裝 cwm Rec 的,當時便以為無路可走了,只好就此作罷。
轉機出現在之后,偶然在逛一個游戲論壇時看到了 kingroot 的廣告,號稱能 root 幾乎所有的手機,正為破手機急得抓耳撓腮的我病急亂投醫式地下載了 kingroot,期待著奇跡。
重啟之后,果然各色原本無法使用的需要 root 的應用悉數可用,我也折騰了好一番。在進行完美化之后,我便著手開始精簡系統,刪除不必要的組件和應用。離奇的是,無論在 kingroot 附帶的優化大師里無論如何搜尋,都無法找到最后的耗電元兇。半夜苦苦思索半晌之后,突然意識到 kingroot 還有它「拖家帶口」的幾個應用就是了——-真是一種「小丑竟是我自己」的原始體驗。
雖然之后也找到了用 kingroot 將設備 root 之后反手完整卸載 kingroot 的方法,但是對名字里包含「大師」「精靈」等字樣的應用,不信任和戒備卻是深深地刻在了認知的深處。日后玩機時對高權限的應用也學會了多留個心眼。
高中的時候因為對 BlackBerry 的熱愛,逐漸接觸到 webOS、PalmOS 這些較為小眾的操作系統,后來知道谷歌通過 Android 強勢加入智能手機市場,但真的要說開始使用,應該是索愛正式變為索尼后出的第一款旗艦機型 Xperia S,即使當時我對于 Android 并不感冒,還是因為 Xperia S 的外貌選擇這臺機器,不過也因為初始搭載的 Android 2.3 實在不行,很快就出手掉了。
Xperia S
至于再次回到日常使用 Android,是因為 Xperia Z1 Compact 完美契合個人的喜好,而且 Android 4.4 已經能滿足需求了。從那開始,基本上就是一臺 BlackBerry 搭配一臺 Android/iOS 的機器使用,隨著 BlackBerry 的凋零,就轉成了 Android+iOS 雙機黨,最近終于下了大狠心,成為 Pixel 5+Pixel 4 的 Android 雙持黨。
至于接觸 root/刷機的緣故,其實都和運營商定制機有關,因為和聯通簽合約得到了摩托的 XT300 還有為了追求玻璃后蓋買的日版 Z1 Compact,系統里面全是運營商定制的 app,這種影響心情的東西當然需要處理,于是開始為自己的手機進行 root/刷機了。
摩托羅拉 Defy+ 的第三方刷機資源不少,但官方軟件體驗就乏善可陳了。那段經歷也奠定了接下來我選擇智能手機的核心觀念:開放 Bootloader 解鎖、開發者友好。
在每一次掏錢都無法確定官方是否能帶來靠譜軟件更新支持的情況下,這兩個標準能夠最大程度保證后期手動選擇的自由,后來購買的小米 1/2S、OnePlus One、Google Pixel 都是如此。
Nexus 6P 之后,我也開始購買摩托羅拉、Google Pixel 以及一些 Android One 機型,中途還購入過 iPhone 11 想重新嘗試 iOS,可惜后者封閉到待機耗電都沒辦法追蹤原因,除了重啟、重置無從對癥下藥解決問題,只好作罷。
Android 這邊很少出現這樣的問題,就算出現了也很好搞定:有莫名的續航問題可以安裝個 GSam Battery Monitor 之類的應用查看,有莫名的發熱情況可以用 Scene 或者 FKM 查看進程,如果內存不夠了還可以試著擴大 ZRAM 甚至是創建 swapfile 來變相提升可用空間……經過這幾年的了解,在 Android 上的常見問題我都有對應的一套解決方案。
所以 root 和刷機一方面是我的興趣所在,另一方面也給我帶來了實在的體驗提升。刷機更換 ROM 是我最近也在嘗試的事情:部分有著完備社區支持的機型,給出的 ROM 包不僅系統更新,在體驗上比官方優秀好幾個量級。換一個角度來說,我已經擺脫了早年「瞎折騰」的狀態,Android 的開發者文檔也經常去翻,每一次新系統出來我就會跑去開發者文檔仔細閱讀新特性。
我的刷機之旅自然是從第一臺 Android 機開始,差不多追溯到 2012 年,那時手里有一臺內存只有 256MB、存儲空間為 512MB 的華為 u8500。后來還用過華為 Ascend D2、華為 Mate8。
華為關閉了解鎖 BootLoader 的途徑后開始使用 OnePlus 6,除了屏幕和電池太差,其他方面感覺還不錯。可能是我對 OLED 屏幕的適應性太差,已經使用了兩年多的時間,依然覺得這塊屏幕辣眼睛,3300mAh 的電池實在難頂大用,換了一塊第三方電池也感覺比較一般。
就跟同一件衣服在不同的人身上有不同的穿搭方式一樣,root 和刷機在我看來無非是對自己手中的智能設備進行個性化定制的一種手段。對 Apple 這種軟硬件體驗統一性較高、易用性出色的品牌而言可能沒什么必要,但對由各種 OEM 廠商和各類定制體驗組成的 Android 生態來說就不太一樣了。
舉個例子,最近剛到手的 Pixel 5 在 11 月和 12 月安全更新補丁階段一直都有卡頓和掉幀,這對 Pixel 用戶而言幾乎是非常少見且難以接受的體驗,因此此前我一直都在使用來自民間開發者的 Proton Kernel,相比官方內核,它有著更加出色的性能和功耗表現,最重要的是沒有卡頓問題 —— 有時候并不是 Google 無法解決這樣的問題,但 Google 修復這樣一個問題所需要的時間有點太長了,畢竟有反饋、核實、解決、QA 和分發的流程在里面。在 Google 通過 1 月安全更新補丁修復相關卡頓問題之前,選擇更新周期更靈活、反饋通道更高效的民間開發者沒什么問題。
至于 Magisk 模塊推薦,目前在 Pixel 5 上在用的有多字重、國內 5G 網絡解鎖、存儲重定向和位置歷史解鎖 —— 都屬于廠商不給、但有了體驗會更好的東西。這也是 root 于我而言的意義所在。
我自己的模塊、內核、ROM 的推薦其實能說的也不多。
內核我主要是推薦按照開發者去推薦,一般來說開發者手上的手機不會很多,恰好遇到擁有同型號機器的開發者是種運氣:Pixel 2/4a 5G/5 的話 Sultan Kernel 與 Proton Kernel 很不錯;ROM 這邊主要還是看開發者對這個機型上不上心(是不是他的主力機),再者就是從社區對電池、優化等方面的反饋中看開發者的能力水平。
模塊方面我推薦 yc9559 的 Uperf,一款性能調節類的模塊,最近更新了對聯發科芯片的支持,如果對自己手機性能不太滿意的朋友可以試試看(Pixel 除外);他的 qti-mem-opt 則是一款針對內存使用調節的模塊,不過新一些的機型都已經上了用戶態低內存管理,這款模塊的適用范圍不大。再就是 Magisk 自帶的 systemless hosts 模塊,搭配開源的 AdAway,是我目前在手機上主用的去廣告方案。
首先,主力機不能動原因是數據資料以及自己的一個基準信條:自己的生產環境下的手機不能進行任何的實驗,試想下自己的主力手機在刷機,突然來了工作或者家中的事情根本來不及快速反應。
所以我的折騰都會僅限自己的備用機或者舊手機,加上自己的工作本來和開發相關,備機作為開發機折騰起來就是單純的樂趣了。而說到 rom 的選擇,實際上我基本上遵循著這么幾個原則:如果是國產品牌,先考慮能不能線刷成國際版,原因很簡單——國際版的 ROM 往往廣告推送上會略微少一些。實在沒有國際版 ROM,那么試試看有沒有 Lineage OS 或者基于 Project Treble 的類原生的 ROM,熟悉了之后再考慮更加激進的 ROM,比如說 Pixel Experience 這樣的類 Pixel 的體驗。
所以我選擇的 ROM 往往是從熟悉度考慮,而并非是性能,比如很多時候我并不會追新使用內核,原因開發者編譯內核有一定風險,而直接從 AOSP 編譯而來的往往在穩定性上會更好,考慮到刷就是為了用,追求穩定的使用體驗總沒錯。
在使用 Moto G5 Plus 期間,我遭遇了一次大翻車,由于沒有牢記手機前主人——南哥的叮囑,我在系統推送更新后選擇了直接更新,直接導致手機變磚,且救回以后始終顯示 IMEI 信息為零,并且由于經驗不足,我沒有在平時做到未雨綢繆,及時備份系統關鍵信息,逛遍了 XDA 相關的論壇,最終我也不得不認清一個事實:手機被搞壞了,好在即便如此也沒有影響手機基本的接打電話、使用 4G 流量等功能。這次反反復復嘗試尋求解決辦法,但是將近半年仍然無果的經歷一定程度上打擊了我的刷機熱情。
所以我并非是一個刷機狂熱分子,刷機最為頻繁的時候還是在使用小米 2S 和 Xperia Z5 期間,后續的幾部手機,我都是抱著能用就行的心態在使用。
對于已經解鎖的手機,刷入 Magisk 獲取 root 權限后,我通常會刷入自己喜歡的字體模塊,來獲得更好的視覺觀感,夸張一點說,換字體是我 root 的最大動力(我當然知道目前許多國產手機本身就支持更換字體)。
除此之外,我還會下載存儲重定向、App Ops 等工具類應用來增加一種對手機及應用的掌控感。當然,我相信隨著 Android 系統的逐步完善,即便是類原生系統也會逐漸不再需要這種第三方權限管理應用,畢竟我現在已經不需要再在手機上安裝黑閾或是綠色守護了。
總的來說,我對于 root 已經不再有強烈的需求 —— 但是如果一部手機超出了保修期限,我還是會選擇解鎖它,原因請看下面 John 的分享。
關于 root/刷機是不是在瞎折騰我覺得還得看個人需求,對于學生時代的我可以說是瞎折騰,因為時間多,為了體驗一下新功能或者新特性一天刷好幾遍機都是常事;但工作之后沒有那么多時間,root/刷機就完全是為個人需求而服務了。
我非常贊同一定要買可以解鎖 Bootloader 的機器這種做法,暫且不提解鎖后刷各種定制 ROM,就解鎖后能通過線刷救磚這一點已經值了!(被日版機器坑死的經驗之談)
作為 Pixel、Xperia 的老用戶,內核、第三方 ROM 可以說是沒什么必要的,官方的就很棒(Stock is Best!),而且還能享受及時的安全更新;但 Magisk 依然有必要,它可以解鎖一些個人需要的服務,比如說開啟位置歷史、Pixel 4 的 Motion Sense、Pixel 5 的國內運營商 5G 和 VoLTE 支持……不過因為我都習慣設置成英文界面,中文字體的渲染覺得還行,字體就沒多下功夫折騰。
必須承認現在的環境同從前有著相當的不同, Android 設備的性能相比于從前有了爆炸式的增長,能夠擔負起不少從前想都不敢想的應用(近幾年膏高通的事另說),手機廠商對系統的調校愈發重視與嫻熟,外部也有行政層面的命令為用戶關心的隱私等問題做出光靠市場無法做到的補充。但用戶的實際需求始終是復雜多樣的,廠商不可能做到盡善盡美,我們也不能指望廠商滿足自己的所有需求。
root 于我而言就是用戶可以宣稱自己主權、進行按需定制和優化的途徑。比如我最近在使用的一加七 Pro 的氫 OS ,更新緩慢而且時不時會出現視頻播放卡頓、耗電異常高等堪稱詭異的問題,從容刷上 Pixel Experience 之后,卻能體會到在某些地方遠勝手機出廠自帶系統的功能與體驗。
模塊這方面,前面的各位已經介紹得比較清楚了,我就不再贅述,只是提醒讀者不要貪多,不然出了問題排除時就知道有多痛苦。內核、ROM 推薦這種事,我還是沒那膽量閉著眼睛推薦,這種事還是要考慮具體的機型與具體的維護者。不過都 1202 年,應該嘗試下 AOSPA 和 Pixel Experience 這兩個相對來說咖喱味不那么重的第三方 ROM,既是嘗嘗鮮,也是見識到廠商在系統這件事上上心的程度(再次點名一加)。
我認為刷機是 Android 的優勢,會有一批熱衷于刷機的小眾人群很難擺脫刷機的需求而投入 iPhone 陣營。刷機很多時候提供了一種問題的解決方案,比如我想把時間顯示放在狀態欄的中間,我想在狀態欄可以實時顯示網速,我使用的 Android 保存了從 13 年一直到現在和朋友的聊天記錄(只保留了文字),遠超官方提供的消息同步時長。
盡管我覺得 MacBook Pro 和 iPad Pro 都很好用,但是我對數據的控制要求和一些習慣已經讓我不能脫離 Android 的環境。
從本質上來講,刷機就是為了完成刷機前辦不到的事情,無論是給手機的處理器超頻還是修改狀態欄、字體。不過刷機的操作步驟不是很簡單,有一定的操作門檻,所以把刷機定義為「折騰」我覺得并無不妥 —— 但是算不上瞎折騰。每個人都有自己的需求,想要達成不一樣的目的,你眼中的瞎折騰,可能對別人來說是一種樂趣。
在刷機的過程中,由于沒有更改過內核之類的東西,我好像還從來沒有翻車過,因為以前的 Android 可以使用卡刷,直接在官方的 Recovery 模式直接對整個系統進行還原,到現在也有著名的 9008 的還原方法。以前即使遇到刷錯 ROM 的情況,變成磚也都救了回來,在刷機前做好備份,都是小問題!
隨著 Android 系統的不斷更新,我個人是覺得 root/刷機的優勢在不斷縮小:優秀的第三方內核開發者不斷減少、新系統的不斷打磨優化、SoC 硬件的不斷提升……我也慢慢變得越來越「佛」,開始嘗試使用非 Root 機型,比如手上的 Sony XZ1、三星的 Galaxy Tab S6、Galaxy M51 等,他們的產品力與使用體驗,就算不額外去折騰也已經足夠優秀。
我也曾給之前的手機解除 root 使用,體驗也很好,只不過少了一些操控感
在以舊換新的誘惑下,我選擇了三星 S10 —— 一款被 Knox 保護著而不敢輕舉妄動的設備。而在使用 S10 初期我常常思考一個問題:
我要不要把 Knox 熔斷?
猶豫了許久,我也就這樣用了許久,直到發現我似乎并沒有感到任何因為「不能刷機、不能 root」而感到任何不便。那為什么以前我不 root、不刷機就覺得手機沒法用呢?
也許是時間改變了這一切。以前的我去刷機的一大原因是為了讓手機更好用——調整性能、轉移 app、備份和恢復、個性化、精簡系統等等。而隨著時間推移,各大廠商都已經主動進軍這些領域,我們開箱即可獲得曾經需要 root 才能擁有的功能—— SoC 增強,云備份興起、自帶主題和自定義擴展功能等等,同時隨著行業標準化、規范化,預裝 app 卸載、隱私控制等細枝末節也已經被 Google 和品牌方融入到 Android 本身當中。
所以最后對于刷機和 root 究竟算不算 Android 系統優勢這一話題,我認為要從三個維度總結: