导航:首页 > 源码编译 > 资源编译后放在哪里

资源编译后放在哪里

发布时间:2025-01-01 10:09:36

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中原有的方式加上即可。

阅读全文

与资源编译后放在哪里相关的资料

热点内容
怎样修改压缩的文件 浏览:265
海尔家电宝app为什么不能用了 浏览:301
张家口代驾公司用什么app 浏览:661
哪个视频软件可以解压格式多 浏览:77
idea加密壳 浏览:261
压缩泵电容 浏览:334
androidactivity上下切换 浏览:555
不要惹飙车的程序员 浏览:817
怎么解压成lmf3格式 浏览:310
云服务器设置端口转发 浏览:585
数学分析复旦pdf 浏览:280
用什么能改打印服务器 浏览:145
上海不动产权证怎么加密码 浏览:589
linux推荐版本 浏览:576
安卓网格布局有什么特点 浏览:327
生化危机用什么app看 浏览:916
布谷鸟搜索算法matlab 浏览:138
服务器的灯如何设置 浏览:862
单片机控制门流程图 浏览:304
沪漂女程序员跳槽 浏览:306