欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何安裝系統(tǒng)認(rèn)證簽名過的APK

 更新時(shí)間:2014年07月24日 09:22:45   投稿:hebedich  
如果你的App因?yàn)闄?quán)限原因需要設(shè)置 android:sharedUserId="android.uid.system" 那么IDE編譯出的包通常是無法直接安裝的,查看控制臺(tái)會(huì)發(fā)現(xiàn)報(bào) INSTALL_FAILED_SHARED_USER_INCOMPATIBLE錯(cuò)誤。這是必須的,隨隨便便一個(gè)App聲明一下就可以和系統(tǒng)用戶共享ID,豈不亂套了?

解決方法有如下兩種:

第一種

如果你 repo sync 了 android 的整個(gè)源碼,那么可以直接把你的 app 放到 /packages/apps 下面去 mm ,不過要記得在 Android.mk 中增加 LOCAL_CERTIFICATE 屬性,這個(gè)屬性具體有三個(gè)值:

系統(tǒng)中所有使用 android.uid.system 作為共享 UID 的 APK ,都會(huì)首先在 manifest 節(jié)點(diǎn)中增加android:sharedUserId=“android.uid.system”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := platform??梢詤⒁?Settings 等

系統(tǒng)中所有使用android.uid.shared作為共享 UID 的 APK,都會(huì)在 manifest 節(jié)點(diǎn)中增加android:sharedUserId=“android.uid.shared”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := shared??梢詤⒁?Launcher 等

系統(tǒng)中所有使用 android.media 作為共享 UID 的 APK,都會(huì)在 manifest 節(jié)點(diǎn)中增加android:sharedUserId=“android.media”,然后在 Android.mk 中增加 LOCAL_CERTIFICATE := media??梢詤⒁?Gallery 等。

第二種

當(dāng)然,畢竟不是每個(gè)人都有機(jī)會(huì),或者有必要下載整個(gè)源碼的。 簡單地,當(dāng)你用 IDE 編出 apk 之后,可以去 /build/tools/signapk/ 找到 signapk.jar 文件;再去 /build/target/product/security/ 里找到 platform.pk8 、 platform.x509.pem 這兩個(gè)文件。把它們連同你的 apk 扔進(jìn)一個(gè)文件夾,然后 cd 到該文件夾下執(zhí)行 java -jar signapk.jar platform.x509.pem platform.pk8 Origin.apk Signed.apk,得到的 Signed.apk 就可以直接 adb install了。

相關(guān)文章

最新評(píng)論