KingRoot(或稱KingoRoot、Root大師),是中國開發者推出的一鍵Root工具,宣稱只要安裝APP便可取得Android Root權限。
然而在國內外的刷機玩家圈子內,Kingroot普遍被認為是惡意軟體。
是的,KingRoot並非主流的Root方法,現在2023年常見的Root方法是刷Magisk。
下面將比較Magisk vs KingRoot,探討前者比較好的理由,解釋為何不要用KingRoot。
1. 為何Magisk比KingRooot好#
1.1.安全性#
Magisk約在2016年出現,是台灣人topjohnwu開發的開源軟體,基於SuperSU研發。Magisk永遠免費,不蒐集資料,現在仍在積極更新中。
Magisk的官網兼原始碼位於 Github,任何人都可以檢查背後程式做了什麼事。
KingRoot約在2013年出現,是中國人開發的閉源軟體,提供手機與PC版。
根據 百度百科引用的相關報導,KingRoot可以靠漏洞root許多手機…但是!那些手機都是10年前的,KingRoot利用的漏洞到Android 5以後就基本沒用了。
更誇張的是,KingRoot現在「官網」有好幾個,根本不知道哪個是真的。網路流傳的KingRoot APP可能已經不是原作者發表,有的會要求存取手機地理位置,你不知道它背後蒐集了什麼資料,可能還會推送廣告,甚至有病毒。
網路上有一些關於KingRoot的討論:
2017年,XDA開發者在一長串的討論之後認為:「KingRoot是廣告軟體兼惡意軟體」
中國用戶甚至稱KingRoot為流氓軟體:
這樣的話KingRoot肯定是比Magisk還不安全的了。
1.2. Root方法的差異#
Magisk是systemless root,僅修改boot.img,不會動到Android系統檔案。因此安裝Magisk仍有OTA更新的可能。
參考我寫過的 Android手機Root流程,標準做法為解鎖手機bootloader,刷入Magisk,即可取得Root權限。只要是Android 6以上的裝置都可以用Magisk root。
KingRoot的原理跟以前「百度一鍵Root」、「360Root」類似。採用的是古早Android 2.3時代SueprSU的root方法,將su檔案放到Android系統。
可是沒有custom recovery要怎麼辦呢?KingRoot只能用破解的(exploit),靠Android系統漏洞取得root權限。XDA曾報導過 KingRoot利用ZNIU漏洞來取得root權限。
但是KingRoot依賴的漏洞只適用遠古Android版本,在Android 5以前可能還有效,新版Android 14成功率很低,KingRoot顯示「失敗」不足為奇。
且Kingroot一旦修改到系統檔案,手機就不可能OTA更新了。
大部分手機是支援解鎖bootloader刷Magisk的,你並不需要用KingRoot「破解」手機來取得Root權限。
順便講個八卦,SuperSU的沒落跟Android強化安全性有關,新版Android一旦修改系統就很難進行系統更新。另外SuperSU的開發者把自己的軟體賣給中國公司也是其沒落的因素。
1.3. KingRoot與Magisk生態不相容#
就算KingRoot真的Root成功,它也不是很好的Root權限管理器,有些APP可能認不到Kingroot的root權限。
而且你怎麼敢讓一個來路不明的APP擁有最高Root權限,管理手機的一切程式?
你無法用Kingroot裝Magisk模組,更別說依賴Magisk的LSposed了。
你想拿它當「跳板」刷Magisk更是不實際。Magisk需要解鎖bootloader才能刷,如果手機可以解鎖bootloaer,那你幹嘛還要用KingRoot?
2. KingRoot唯一有用的場合#
如上所述,古老的手機(Android 5以下)可以嘗試用KingRoot一鍵Root。
還有不允許解鎖bootloader的手機,例如部分Sony 、華為、小米、Oppo等品牌,可以用KingRoot嘗試取得Root權限。
但說實話,你本就不應該買不尊重消費者權利的手機。現在你知道有手機廠商連bootloader都不給解鎖了,就算是Android機的老大Samsung和Google都不太這麼做呢。
這可是侵犯消費者執行自由軟體權利的舉動。下次不要再買該品牌的手機了。