A. 反编译之后的文件在哪
相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看了的。用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码。
开发者能够用的也仅仅是图片资源,这往往也满足不了开发者的需求。
下面我就给大家详细讲解一下android-apk的反编译步骤:
注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。
B. 安卓APP反编译后的程序源代码在哪里
assets是html文件,lib是jar,res是资源文件。AndroidManifest是配置文件,源码在smali和original里面
C. 如何把资源文件编译进exe中
把两个文件编译进exe程序中,只需要在resource页insert进来就可以了。
但是你在bug文件夹中双击exe文件,是找不到该资源的。要使用该资源你可以将资源释放到硬盘,然后用文件的方式加载释放目录的资源文件。也可以将资源通过资源编号加载到内存,读取内存数据。
D. C#写入的资源的文件是存在内存里面吗
如果你的资源是一个单独的资源DLL,则当该DLL被载入时才会装入内存,如果资源编译进DLL了,则就在内存,至少是第一次使用后就装入内存了,所以你应该无需要先载入到Image中。
E. android反编译怎么看资源文件
首先需要反编译的三个软件:
apktool:资源文件获取;
dex2jar:源码文件获取;
jd-gui:源码查看。
1. apk反编译得到程序的源代码、资源文件
1.1 apktool解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,现在用weixin做实验(这里仅是示范作用),将需要反编译的weixin_800.apk文件放到该目录下,打开命令行界面(运行-CMD),定位到apktool文件夹,输入以下命令:apktool d [-s] -f weixin_800.apk -o weixin; 其中weixin_800.apk是要反编译的apk文件名,weixin是反编译后存放的目录文件,此文件不需要新建,反编译后会自动生成
1.2 打开weixin文件夹,res就是要找的资源文件,目录结构和平时建的项目很像。
1.3 这时候打开D:apktoolweixin
esanim下a.xml看下,xml文件轻而易举的获取了
2. Apk反编译得到Java源代码
2.1 解压dex2jar和jd-gui文件;将要反编译的APK后缀名改为.zip,并解压,得到其中的classes.dex文件,将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15文件夹内
2.2 在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat classes.dex
2.3 这个时候会发现dex2jar-0.0.9.15文件夹多了一个classes_dex2jar.jar文件
2.4 现在就可以用工具jd-gui.exe打开这个jar了
2.5 通过反编译,可以知道别人用到了哪些库文件,它的代码大体是如何编写的等等。有了思路就可以自己尝试了。
F. 如何将源代码编译后的文件编译到android中
在Android framework中修改资源文件时,在Android 4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加对应的资源文件,然后编译framework-res即可,但是这种情况到了Android 4.1就有改变了。按照以前的方法在编译的时候却会报错,提示找不到引用的资源文件,一般情况下找不到资源文件有以下几个原因: (1). 资源id写错了,导致清弯id不匹配; (2). 未编译framework-res,从而导致无法找到资源文件; 比如你在framework中添加了一张图片,但你在编蠢慎译framework-res之前去编译引用该资源的SystemUI,那肯定是找不到的。 (3). 未import正确的资源包; 在frameworks/base/core/res/res下编译生成的资源文件保存在out/target/common/R/com/android/internal/R.java 可以先在该R.java内看有没有你的资源id,然后检查源代码有没有: import com.android.internal.R; (4). 没有修改frameworks/base/core/res/res/values/public.xml; 第四点是Android 4.1才需要做的,在Android 4.1之前,我们添加一个资源文件,编译时会自动添加到public.xml中,但到了Android 4.1却不会了,需要手动添加,比如: 添加了一个布局文件,则需要在public.xml中添加如下代码: <java-symbol type="layout" name="usb_storage_connection_connected" /> 添加了一个字符串,则需要在public.xml中添加如下代码: <java-symbol type="string" name="usb_storage_connection_message" /> 答档闷添加了一张图片,则需要在public.xml中添加如下代码: <java-symbol type="drawable" name="usb_storage_connected" /> 在布局文件中新增了一个控件的id,则需要在public.xml中添加如下代码: [html] view plain <java-symbol type="id" name="mytextView" /> 新添加的资源仿照public.xml中原有的方式加上即可。