飛凌嵌入式丨Android 應(yīng)用程序如何獲取system權(quán)限
當(dāng)Android應(yīng)用程序用到重啟系統(tǒng)、關(guān)閉系統(tǒng)、修改系統(tǒng)時(shí)間等功能時(shí),需要用到system權(quán)限。
本文以O(shè)Kxx18平臺(tái)實(shí)現(xiàn)重啟功能的應(yīng)用程序PermissionTest為例,說(shuō)明獲取系統(tǒng)權(quán)限的方法。
1.首先在app工程的AndroidManifest.xml里添加(PermissionTest工程里已添加):
android:shardUserId="android.uid.system"
然后編譯出apk文件,如app-debug.apk(但此文件不能直接安裝到開發(fā)板使用)。
2.將app-debug.apk文件重命名成“app-debug.apk.rar”,并用壓縮軟件打開,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個(gè)文件,然后將apk文件重命名回app-debug.apk。
3.在windows下新建目錄,如I:\Android_key\forlinx,將2中的apk放入此目錄下。
4.復(fù)制platform.pk8及platform.x509.pem兩個(gè)文件到I:\Android_key\forlinx目錄下。
platform.pk8及platform.x509.pem來(lái)源于android源碼的build/target/product/security/目錄。
5.復(fù)制signapk.jar文件到I:\Android_key\forlinx目錄下。
Signapk.jar來(lái)源于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
如下圖:
會(huì)在I:\Android_key\forlinx目錄下生成new.apk文件,此文件為簽名后的文件,具有system權(quán)限,在開發(fā)板上安裝完并打開后,可以重啟系統(tǒng)。
相關(guān)產(chǎn)品 >
-
OK4418/6818-C開發(fā)板
飛凌提供S5P4418/s5p6818,S5P4418/s5p6818開發(fā)板,4418/6818開發(fā)板,s5p4418/s5p6818開發(fā)板解決方案,S5p4418/s5p6818多媒體解決方案,s5p4418硬件解決方案,更多S5P4418/s5p6818方案敬請(qǐng)聯(lián)系飛凌嵌入式。Cortex-A9 四核S5P4418/6818 支持Android5.1.1,Linux3.4.39、QT4.8.6等系統(tǒng) 了解詳情 -
OK3568-C開發(fā)板
強(qiáng)而穩(wěn),國(guó)產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國(guó)產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國(guó)產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,