android熱修復AndFix使用記録

2173 ワード

依存の追加 
    compile 'com.alipay.euler:andfix:0.4.0@aar'
github : 
    https://github.com/alibaba/AndFix
1.まず、アプリケーションのonCreateで初期化
patchManager = new PatchManager(this);
            String version_name = getPackageManager().getPackageInfo(getPackageName(),0).versionName;
            patchManager.init(version_name);
pacthManagerはPatchManagerのインスタンスであり、Applicationではstatic変数として定義され、外部で使用されます.
2.次に、ダウンロードしたパッチファイルをロードする方法を書きます.
patchManager.loadPatch();

3.初期化が完了したら、自分のパッチをロードする論理コードを書きます.例えばappを起動する後、自分のサーバーに行って取得して、パッチファイルがダウンロードする必要があるかどうか、そしてローカルにダウンロードした後、下のコードを実行すると、パッチが有効になります.
patchManager.addPatch(file.getAbsolutePath());

ここでfileはダウンロードしたパッチファイルです.
4...apatchパッチファイルの生成
パッチを生成するツールをダウンロードします. ここ , 次に、解凍して開くと、3つのファイルがあります.1つは.sh、1つは.bat、1つは.jar、linuxとmacは.shコマンドファイルを使用し、windowsは.batコマンドファイルを使用します.コマンドを実行する前に、元のバグのあるapkと新しいバグ修復のapkを準備する必要があります.また、2つのapkファイルはreleaseバージョンで、コマンドで使用する署名ファイルと一致する必要があります.コマンドは以下の通りです(macコンピュータ). 
./apkpatch.sh 
	-f fix.apk                               //     apk  
	-t bug.apk 				// bug apk  
	-o ./ 					//          :     
	-k key.keystore 			//    
	-p 123456 				//      
	-a alias 					//    alias
	-e 123456				//    alias   
 
  
   ,           ,        .apatch   ,        ,       app   ;
 
  
 
  

 
  
 
  
 
  
5.   AndFix              ,  demo           ,    ,   c++       ,                ,AndFix            ;