1. 程式人生 > >安卓去除apk的簽名檢查

安卓去除apk的簽名檢查

平臺:IMX6

OS :安卓4.4.2

--- a/base/services/java/com/android/server/pm/PackageManagerService.java
+++ b/base/services/java/com/android/server/pm/PackageManagerService.java
@@ -3776,16 +3776,16 @@ public class PackageManagerService extends IPackageManager.Stub {
             PackageParser.Package pkg) {
         if (pkgSetting.signatures.mSignatures != null) {
             // Already existing package. Make sure signatures match
-            if (compareSignatures(pkgSetting.signatures.mSignatures, pkg.mSignatures) !=
+            /*if (compareSignatures(pkgSetting.signatures.mSignatures, pkg.mSignatures) !=
                 PackageManager.SIGNATURE_MATCH) {
                     Slog.e(TAG, "Package " + pkg.packageName
                             + " signatures do not match the previously installed version; ignoring!");
                     mLastScanError = PackageManager.INSTALL_FAILED_UPDATE_INCOMPATIBLE;
                     return false;
-                }
+                }*/
         }
         // Check for shared user signatures
-        if (pkgSetting.sharedUser != null && pkgSetting.sharedUser.signatures.mSignatures != null) {
+        /*if (pkgSetting.sharedUser != null && pkgSetting.sharedUser.signatures.mSignatures != null) {
             if (compareSignatures(pkgSetting.sharedUser.signatures.mSignatures,
                     pkg.mSignatures) != PackageManager.SIGNATURE_MATCH) {
                 Slog.e(TAG, "Package " + pkg.packageName
@@ -3794,7 +3794,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                 mLastScanError = PackageManager.INSTALL_FAILED_SHARED_USER_INCOMPATIBLE;
                 return false;
             }
-        }
+        }*/
         return true;
     }
 
@@ -8666,12 +8666,12 @@ public class PackageManagerService extends IPackageManager.Stub {
         synchronized(mPackages) {
             oldPackage = mPackages.get(pkgName);
             if (DEBUG_INSTALL) Slog.d(TAG, "replacePackageLI: new=" + pkg + ", old=" + oldPackage);
-            if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
+            /*if (compareSignatures(oldPackage.mSignatures, pkg.mSignatures)
                     != PackageManager.SIGNATURE_MATCH) {
                 Slog.w(TAG, "New package has a different signature: " + pkgName);
                 res.returnCode = PackageManager.INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES;
                 return;
-            }
+            }*/


相關推薦

去除apk簽名檢查

平臺:IMX6OS :安卓4.4.2--- a/base/services/java/com/android/server/pm/PackageManagerService.java +++ b/base/services/java/com/android/server/pm

網狐榮耀版端的簽名與打包

nbsp 生成 輸入 sso keystore png conf oid 分享 第一、打開ADT,選擇file-import,加載榮耀版安卓項目,如下圖 第二,右鍵項目,選擇export,進入下圖界面,選擇android,然後再選擇Export Android App

IIS配置下載.apk文件

att 路徑 找到 例如 app attach mime類型 擴展名 new 前提:你的.apk文件所在路徑正確,例如:www.grainnews.com.cn:8002/Attach/Images/201807/20180712091842127.apk 1.打開IIS

mui打包應用 生成簽名證書 keystore 獲取簽名

打包安卓應用 hbuilder中直接打包原生安裝包,安卓應用直接用公用證書就行 生成簽名證書 keystore 輸入 keytool 確定是否安裝了 jdk,沒有就自己去下載安裝。 安裝之後,在命令列直接輸入 keytool -genkey

減小apk的體積,整體優化程式碼

百度到的方法都太普通,還是通過as自帶的功能來實現吧,有兩種方法。 1、首先生成apk檔案,點選Build->Build Apk(s),然後再點選Build->Analyze Apk...會生成如下介面。可以直觀的看出到底是那一部分佔的記憶體大。

4.3 應用程式簽名

11 本文主要講解Android應用程式簽名相關的理論知識,包括:什麼是簽名、為什麼要給應用程式簽名、如何給應用程式簽名等。 1、什麼是簽名?      如果這個問題不是放在Android開發中來問,如果是放在一個普通的版塊,我想大家都知道簽名的含義。可往往就是將一些生

的數字簽名技術

什麼是簽名 實際生活中我們自己的簽名是為了證明簽名的材料是出自於你手,是否有人更改,是辨別真假的一種最簡單直接的方式。那麼什麼是數字世界的簽名呢?其實和現實世界的簽名一樣,是為了保證數字內容的完整性,保證傳輸的內容沒有經過非法的更改。在弄清楚簽名之前,需要知道

為IONIC開發的apk簽名

如果 gconf 檢查 validity borde 發的 line 內容 運行 首先進入\platforms\android目錄生成一個keystore文件: keytool -genkey -alias mykey -keyalg RSA -validity 40

專案實戰之如何debug執行具有release簽名apk

需求分析 眾所周知,Android的安裝包有測試包(debug版本)和正式包(release版本)之分,一般我們測試時安裝的debug版本預設採用的簽名都是系統幫我們提供的debug.keystore簽名檔案,該檔案位於C:\Users\Administrator.android目錄

關於在apk中增加官方簽名校驗的說明

眾所周知,安卓apk的釋出,是需要經過簽名這一道程式的。 另外,要破解一個APK,必然需要重新對APK進行簽名。而這個簽名,一般情況無法再與APK原先的簽名保持一致。(除非APK原作者的私鑰洩漏,那已經是另一個層次的軟體安全問題了。)簽名機制標明瞭APK的發行機構。因此,站在軟

AndroidAPK反編譯分析、簡單修改內容、二次打包簽名

一、需求:想要修改一個apk裡面一串字串 環境: dex2jar----https://github.com/pxb1988/dex2jar/ JD-GUI----http://jd.benow.ca/ jdk1.8.0環境 二、先反編譯解包分析: (明

apk反編譯、修改、重新打包、簽名全過程

首先明確,反編譯別人apk是一件不厚道的事情。程式碼是程式設計師辛苦工作的成果,想通過這種手段不勞而獲,是不對的。這也說明,程式碼混淆是非常重要的。本文抱著學習的態度,研究在一些特殊的情況下如果有需要,該怎麼反編譯apk。 工具簡介 ,編譯和反編譯apk

apk重新簽名教程

文件復制 安卓 smarty clas test app 素材 修改 名稱 可能大家會有疑問,為什麽安卓apk文件要重新簽名,簽名後有什麽作用。這裏我簡單說一下,如果大家一直都是用官方的app的話那是不需要重新簽名的。重新簽

性能優化之計算apk啟動時間

height let 邏輯 第一個 cin 16px box tex 性能 之前有人在知乎提問:“怎麽計算apk的啟動時間?” : 利用Python或者直接用adb命令怎麽計算apk的啟動時間呢?就是計算從點擊圖標到apk完全啟動所花費的時間。比如,對遊戲來說就是點擊遊

React Native項目打包發布APK步驟

lar get ocs clas keys pre alias puts app 1、產生簽名的key 該過程會用到keytool,開發過安卓的都應該接觸過該東西。詳細請見密鑰和證書管理工具。在項目的主目錄(不是android文件夾)中執行: --生成簽名key,註意記下

APK瘦身

android post 安卓 ons blog view git 用法 strong 之前打包的時候直接就用eclipse或者android studio直接生成簽名文件,並沒有關心大小問題,近期有人問我有沒有對APK進行瘦身。對這方面內容一致沒有關註過,今天試用了

去除自定義Dialog黑色背景,設置無邊框,透明

isf window bsp 希望 nbsp tle -name rep lan 我們在自定義Dialog的時候,往往會希望除去安卓系統定義背景和標題,以便於更好的顯示我們自己想要的效果。 其實我們只需要註意幾個地方就行了。 1.在Style文件的中定義Dialog的主題

Android下apk安裝的過程,項目的目錄結構

版本 自動 過程 apk drawable 分辨 jar 程序 軟件安裝 安卓下軟件安裝的過程: 1:拷貝XXX.apk到/data/app/XXX-1.apk 2.在/data/data目錄下創建一個文件夾 文件夾名稱 當前應用程序的包名. 安卓項目的目錄結構:

【Unity】打包APK常見問題

pos 記得 () dex text player call ces efault 問題:unity error invalid command android 原因:Android版本較新,Unity版本太舊(如4.X),Unity打包APK時調用Android工具使用的

Duplicate files copied in APK META-INF/LICENSE

Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Dupli