`

APK反编译、修改、重打包、签名

阅读更多


目录

  • 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,看有些例子上面这个地方字符串用‘ ’号引起来是错误的,直接写字符串就好了)

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics