
正文
apk转java代码,java编译成apk
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么通过apk反编译来找应用的数据存放路径
1、APK包中的本地化内容通常存放在res/values-*目录下的对应语言文件中,如res/values-zh-rCN/strings.xml中存放中文简体的本地化内容。
2、将需要反编译的apk放到apktool工具的根目录。然后进入到apktool工具根目录,输入指令:apktoold-f待反编译的apk-o反编译之后存放文件夹,反编译后会在根目录生成相应的文件夹。打开目录修改相关的资源文件。
3、有的程序的文件夹是自动建立在sd卡上的,有的程序是没有文件夹的,程序位于date/app文件夹内,而系统的程序位于system/app文件夹内。 一般是apk格式的。直接点击后会提示你要把软件安装到手机里,还是SD卡里。
4、反编译apk后,打开解压的res\layout目录,有很多xml文件,如果你想看下作者是如何设计界面的,你会很失望,因为你看到的是一大堆乱码!这个时候我们需要用到的是apktool。
相关问答
Q1: apk反编译后,有了smali文件,我用工具导出了java源码后并修改了源码,如...
1、可以把java转smali,前提是没有语法错误。
2、反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码。要改的话就得改.class文件,但这个非常困难,要在16进制下改。
3、因为反编译失败了,所以只有smali文件夹了。反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
4、Smali是安卓系统里的Java虚拟机使用的一种.dex格式文件的汇编器,里面是支持运行软件的代码,它可以生成.dex格式文件,不过需要工具才可以。
5、这个命令的格式是:apktool d xxx.apk output 其中 d 参数用来指示工具要进行反编译操作,xxx.apk是要反编译的程序,output 源码输出的路径。
Q2: Apk得到Java源代码有何用
1、这个是不行的。不过你可要看一些业务逻辑是如何实现的。很多文件和包都没了,结构也不完整,所以,还是。真正的意义在于借鉴里面业务逻辑是如何实现的。
2、apk的反编译不能用jd-gui的 需要用另外的方法 改了后可以重新打包的 需要你有IDE来干这个事 如果你是大神 IDE神马的就不需要了。。
3、APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
4、解压缩APK包 apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。
5、若使用的是vivo手机,apk为安卓系统软件安装包的格式。
Q3: 如何反编译Apk得到Java源代码
用命令(apktool d xxx.apk xxx_xml)反编译xxx.apk包 从 xxx_xml 文件夹得到xml文件 第二步 得到的程序源代码 和 第三步 得到的xml文件组合下,即可得到完整的apk源码。
找到apk中的class.dex:把apk文件改名为.zip,然后解压缩其中的class.dex文件,它就是java文件编译再通过dx工具打包成的。
具体步骤: 首先将apk文件后缀改为RAR并解压。 解压rar文件,得到其中的classes.dex文件 我们需要用到dex2jar 把dex文件转为jar文件。
Q4: 反编译APK后得到的JAVA源码导入Eclipse报错怎么办?
进入页面,看文件有红叉后缀有 unbound 就是错误文件。直接选中,点击右边的remove 删除它。 在添加一个你自己的 资源库 进入资源看,如图操作。 最后点击确定 有时你的 项目运行环境也不一向。
新导入的项目出现这个问题一般是的jre加载不正确。
首先在eclipse中引入他人的项目,可以看到项目上打了红叉,文件也报错了。双击报错的文件,把自己有的tomcat加入进去:右击项目--build path--configure build path,然后双击tomcat。
Q5: 请问我把apk反编译获得的java源码有什么用
这个是不行的。不过你可要看一些业务逻辑是如何实现的。很多文件和包都没了,结构也不完整,所以,还是。真正的意义在于借鉴里面业务逻辑是如何实现的。
apk的反编译不能用jd-gui的 需要用另外的方法 改了后可以重新打包的 需要你有IDE来干这个事 如果你是大神 IDE神马的就不需要了。。
可执行文件你即使反编译出来 也不是源码。包括所有的反编译软件,反编译出来的,都不是源码,别看着反编译出来的代码感觉是对的,有的反编译出来还是可以运行的都不算。
java源代码是用来关联jar中的编译代码的。
可以理解为delvik虚拟机的“汇编语言”。一般反编译apk做修改都是直接修改smali代码的。smali代码其实比较容易懂,是可以和java代码对应上的。你所希望的直接在IDE修改java代码应该是无法达到的。希望采纳。
apk转java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编译成apk、apk转java代码的信息别忘了在本站进行查找喔。





