安卓多dex反编译合并
❶ 安卓手机系统提取出来的apk和odex文件怎样合并成可以安装的apk安装包
1.安装java,这个自己去网上下载,这里不给地址了;
2.下载工具,这里我给个工具包 tools(其实也是我在坛子里找的,对分享者表示感谢),解压缩后使用;解压后有这些文件:
<ignore_js_op>
3.把想合并的apk和odex放在解压后的tools文件夹下面;
4.要把该apk和odex 文件所在的MOD 里的五个文件同时放在tools文件夹下面,者五个文件是:core.jar、ext.jar、services.jar、framework.jar、android.policy.jar;如果MOD里有这五个文件的odex文件,只需要五个文件的odex文件就可以了(多谢 释放 提醒)。其实在你把odex文件拖到deodex后,如果文件不全,会有错误提示缺少那个文件的。
5.下载签名软件。
-------------------------------------------------分割线----------------------------------------------------------------------
前面的准备工作做好之后就可以开始主要的操作了(以123.apk和123.odex为例):
1.将123.odex拖放到deodex.cmd上面去,出现下面的窗口后,按任意键结束,此时会在tools文件夹下生成一个123文件夹;<ignore_js_op>
2.将123文件夹拖放到odex.cmd,出现下面的窗口后,按任意键结束,此时会在tools\123文件夹生成classes.dex;
<ignore_js_op>
3.用好压工具打开123.apk,不要解压缩,将得到的classes.dex拖进去;
<ignore_js_op>
4.保险期间,将加入了classes.dex的123.apk重新签名;
5.把上一步的123.apk放到 签名 文件夹下面,双击Sign.bat,等待片刻会生成123-signed.apk,这个就是可以安装的apk文件了,拿去安装使用吧!<ignore_js_op>
❷ Android APK+Dex文件反编译及回编译工具的注意事项
1、需要反编译的APK文件名称,不可以使用中文,否则无法回编译。2、反编译后的文件夹不要重命名,否则自动签名会失败(控制在:apktool.yml)。3、APK文件不能放在分区根目录直接反编译,请放在子目录内。4、部分功能需要 .NET Framework 4.0 的支持!如:显示APK自身图标。
❸ Android APK+Dex文件反编译及回编译工具的常见问题
1、被杀毒软件拦截误杀(安装前,关闭杀毒软件)
2、没有管理员权限(右键以管理员身份运行C:Apkdb安装.exe)或者,使用兼容模式 (右键-属性-兼容性-兼容模式[Windows XP SP3])以及 特权等级 勾选“以管理员身份运行此程序”
3、UAC限制 安装过程没有写入注册表提示,直接显示安装完成(右键 我的电脑-管理-本地用户和组-用户-Administrator(√ 密码永不过期)请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;4、正常安装成功,安装过程有写入注册表提示,但是右键APK 没有菜单(检查是不是安装了PC版的手机管理工具,关联了APK文件)
5、安装后无法编译文件,提示JAVA 错误(未安装JAVA平台,或安装错误。请卸载后重启电脑,重装再次重启电脑)
6、安装成功后,编译文件提示 “Can't create the output directory \****smali”(这是文件夹 没有写入权限。检查是否直接在硬盘分区根目录编译了?Apktool不能在磁盘分区。如:C盘 D盘 根目录!如果不是根目录,请检查apk文件名称是不是有问题。如,文件名结尾空格。)
7、能反编译,但无法回编译(可能是被旧版本的Apktool编译过,试试用旧版的反编译,用新版的回编译)
8、回编译出错问题:(1.提示 strings.xml 最后一行错误,检查是否</string>符号错误;(2.提示 strings.xml 最顶部含中文代码首行错误,编码格式不对,转换成 UTF-8;(3.提示 public.xml 出错,检查改动过的 arrays.xml 是否代码有错误的地方;(4.其他错误,检查是否复制aapt.exe 文件到系统目录如:C:WindowsSystem32aapt.exe
9、安装过程提示 systeminfo 提示“不是内部或外部命令”请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;或者手动添加这个变量,如果还是不行可能系统不完整,重装吧)
10、如果安装过程中,未显示【操作成功完成】只显示:....................请在系统变量【path】里最前面添加 c:windows;c:windowssystem32;
11、64位系统,如果JAVA出错,建议把32位和64位的JAVA一起装上。
12、Win8用户 需要注意一下,如果安装了手机助手,需要,手动关联APK文件apk文件鼠标右键,【打开方式】-【选择默认程序】-【APK安装器】
❹ 两个classes.dex怎么反编译
注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。 1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。
❺ android apk反编译classes.dex后jar包里面很多包都是a、b、c、d,编译问题么
apk安装包编译输出时,已经使用proguard进行了代码混淆
❻ (特别专业的Android修改问题)关于Android中classes.dex反编译并回编的一个问题
在网上搜了一些办法,有些说换个反编译工具,或者其他的
其实解决这个问题很简单,问题就是因为生成jar的时候就失败了,
dex2jar.bat
classes.dex
这一步没有成功,
那是因为我的dex2jar工具版本太低,下载一个最新的来编译,就ok了
❼ 有没有反编译工具,可以把APK完全反成一个android项目的 , 这个android逆向助手只
我可以让你看见项目的源码,但是不知道怎么才能将源码放到eclipse中进行运行!~~我试了好多次,都不成功,导入工程后总是会出错,不知道是我哪里设置的和源码中设置的不一样!~~
方法是:第一步:你先把下载的包的后缀名改成.zip
第二步:到网上搜索dex2jar,下载一个,解压到电脑磁盘中
第三步:打开你改完后缀名的.zip文件,将其中的.dex文件解压出来,拷贝到dex2jar这个文件中,和lib文件夹放在同文件下
第四步:进入cmd命令,然后用cd 命令进入到dex2jar这个文件中,我的是这样的cd C:\android反编译工具\dex2jar-0.0.9.15\dex2jar-0.0.9.15,然后在执行dex2jar classes.dex这个命令,等待一会,反编译好了后
第五步:到网上搜索jd_gui,然后下载一个解压到磁盘,打开它然后点打开文件,找到刚刚反编译好的那个文件夹,即dex2jar那个文件夹中找.jar文件,打开它就能看到源码了!~~~
其它的资源文件什么的就在刚刚你改完的那个zip文件中有。
不过你也可以将.apk文件再反编译回来,在看资源和Androidmanifest.xml文件!~~~这个用到apktool,这个用起来挺简单的,你可以到网上搜索一下!~~~
❽ dex文件被破坏,如何反编译apk或者此dex呢
可以使用 apktool工具反编译 apk ,会把dex文件反编译为samli源码。
也可直接把dex文件从apk文件解压出来,用dex2jar工具把它转换成jar文件,这样就可以用jd-gui工具看到java源码了。
❾ 安卓反编译framework需要合并odex吗,我用的电脑apktool,回编后直接用re替换到系统可以吗
可以 啊,