飛淩嵌入式丨Android 應用程序如何獲取system權限

原創 2020-03-07 17:37:00 Android 飛淩嵌入式 system權限

當Android應用程序用到重啟系統、關閉系統、修改系統時間等功能時,需要用到system權限

本文以OKxx18平台實現重啟功能的應用程序PermissionTest為例,說明獲取系統權限的方法。

1.首先在app工程的AndroidManifest.xml裡添加(PermissionTest工程裡已添加):

android:shardUserId="android.uid.system"

然後編譯出apk文件,如app-debug.apk(但此文件不能直接安裝到開發闆使用)。

2.将app-debug.apk文件重命名成“app-debug.apk.rar”,并用壓縮軟件打開,删掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件,然後将apk文件重命名回app-debug.apk。

3.在windows下新建目錄,如I:\Android_key\forlinx,将2中的apk放入此目錄下。

4.複制platform.pk8及platform.x509.pem兩個文件到I:\Android_key\forlinx目錄下。

platform.pk8及platform.x509.pem來源于android源碼的build/target/product/security/目錄。

5.複制signapk.jar文件到I:\Android_key\forlinx目錄下。

Signapk.jar來源于android源碼的prebuilts/sdk/tools/lib/目錄。

6.打開windows的cmd命令行,輸入以下命令:

>I

>cd Android_key\forlinx

>java -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk new.apk

如下圖:

 

會在I:\Android_key\forlinx目錄下生成new.apk文件,此文件為簽名後的文件,具有system權限,在開發闆上安裝完并打開後,可以重啟系統。

相關産品 >

  • OK4418/6818-C開發闆

    飛淩提供S5P4418/s5p6818,S5P4418/s5p6818開發闆,4418/6818開發闆,s5p4418/s5p6818開發闆解決方案,S5p4418/s5p6818多媒體解決方案,s5p4418硬件解決方案,更多S5P4418/s5p6818方案敬請聯系飛淩嵌入式。Cortex-A9 四核S5P4418/6818 支持Android5.1.1,Linux3.4.39、QT4.8.6等系統 了解詳情
    OK4418/6818-C開發闆
  • OK3568-C開發闆

    強而穩,國産芯,1Tops算力,多路高速接口|飛淩RK3568系列RK3568開發闆基于國産工業級AI處理器RK3568四核64位Cortex-A55 處理器設計。RK3568作為國産化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達到1Tops,飛淩RK3568系列核心闆提供瑞芯微RK3568規格書_datasheet_數據手冊_原理圖等,


    了解詳情
    OK3568-C開發闆

推薦閱讀 換一批 換一批