android 系統級應用配置

2021-07-10 20:38:19 字數 759 閱讀 3814

通過shared user id,擁有同乙個user id的多個apk可以配置成執行在同乙個程序中.所以預設就是可以互相訪問任意資料. 也可以配置成執行成不同的程序, 同時可以訪問其他apk的資料目錄下的資料庫和檔案.就像訪問本程式的資料一樣.

一般情況下,設定apk的許可權,可在androidmanifest.xml中新增android:shareduserid="android.uid.***>

例如: 給apk新增system許可權

android:shareduserid="android.uid.system">

同時還需要在對應的android.mk中新增local_certificate := platform這一項。即用系統的簽名,通過這種方式只能使apk的許可權公升級到system級別,系統中要求root許可權才能訪問的檔案,apk還是不能訪問。

比如在android 的api中有提供 systemclock.setcurrenttimemillis()函式來修改系統時間,這個函式需要root許可權或者執行與系統程序中才可以用。

第乙個方法簡單點,不過需要在android系統原始碼的環境下用make來編譯:

1. 在應用程式的androidmanifest.xml中的manifest節點中加入android:shareduserid="android.uid.system"這個屬性。

2. 修改android.mk檔案,加入local_certificate := platform這一行

3. 使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。

Android判斷非系統應用

將目前收集到的android判斷非系統應用的方法都列出來 一般都是都通過activityinfo.flags flag system的值進行判斷的。系統應用 1.activityinfo.flags flag system 0 非系統應用 1.activityinfo.flags flag syst...

android系統Intent呼叫應用

public class intentutils 瀏覽網頁 public static void openurl context context,string url 撥打 需要新增許可權 public static void tel context context,string telurl 呼叫...

Android 系統應用平台簽名

一 先把指令列出來 如果這裡報錯的話,使用指定的庫 二 具體操作 1 新建乙個目錄signapk 2 找到platform.x509.pem和platform.pk8放到signapk中。檔案在build make target product security目錄下。3 找到signapk.jar...