自己root手機需要哪些技能?

了解了一下root手機的原理,想知道能否自己手工root手機(不藉助root工具,),請講解一下技術細節(或者說root工具的實現細節)。


謝邀!

原理,還沒仔細的研究過,:)

不過,你說的自己手工實現是自己寫個能提權的程序么?這個,恐怕目前幫不了你。

如果你說的是自己借用工具root手機,那麼推薦kingroot,手機版不行就換電腦版,


root手機只需要百度技能

自己root手機,也只需要百度技能,或者,高級一點,谷歌技能

root的原理印象中是通過某個文件提升許可權,某個地方看見的。要說技能的話,最好熟練掌握linux命令行,了解linux文件系統,至少知道一些安全領域常用知識,比如常用越權漏洞,提權手段這些。哦對,還有看的懂linux常見錯誤描述

上述技能可以使你在看百度教程時明白每一步究竟在做什麼,如果在自己的手機上出了錯大概知道什麼地方是問題核心或者知道什麼地方可以找到這種錯誤的解決方法。

當然,如果你想不通過百度來純靠自己root安卓,那麼請熟練掌握jvm,熟讀安卓1.0源碼,了解安卓是如何在linux內核上搭的jvm然後如何進行系統調用開機這類問題

我不會root手機,所以沒有技術細節,抱歉


Android Hacker"s Handbook

by Joshua J. Drake (Author), Zach Lanier (Author), Collin Mulliner (Author), Pau Oliva Fora (Author), Stephen A. Ridley (Author), Georg Wicherski (Author)

這本書詳細解釋了root Android設備的原理和技術細節,不確定有沒有中文版。


1a. 無論你用什麼手段 root,首要覺悟是,root 丟保修,不喜不要 root。

1b. 知道自己手機的救磚方法並提前準備好以防止出現意外情況,做好備份。

2. 需要會用 fastboot 和 adb 的命令行,最簡單的 fastboot flash 和 adb push / pull / reboot /reboot-bootloader 還是要會的。

3. 會正確使用搜索引擎

4. 知道常見第三方 recovery 的使用方法 (TWRP, ClockworkMod 等),知道 SuperSU ZIP 的合法下載來源。

5. (如果你是說的那種意義上的完全手動的話,可能還得學會自己手動編譯 recovery 的方法)


root即通過一定手段獲取系統的最高許可權。所有的root工具都是對系統提權漏洞的利用。這也是為什麼有的root方法會在系統升級之後失效。這個漏洞有可能是Android子系統的,也有可能是linux內核的。你想自己實現root工具,首先要有linux開發和Android ndk開發的經驗,其次手裡要有漏洞~如果你沒有,可以去查所有cve漏洞,看哪些可以利用。這個也明確了,下一步就是代碼實現,然後測試。


買一加,一加root後也有保修


推薦閱讀:

TAG:手機 | Linux | RootAndroid | 自學編程 |