Ⅰ apk反编译后,有了smali文件,我用工具导出了java源码后并修改了源码,如何编译打包回apk文件
https://github.com/ollide/intellij-java2smali
IntelliJ IDEA 或者来android studio的一个插件源。
可以把java转smali,前提是没有语法错误。
Ⅱ 怎么找到要修改apk数据的文件
1、首先反编译apk文件,将其解压缩为可编辑的文件。可以使用一些工具,比如APK改之理、ApkTool等,来实现这一步。
2、其次修改apk文件中的内容,根据需求替换或编辑相应的文件。可以修改apk文件中的资源、代码、配置等。如果要修改代码,需要对照smali文件和Java源码,按照smali的规范来修改。
3、最后重新打包apk文件,将修改后的文件重新压缩为apk格式。也可以使用一些工具,比如APK改之理、ApkTool等,来实现这一步。
Ⅲ 安卓反编译出来的代码如何修改重新生成APK
反编译步骤:
下载apktool 并设置环境变量
命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说内明apk做了容防破解处理)
执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xxsmali里面,需要懂一些smali语法
修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的
下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)
Ⅳ Android 如何对apk文件进行反编译以及重新
第一:使用apktool直接反编译apk
第六:把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!
Ⅳ 反编译修改Android apk的版本号
准备工作完毕后,开始反编译apk。
1.将你要反编译的apk放到apktoo.bat的同一文件夹下,然后cd到这个目录,执行以下命令:
其中debug.apk为你要反编译的apk的名字,替换一下即可
其中dst.apk为打包后生成的apk。
其中 debug.keystore 为你自己的签名文件, debug 为签名文件的 keyAlias 。
然后输入密码就行, dst_signed.apk 为签名后生成的apk文件
执行完后,出现如下命令即代表成功
Ⅵ 如何修改反编译之后apk的xml文件
打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很版失望,因为你看到的是一权大堆乱码!这个时候我们需要用到的是apktool。
具体操作方法:
将下载的apktool和apktool-install-windows-r05-ibot两个包解压到同一个文件夹下,这个文件夹有三个文件:aapt.exe,apktool.bat,apktool.jar。把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。
以HelloWord.apk为例:
在DOS命令行中输入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夹,此文件夹中的xml文件就是编译好的可以正常查看的文件。
这样就得到了可以得到编译的源码和XML资源。
注意:文件的路径中最好不要出现中文!
Ⅶ APK反编译,修改了.java源码,现在怎么编译回去
这样做是行不通的。反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码。要改的话就得改.class文件,但这个非常困难,要在16进制下改。或者改smali文件,这个比改.class文件要稍微简单一点,不用在16进制下修改,可直接改代码,但也是需要一定的smali语法知识的。