android熱修復AndFix使用記録
2173 ワード
依存の追加
compile 'com.alipay.euler:andfix:0.4.0@aar'
github :
https://github.com/alibaba/AndFix
1.まず、アプリケーションのonCreateで初期化
2.次に、ダウンロードしたパッチファイルをロードする方法を書きます.
3.初期化が完了したら、自分のパッチをロードする論理コードを書きます.例えばappを起動する後、自分のサーバーに行って取得して、パッチファイルがダウンロードする必要があるかどうか、そしてローカルにダウンロードした後、下のコードを実行すると、パッチが有効になります.
ここでfileはダウンロードしたパッチファイルです.
4...apatchパッチファイルの生成
パッチを生成するツールをダウンロードします. ここ , 次に、解凍して開くと、3つのファイルがあります.1つは.sh、1つは.bat、1つは.jar、linuxとmacは.shコマンドファイルを使用し、windowsは.batコマンドファイルを使用します.コマンドを実行する前に、元のバグのあるapkと新しいバグ修復のapkを準備する必要があります.また、2つのapkファイルはreleaseバージョンで、コマンドで使用する署名ファイルと一致する必要があります.コマンドは以下の通りです(macコンピュータ).
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 ;