android之使用signapk打包成系統應用,獲取系統許可權
有的時候在應用程式中需要獲取一些特殊許可權,比如寫該系統時間,或者關機程式,這是後除了獲取root許可權方法之外,還可以使用在menifest.xml檔案中新增android:sharedUserId="android.uid.system"到根節點中將自己的應用程式打包成系統應用以達到目的。
但是新增android:sharedUserId="android.uid.system"編譯成功後的apk是不能安裝的 ,這是因為系統應用使用了統一的簽名,而我們的簽名和系統應用的簽名不一樣,所以接下來的事情就是怎麼將自己的應用簽名改成系統的應用簽名了(尷尬的是現在國內大多數系統都是定製過得,系統應用簽名無法獲取,所以該方法僅限於android原生系統)
1、使用目標系統的platform金鑰來重新給apk檔案簽名。
首先在我的Android原始碼目錄中的位置是"build argetproductsecurity",下面的platform.pk8和platform.x509.pem兩個檔案。
然後使用系統提供的簽名工具signapk.jar,使用步驟是將自己的apk還有上述三個檔案放入一個資料夾如圖:
2、然後用壓縮軟體開啟自己的apk檔案,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個檔案。
3、然後在cmd下進入到改資料夾下我的是e:/to/SignApk使用如下命令:
回車後我們的資料夾下已經多了一個new.apk檔案了,這就將我們的應用打包成系統應用瞭如圖:
下面是資源問價signapk.jar platfrom.pk8 platform.x509.pem 的下載連結:
相關文章
- Android系統許可權Android
- 許可權系統:許可權應用服務設計
- Android系統許可權和root許可權Android
- 許可權系統:許可權應用服務設計Tu
- 系統簽名APK,讓應用獲取系統級許可權,後能強制開關GPSAPK
- Oracle 使用者、物件許可權、系統許可權Oracle物件
- MacOS Big Sur系統不需要通過獲取系統許可權而獲取HidpiMac
- Win10系統如何獲取WindowsApps許可權Win10WindowsAPP
- MySQL許可權系統MySql
- Oracle系統許可權Oracle
- Oracle的物件許可權、角色許可權、系統許可權Oracle物件
- 【Android】Phoenix OS(鳳凰系統)啟用root許可權Android
- 使用者許可權系統管理
- 如何獲取Vivo系統的懸浮窗許可權狀態
- mongodb 的許可權系統MongoDB
- 【JavaWeb】許可權管理系統JavaWeb
- 有贊許可權系統
- 許可權系統設計
- 許可權系統跟進
- w10系統共享印表機怎麼開許可權_w10系統共享印表機訪問許可權如何獲取訪問許可權
- win10系統下獲取trustedinstaller許可權的方法Win10Rust
- 如何設計應用系統的資料許可權管理
- Android應用程式獲得root許可權Android
- 許可權系統:一文搞懂功能許可權、資料許可權
- 企業許可權管理系統
- Winner許可權管理系統3.0
- MySQL許可權系統簡介MySql
- 通用許可權系統介紹
- 許可權系統概要(收集,整理)
- Mysql存取許可權系統(轉)MySql
- mac系統怎麼獲取最好許可權刪除頑固檔案?Mac
- 關於Mac系統如何獲取最好許可權刪除頑固檔案?Mac
- win10系統下怎麼獲取administrator管理員許可權Win10
- 許可權系統:6個許可權概念模型設計模型
- win10管理員許可權怎麼獲取 win10系統啟動管理許可權的辦法Win10
- Android手機獲取Root許可權Android
- 打造自己的系統許可權控制
- 系統,物件,角色許可權簡析物件