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