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

資源編譯後放在哪裡

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

閱讀全文

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

熱點內容
格式化硬碟dos命令 瀏覽:494
紅茶可以緩解壓力 瀏覽:997
騰訊雲怎麼弄七十多一年雲伺服器 瀏覽:717
java按鈕設置圖片 瀏覽:864
php數字分頁代碼 瀏覽:791
旅遊業程序員 瀏覽:395
區塊鏈第三代加密數字資產 瀏覽:525
把播放清單放在雲伺服器上 瀏覽:869
phpppt下載 瀏覽:300
1929pdf 瀏覽:366
編譯器是終端嗎 瀏覽:531
pdf改b4 瀏覽:380
命令通道 瀏覽:704
pdf去 瀏覽:543
嵌入式編譯器優化 瀏覽:127
不同品牌安卓一鍵換機用什麼軟體 瀏覽:957
二年下冊運演算法則 瀏覽:137
蘭溪兩級壓縮空壓機 瀏覽:137
網頁如何取回伺服器上的文件 瀏覽:96
linuxphp重啟命令行 瀏覽:575