修复了 apk,修复了返回字符串的方法不正常工作
作者: miladev95创建于 2020年3月6日更新于 2021年12月16日
`public class App extends Application {
private static final String TAG = "test";
private static final String APATCH_PATH = "/out.apatch";
/**
* patch manager
*/
private PatchManager mPatchManager;
@Override
public void onCreate() {
super.onCreate();
// initialize
mPatchManager = new PatchManager(this);
mPatchManager.init("1.0");
Log.d(TAG, "inited.");
// load patch
mPatchManager.loadPatch();
Log.d(TAG, "apatch loaded.");
// add patch at runtime
try {
// .apatch file path
val patchFileString = Environment.getExternalStorageDirectory().absolutePath + "/Download" + APATCH_PATH
mPatchManager.addPatch(patchFileString)
Log.d(TAG, "apatch:" + patchFileString + " added.");
} catch (e: Exception) {
Log.e(TAG, "", e)
Toast.makeText(getApplicationContext(), "catch : " + e.message, Toast.LENGTH_LONG).show()
}
}} `
after replacing sayGoodBye function return string with goodbye string and generate apatch file with below command :
bash apkpatch.sh -f app2.apk -t app1.apk -o . -k test.jks -p 123 -a test -e 123
and copy apatch to sdcard/download dirctory the output is :

内容来源: alibaba/AndFix