android修改apk代码后重新编译打包

解压apk

apktool d xxx.apk -o dirname

apktool下载地址

修改smali文件

Android虚拟机Dalvik并不是执行java虚拟机JVM编译后生成的class文件,而是执行再重新整合打包后生成的dex文件,dex文件反编译之后就是smali代码,可以说,smali语言是Dalvik的反汇编语言。

重新打包apk

apktool b dirname -o xxx-new.apk

重新给apk签名

jarsigner -verbose -keystore ~/.android/debug.keystore -signedjar app-signed.apk app-new.apk androiddebugkey

android默认的debug.keystore的密码是android,androiddebugkey为keystore的alias。

你可能感兴趣的:(android修改apk代码后重新编译打包)