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

标签: apk 编译 打包 | 发表时间:2015-05-06 01:43 | 作者:soulBone
出处:http://www.iteye.com


目录

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

 

 





已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [apk 编译 打包] 推荐:

使用ant自动编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
    上次使用命令行生成apk文件 《Android 命令行编译、打包生成apk文件》,学习命令行生成的目的是为了编写ant打下基础. 下载ant包,配置环境变量. 二、ant编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

Android 命令行编译、打包生成apk文件

- - CSDN博客移动开发推荐文章
安装JDK 和 Android SDK. 项目目录:D:\ProjectDemo. SDK目录 :D:\android-sdk-windows\platforms\android-8\. 二、命令行编译Android项目. Java代码生成class文件. aapt命令, 生成R文件. -f 如果编译生成的文件已经存在,强制覆盖.

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

- - 互联网 - ITeye博客
2、修改AndroidManifest.xml. 默认反编译到Demo文件夹下,附件为apktool_2.0.0.jar. 2、修改AndroidManifest.xml. .     java -jar apktool_2.0.0.jar b Demo(之前反编译生成的文件夹名,如果是out请写out).

android apk反编译

- - CSDN博客推荐文章
3.查看Jar包的GUI工具. apk文件其实就是一个MIME为zip的压缩包,可以用winrar软件打开看到里面的文件结构. 解压缩后找到里面的classes.dex文件,classes.dex文件就是java文件编译再通过Dalvik须立即提供的dx打包工具打包而成的,接下来就用2个工具来逆向导出java源文件.

使用apktool解包和打包apk

- - CSDN博客推荐文章
使用apktool解包和打包apk. 使用apktool解包要植入代码的apk(以下称为A),. 使用apktool解包包含待植入代码的apk(以下称为B). -将B的AndroidManifest.xml中相应的权限和各组件声明信息复制到A中. -把B的相应的smali文件复制到A中. -把B的相应的布局文件复制到A中.

Android APK反编译详解(附图)

- jason - iGFW
一、反编译Apk得到Java源代码. 首先要下载两个工具:dex2jar和JD-GUI. 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码. 首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的 dex2jar,将classes.dex复制到dex2jar.bat所在目录.

APK反编译去广告大揭秘

- - 移动开发 - ITeye博客
1.下载  apktool . 下载地址: https://code.google.com/p/android-apktool/downloads/list. 2.通过apktool 反编译apk. 命令行中输入以下命令:apktool.bat  d  -f   aaa.apk(apk路径) 反编译APK文件.

Android使用Ant进行apk多渠道打包

- - 移动开发 - ITeye博客
关注微信号:javalearns   随时随地学Java. 详细介绍请看http://ant.apache.org/. 总之一句话:Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能. android sdk中默认支持使用ant来执行编译动作. 但是要想使用ant来进行编译,还需要ant的执行环境.

(搬运工)Android APK反编译详解(附图)

- - C++博客-首页原创精华区
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程. 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件. 本文Android反编译教程,测试环境:.

Android 将反编译出的APK再回编回去,可以正常运行

- - CSDN博客移动开发推荐文章
今天要做一点坏事,需要将某APK反编译出来,修改点东西,然后再回编回去,反编译成功了,但回编时,死活不行. 由于这个APK比较大,有20多m,具体是哪个APK就不说了. 最开始使用“APK改之理”进行反编译,编译了一半,就卡住不动了;. 换工具,直接使用 apktool1.5.2 进行反编译:.     apktool d C:\*.apk C:\*文件夹.