首先:爲什麼要跑在 com.android.phone 進程
這還用問,在同一個進程裏就可以幹很多事情了這是黑客行爲
爲什麼能跑在統一進程?
Google 在設計 Dalivk 虛擬機的時候就考慮到了將多個 apk 放在同一個進程運行,但是實際中,我們每安裝一個應用都是跑在獨立進程,獨立虛擬機,其實也可以將你開發的所有應用跑在統一進程,統一虛擬機的
跑在同一進程的條件
1.同一簽名
2.UID相同 ‘android:sharedUserId=”android.uid.phone”’
3.組件的 process 配置同樣的名字 ‘android:process=”com.android.phone”’
4.安裝到系統內部
正題
- android 系統應用採用的簽名都是 platform 簽名,所以你需要 platform 簽名文件,這個可以從android 系統源碼獲取
- 安裝到系統內部你需要 root 你的手機,把 apk 放在 /system/app/下,大功告成