1 android 設(shè)置用戶進(jìn)程為系統(tǒng)進(jìn)程

1 了解用戶進(jìn)程與系統(tǒng)進(jìn)程

對(duì)于用戶自己編寫的應(yīng)用程序apk來(lái)說(shuō)它本身跑到機(jī)器上只是一個(gè)用戶進(jìn)程

用戶進(jìn)程的特點(diǎn)

  • 1 由用戶去啟動(dòng)和關(guān)閉的進(jìn)程
  • 2 運(yùn)行在用戶權(quán)限下,只能訪問(wèn)用戶自己的資源
  • 3 用戶進(jìn)程的apk一般位于/data/app/下且apk名稱也是隨機(jī)生成

系統(tǒng)進(jìn)程的特點(diǎn)

  • 1 由系統(tǒng)來(lái)啟動(dòng)和管理進(jìn)程
  • 2 具有更高的系統(tǒng)權(quán)限偿渡,可以訪問(wèn)系統(tǒng)的相關(guān)資源
  • 3 系統(tǒng)進(jìn)程的apk一般為/system/目錄下嗜暴,且apk名稱也來(lái)自你編寫的mk文件

倆者不同之處
直觀體驗(yàn)來(lái)說(shuō)

  • 1 所在目錄
  • 2 進(jìn)程啟動(dòng)和管理

2 如何設(shè)置用戶進(jìn)程變?yōu)橄到y(tǒng)進(jìn)程

首先設(shè)置用戶應(yīng)用程序的AndroidManifest.xml文件添加相關(guān)屬性

<manifest xmlns:android="[http://schemas.android.com/apk/res/android](http://schemas.android.com/apk/res/android)"  
package="com.xxxx" 
 android:sharedUserId="android.uid.system" 
 coreApp="true">

<application
android:persistent="true"/>
  • 1 首先定義 android:sharedUserId="android.uid.system" 械姻,他保證應(yīng)用程序共享用戶id斑响,而多個(gè)進(jìn)程如果都共享相同的userid枉侧,他們是可以互相訪問(wèn)內(nèi)部數(shù)據(jù)的官紫,這也就存在了危險(xiǎn)性
  • 2 coreApp 設(shè)置核心應(yīng)用程序躺率,一般適用于只有服務(wù)的進(jìn)程玛界,確保這些關(guān)鍵服務(wù)可以在系統(tǒng)啟動(dòng)時(shí)得到優(yōu)先加載和初始化,從而提高系統(tǒng)的穩(wěn)定性和可靠性悼吱。本身也是存在風(fēng)險(xiǎn)的
  • 3 android:persistent 設(shè)備重啟后自動(dòng)啟動(dòng)

其次配置應(yīng)用程序要設(shè)置platform簽名慎框,保證具有系統(tǒng)級(jí)別的權(quán)限和信任
build.gradle配置

signingConfigs {
    config {
        storeFile file('platform.keystore')
        storePassword 'android'
        keyAlias 'platform'
        keyPassword 'android'
    }
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
    debug {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
}

而且要有平臺(tái)簽名文件


image.png

配置完成后你編譯的apk會(huì)包含系統(tǒng)簽名,保證你可以具有系統(tǒng)權(quán)限

最后就簡(jiǎn)單看下應(yīng)用程序mk的編寫

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE        := xxxx
LOCAL_MODULE_CLASS  := APPS
LOCAL_MODULE_SUFFIX := .apk
LOCAL_MODULE_TAGS   := optional
LOCAL_SRC_FILES := xxx.apk

LOCAL_CERTIFICATE := platform
LOCAL_PRIVILEGED_MODULE := true

LOCAL_DEX_PREOPT := false
LOCAL_PROGUARD_ENABLED := disabled


include $(BUILD_PREBUILT)

這種主要是針對(duì)你目錄下的apk文件在系統(tǒng)編譯時(shí)對(duì)文件進(jìn)行編譯打包后添,放入指定目錄笨枯,在系統(tǒng)運(yùn)行時(shí)就可以識(shí)別該應(yīng)用程序

最后在device目錄下的device.mk定義系統(tǒng)額外加載的模塊

PRODUCT_PACKAGES += xxx

所以這些模塊會(huì)在系統(tǒng)啟動(dòng)后自動(dòng)安裝到設(shè)備上,并且進(jìn)程也啟動(dòng)了

好了遇西,配置完上述這些馅精,你的進(jìn)程就是系統(tǒng)進(jìn)程了,apk也會(huì)放在system目錄下

pm list packages -f |grep xxxxx(進(jìn)程名)

這個(gè)命令可以查看你的進(jìn)程的apk所在路徑粱檀,來(lái)幫助你判斷你的進(jìn)程文件是否位于系統(tǒng)目錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末洲敢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茄蚯,更是在濱河造成了極大的恐慌压彭,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渗常,死亡現(xiàn)場(chǎng)離奇詭異壮不,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)皱碘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門询一,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人癌椿,你說(shuō)我怎么就攤上這事健蕊。” “怎么了踢俄?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵缩功,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我褪贵,道長(zhǎng)掂之,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任脆丁,我火速辦了婚禮世舰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘槽卫。我一直安慰自己跟压,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布歼培。 她就那樣靜靜地躺著震蒋,像睡著了一般茸塞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上查剖,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天钾虐,我揣著相機(jī)與錄音,去河邊找鬼笋庄。 笑死效扫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的直砂。 我是一名探鬼主播菌仁,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼静暂!你這毒婦竟也來(lái)了济丘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洽蛀,失蹤者是張志新(化名)和其女友劉穎摹迷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辱士,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泪掀,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年听绳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颂碘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡椅挣,死狀恐怖头岔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鼠证,我是刑警寧澤峡竣,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站量九,受9級(jí)特大地震影響适掰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜荠列,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一类浪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肌似,春花似錦费就、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)睬澡。三九已至,卻和暖如春眠蚂,著一層夾襖步出監(jiān)牢的瞬間煞聪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工逝慧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留米绕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓馋艺,卻偏偏與公主長(zhǎng)得像栅干,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捐祠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容