目录
- 1、反编译:
- 2、修改AndroidManifest.xml
- 3、重新打包:
- 4、签名:
1、反编译:
java -jar apktool_2.0.0.jar d Demo.apk
默认反编译到Demo文件夹下,附件为apktool_2.0.0.jar
2、修改AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name" android:name=".VideoApplication" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:uiOptions="splitActionBarWhenNarrow" android:debuggable="true"><!-- 主要添加debuggable,为以后调试apk做准备-->
3、重新打包:
java -jar apktool_2.0.0.jar b Demo(之前反编译生成的文件夹名,如果是out请写out)
默认会将文件重新打包到TestSMSDemo/dist目录下
4、签名:
1)生成keystore。可以使用命令行生成keystore,也可以使用Eclipse签名一个demo生成keystore,记住保存位置就好了。
使用命令行生成:
keytool -genkey -v -keystore mykeystore(可以任意名字) -alias linlin(别名,可以任意,但是在后面会用到这个别名,所以要记清楚) -keyalg RSA -validity 20000
然后根据提示输入需要的内容。
使用Eclipse生成就不用说了,签名apk的时候都用到,记住生成keystore保存位置。简单易行。
2)签名apk
jarsigner -verbose -keystore mykeystore -signedjar android_signed.apk(目标名字) Demo.apk(要签名的apk) linlin(这个地方就是上面说要记住的别名 -alias,看有些例子上面这个地方字符串用‘ ’号引起来是错误的,直接写字符串就好了)
- 本文附件下载:
- apktool_2.0.0.jar (6.1 MB)
已有 0人发表留言,猛击->> 这里<<-参与讨论
ITeye推荐