解压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。
网友评论