用幸運破解器可以安卓係統破解核心,然後你再安裝apk時,會自動跳過簽名驗證。
如果你的app因為權限原因需要設置
android:shareduserid="android.uid.system" 那麼ide編譯出的包通常是無法直接安裝的,查看控製台會發現報
install_failed_shared_user_incompatible錯誤。這是必須的,隨隨便便一個app聲明一下就可以和係統用戶共享id,豈不亂套了?
解決方法有如下兩種:
第一種
如果你 repo sync 了 android 的整個源碼,那麼可以直接把你的 app 放到 /packages/apps 下麵去 mm ,不過要記得在 android.mk 中增加 local_certificate 屬性,這個屬性具體有三個值:
係統中所有使用 android.uid.system 作為共享 uid 的 apk ,都會首先在 manifest
節點中增加android:shareduserid=“android.uid.system”,然後在 android.mk 中增加
local_certificate := platform。可以參見 settings 等
係統中所有使用android.uid.shared作為共享 uid 的 apk,都會在 manifest
節點中增加android:shareduserid=“android.uid.shared”,然後在 android.mk 中增加
local_certificate := shared。可以參見 launcher 等
係統中所有使用 android.media 作為共享 uid 的 apk,都會在 manifest
節點中增加android:shareduserid=“android.media”,然後在 android.mk 中增加
local_certificate := media。可以參見 gallery 等。
第二種
當然,畢竟不是每個人都有機會,或者有必要下載整個源碼的。 簡單地,當你用 ide 編出 apk 之後,可以去
/build/tools/signapk/ 找到 signapk.jar 文件;再去
/build/target/product/security/ 裏找到 platform.pk8 、 platform.x509.pem
這兩個文件。把它們連同你的 apk 扔進一個文件夾,然後 cd 到該文件夾下執行 java -jar signapk.jar
platform.x509.pem platform.pk8 origin.apk signed.apk,得到的 signed.apk
就可以直接 adb install了。
用戶登錄
還沒有賬號?立即注冊
用戶注冊
投稿取消
文章分類: |
|
還能輸入300字
上傳中....