導航:首頁 > 源碼編譯 > 資源編譯後放在哪裡

資源編譯後放在哪裡

發布時間: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中原有的方式加上即可。

閱讀全文

與資源編譯後放在哪裡相關的資料

熱點內容
張家口代駕公司用什麼app 瀏覽:661
哪個視頻軟體可以解壓格式多 瀏覽:77
idea加密殼 瀏覽:259
壓縮泵電容 瀏覽:334
androidactivity上下切換 瀏覽:555
不要惹飆車的程序員 瀏覽:815
怎麼解壓成lmf3格式 瀏覽:310
雲伺服器設置埠轉發 瀏覽:585
數學分析復旦pdf 瀏覽:280
用什麼能改列印伺服器 瀏覽:145
上海不動產權證怎麼加密碼 瀏覽:587
linux推薦版本 瀏覽:574
安卓網格布局有什麼特點 瀏覽:327
生化危機用什麼app看 瀏覽:916
布穀鳥搜索演算法matlab 瀏覽:138
伺服器的燈如何設置 瀏覽:862
單片機控制門流程圖 瀏覽:304
滬漂女程序員跳槽 瀏覽:306
百度石榴演算法指的是 瀏覽:786
怎麼將文件壓縮得盡可能小 瀏覽:447