Android實現系統ROOT, 並能賦予app root許可權
阿新 • • 發佈:2019-02-20
1. 獲取root許可權 --> 修改adb原始碼
a. 開啟 system/core/adb/adb_main.cpp,或者是 system/core/adb/daemon/main.cpp
(這跟你的目錄結構有關,可以用grep 搜尋一下關鍵字should_drop_privileges)
b. 找到should_drop_privileges函式,修改讓其直接return false
2. 提升app許可權 --> 使用系統簽名
你需要4個檔案
Plain Text code?
置於同級目錄,使用下面的語句生成系統簽名app
Plain Text code?
安裝後你的app屬於system_app許可權組
3. 對底層的控制指的是? --> 如果是裝置節點之類的請參考連結
http://blog.csdn.net/yelangjueqi/article/details/46761987
a. 開啟 system/core/adb/adb_main.cpp,或者是 system/core/adb/daemon/main.cpp
(這跟你的目錄結構有關,可以用grep 搜尋一下關鍵字should_drop_privileges)
b. 找到should_drop_privileges函式,修改讓其直接return false
2. 提升app許可權 --> 使用系統簽名
你需要4個檔案
Plain Text code?
1234 | out/host/linux-x86/framework/signapk.jar --> 簽名工具 build/target/product/security/platform.x509.pem --> 系統金鑰相關 build/target/product/security/platform.pk8 --> 系統金鑰相關 app-release-unsigned.apk --> 你生成的未簽名apk |
置於同級目錄,使用下面的語句生成系統簽名app
Plain Text code?
1 | java -jar signapk.jar platform.x509.pem platform.pk8 app-release-unsigned.apk output.apk |
安裝後你的app屬於system_app許可權組
3. 對底層的控制指的是? --> 如果是裝置節點之類的請參考連結
http://blog.csdn.net/yelangjueqi/article/details/46761987