apk編譯反編譯工具
❶ 手機apk的反編譯工具有哪些
手機APK的反編譯工具有以下幾種:
apktool:
- 核心工具:apktool是最典型的APK反編譯工具的核心,它能夠有效地將APK文件中的源文件和資源反編譯出來。
- 操作方式:該工具主要通過調用CMD命令進行操作,需要一定的技術基礎。
可視化界面的編譯工具:
- easyapk:這是一個具有可視化界面的APK編譯工具,簡化了apktool的操作流程,使得用戶無需深入了解CMD命令即可進行APK反編譯。
- apkdb:同樣提供可視化界面,方便用戶進行APK文件的反編譯操作。
- doapk:另一種可視化APK編譯工具,旨在提高APK反編譯的便捷性。
dex2jar.jar與jdgui:
- dex2jar.jar:該工具能夠將APK中的classes.dex文件轉化成Jar文件,這是APK反編譯過程中的一個重要步驟。
- jdgui:通過jdgui工具,用戶可以進一步反編譯由dex2jar.jar轉換得到的Jar文件,從而獲取APK中的Java源代碼。
這些工具各有特點,用戶可以根據自己的技術水平和需求選擇合適的工具進行APK反編譯操作。
❷ apk反編譯工具Apktool的安裝與使用教程
APKTool是GOOGLE提供的APK編譯工具,需要JAVA運行環境,推薦使用JDK1.6或者JDK1.7。 下面就一起來看看詳情了解一下該怎麼安裝使用吧軟體名稱:apktool(apk反編譯工具) v1.41 中文綠色免費版軟體大小:3.32MB更新時間:2014-01-04
如果你想對APK文件進行修改,那麼就不可避免的要使用到APKTool。論壇里有很多關於ROM美化的帖子都需要自己動手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。
相信各位有不少人看了後都想親自來修改一番,但是結果卻是遇到了各式各樣的錯誤卻無法進行改正,甚至都不知道自己錯在哪裡。
一.APKTOOL使用環境配置
1.安裝JAVA並設置環境變數。
下載安裝都很簡單,關鍵是安裝完後還需要親自設置環境變數以方便其他程序能夠條用JAVA。
以WIN7為例,在桌面上右鍵點擊計算機——>屬性——>高級系統設置——>環境變數——>在下邊的系統變數里新建一個變數,變數名為JAVA_HOME,值為JAVA的安裝路徑,比如我的是H:\ProgramFiles\Java\jdk1.6.0_26
二.APKTool的安裝
1.其實這個談不上安裝,不過如果你願意的話可以把下載到的APKTOOL中的三個文件(aapt.exe、apktool.bat、apktool.jar)解壓縮到你的Windows安裝目錄下,以方便使用Dos命令.
2.可能有些人下載的APKTOOL里有個安裝的bat文件,並且有另外兩個方便使用的bat文件,在這里我不推薦大家使用這些bat文件,雖然使用起來很方便(其實我並不覺得方便),但是如果出現錯誤不方便查看。
三.APKTool的使用
1.decode
該命令用於進行反編譯apk文件,一般用法為
apktool d
代表了要反編譯的apk文件的路徑,最好寫絕對路徑,比如C:\MusicPlayer.apk
代表了反編譯後的文件的存儲位置,比如C:\MusicPlayer
如果你給定的已經存在,那麼輸入完該命令後會提示你,並且無法執行,需要你重新修改命令加入-f指令
apktool d –f
這樣就會強行覆蓋已經存在的文件
2.build
該命令用於編譯修改好的文件,一般用法為
apktool b
這里的就是剛才你反編譯時輸入的(如C:\MusicPlayer),輸入這行命令後,如果一切正常,你會發現C:\MusicPlayer內多了2個文件夾build和dist,其中分別存儲著編譯過程中逐個編譯的文件以及最終打包的apk文件。
3.install-framework
該命令用於為APKTool安裝特定的framework-res.apk文件,以方便進行反編譯一些與ROM相互依賴的APK文件。具體情況請看常見問題
四.常見問題
1.關於安裝和管理framework文件
以下大部分其實是翻譯自http://code.google.com/p/android-apktool/wiki/FrameworkFiles
一般來說,你在使用apktool進行反編譯前不需要做其他的事情,然而由於有的廠商,如HTC,三星等,他們定製了framework文件並且在他們的系統應用中使用了這些文件,這時,為了能正常的反編譯這些apk文件,你就必須從你的設備中拷貝出framework文件並且安裝到apktool中。
舉一個例子,比如你想反編譯HTCHero這款手機中的HtcContacts.apk,當你嘗試反編譯的時候,你會得到以下錯誤信息。
1.$ apktool d HtcContacts.apk
2.I: Loading resource table...
3.I: Decoding resources...
4.I: Loading resource table from file: /home/brutall/apktool/framework/1.apk
5.W: Could not decode attr value, using undecoded value instead: ns=android, name=drawable, value=0x02020542
6....
7.W: Could not decode attr value, using undecoded value instead: ns=android, name=icon, value=0x02020520
8.Can't find framework resources for package of id: 2. You must install proper framework files, see project website for more info.
復制代碼
這就是在通知你必須先安裝HTC定製的framework文件,事實上在修改一些三星的系統應用時也是如此。
以三星的設備來舉例,你需要復制兩個framework文件來進行安裝,framework-res.apk和tzframework-res.apk,一般來說,這兩個文件在手機中的位置應該是system\framework\
使用以下代碼進行安裝
apktool if C:\framework-res.apk
apktool if C:\tzframework-res.apk
這里假設2個文件都放在C盤根目錄
2.直接用build編譯後在dist中找到的apk文件無法使用
其實這個問題我也不是特別理解,目前知道的就是,APK文件雖然本質是個zip文件,但是事實上zip包中的文件是按照兩種方式壓縮的,即XML文件進行deflate壓縮,其他文件不進行壓縮(使用store存儲),而直接編譯得到的APK文件對任何的文件都進行了deflate壓縮,因此你會發現編譯得到的文件比原文件小好多。
同樣的,當你使用build文件夾中的文件替換原apk文件中的資源時,請務必確認是使用store存儲還是deflate壓縮
3.其他錯誤
其實在編譯過程中會遇到很多其他的問題,大多數是由於刪除、修改、添加了資源後,沒有對應的修改res\values\public.xml文件而造成的,這里我給大家說下修改的原則:
第一,public.xml文件中的資源不能重復定義。
第二,public.xml文件中的任意兩個資源的ID不能一樣
第三,public.xml文件中定義的資源必須能找到該文件(如果你刪除了一些文件,必須要對應的刪除public.xml中的該行)
第四,public.xml文件中盡可能全面(如果你添加了某資源,最好確保在public.xml中也添加)
第五,public.xml文件中的資源的ID盡可能連續(當你為添加的文件添加聲明時,賦予的ID盡可能是連續的)
❸ 鎬庝箞鍙嶇紪璇戝畨鍗揳pk
闇瑕佸噯澶囩殑宸ュ叿錛氱數鑴戱紝鍙嶇紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ櫨搴︿笂鎼滅儲涓嬭澆鍙嶇紪璇戝伐鍏稩LSpy錛岃В鍘嬪悗濡傚浘錛屽弻鍑.exe鏂囦歡鎵撳紑瑙e帇宸ュ叿銆
❹ 求解 手機端反編譯工具
Apktool——一款電腦端著名的APK文件反編譯工具,已成為Android手機軟體漢化者的必備PC軟體。它能夠幫助用戶將APK反編譯成常規文件,為後續的DIY工作提供基礎支持。如今,這一工具已成功移植至手機端,漢化愛好者和破解者們無需再依賴PC進行操作。
安裝說明:將數據包先復制到手機的Micro SD卡根目錄下,然後安裝主程序到手機上即可。值得注意的是,此程序需要ROOT許可權,手機必須獲得許可權並為此程序授權後才能正常使用。
使用說明:在使用過程中,可能會遇到需要操作大量文件的情況,因此需要耐心等待。在編譯程序的過程中,如果點擊屏幕,可能會導致程序無響應。此時,只需點擊屏幕等待程序重新響應即可,程序將繼續完成編譯工作。
【編輯點評】Apktool這款電腦端的APK反編譯神器軟體終於被移植到手機端,成為漢化達人和破解達人們的必備工具!
❺ 如何利用apktool反編譯apk桌面快捷
在手機上進行apk反編譯是一項技術活,需要用到apktool這樣的工具。我使用的是apktool4.4版本,以及RE文件管理器。首先,你需要下載並解壓apktool文件,然後將整個apktool文件夾移動到手機的根目錄下。接著,把需要修改的apk文件放到apktool文件夾中,這里我們以最新的V4A音效為例。
安裝apktool後,記得授予root許可權。進入apktool文件夾,點擊你想要反編譯的apk文件,選擇「反編譯全部」,這個過程大概需要2-3分鍾。這時,利用RE文件管理器進入apktool文件夾,再進入com.vipercn.viper4android_v2-1_src文件夾,找到AndroidManifest.xml文件。
長按選擇「在文本編輯器中打開」,找到需要修改的部分,復制並刪除。之後返回並保存,刪除自動備份的AndroidManifest.xml.bak文件。完成上述操作後,可以進行回編。再次打開apktool,進入apktool文件夾,長按com.vipercn.viper4android_v2-1_src文件夾,選擇「編譯」,這個過程同樣需要2-3分鍾。
編譯完成後,apktool文件夾中會出現一個名為com.vipercn.viper4android_v2-1_src.apk的文件。不過,這個apk文件還需要簽名才能安裝。點擊這個文件,選擇「簽名」,簽名完成後會出現一個名為com.vipercn.viper4android_v2-1_src_sign.apk的文件,這才是最終的apk文件。
安裝這個apk文件,你會發現選項已經沒有用了,桌面上也找不到該應用的圖標。這是因為反編譯後的apk文件沒有經過簽名,無法正常安裝到設備上。
總之,利用apktool反編譯apk文件是一個復雜的過程,需要耐心和細心。在完成反編譯後,還需要進行一系列的操作才能讓apk文件正常運行。希望這篇指南對你有所幫助。