亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

apk反編譯工具Apktool的安裝與使用教程

2020-07-14 13:23:35
字體:
來源:轉載
供稿:網友

APKTool是GOOGLE提供的APK編譯工具,需要JAVA運行環境,推薦使用JDK1.6或者JDK1.7。 下面就一起來看看詳情了解一下該怎么安裝使用吧



如果你想對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 <file.apk> <dir>

<file.apk>代表了要反編譯的apk文件的路徑,最好寫絕對路徑,比如C:/MusicPlayer.apk

<dir>代表了反編譯后的文件的存儲位置,比如C:/MusicPlayer

如果你給定的<dir>已經存在,那么輸入完該命令后會提示你,并且無法執行,需要你重新修改命令加入-f指令

apktool d –f <file.apk> <dir>

這樣就會強行覆蓋已經存在的文件

2.build

該命令用于編譯修改好的文件,一般用法為

apktool b <dir>

這里的<dir>就是剛才你反編譯時輸入的<dir>(如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盡可能是連續的)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一中文字不卡| 久久久久久久91| 欧美在线国产精品| 国产精品视频精品| 欧美日韩国产成人在线观看| 欧美乱妇高清无乱码| 色伦专区97中文字幕| 精品久久久久久久中文字幕| 中文字幕亚洲色图| 欧美在线亚洲在线| 懂色aⅴ精品一区二区三区蜜月| 欧美精品手机在线| 国产亚洲欧美日韩精品| 色偷偷av一区二区三区| 91精品久久久久久综合乱菊| 国产不卡精品视男人的天堂| 久久久免费在线观看| 亚洲国产精品一区二区久| 欧美在线视频观看免费网站| 国产精品久久久久久久7电影| 国产精品热视频| 欧美中文字幕第一页| 国产久一一精品| 久久久免费精品| 亚洲aⅴ日韩av电影在线观看| 国产精品日韩欧美综合| 久久久久久久久久久人体| 成人精品在线观看| 庆余年2免费日韩剧观看大牛| 在线观看日韩av| 欧美激情亚洲综合一区| 疯狂欧美牲乱大交777| 亚洲午夜久久久久久久| 色播久久人人爽人人爽人人片视av| 91色视频在线导航| 亚洲综合大片69999| 久久综合九色九九| 日韩av在线精品| zzijzzij亚洲日本成熟少妇| 国产精品久久久999| 国产福利精品av综合导导航| 国产精品免费电影| 久久精视频免费在线久久完整在线看| 亚洲变态欧美另类捆绑| 久久亚洲成人精品| 日韩大胆人体377p| 91免费看视频.| 国产精品一香蕉国产线看观看| 国产区精品在线观看| xxxxx成人.com| 色老头一区二区三区在线观看| 成人免费视频97| 美女扒开尿口让男人操亚洲视频网站| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久亚洲| www国产亚洲精品久久网站| 日韩成人网免费视频| 久久综合久中文字幕青草| 久久久久久久激情视频| 国产精品视频一区二区三区四| 激情亚洲一区二区三区四区| 黑人极品videos精品欧美裸| 亚洲男人天堂网| 国产精欧美一区二区三区| 久久精品视频va| 9.1国产丝袜在线观看| 欧美国产日韩视频| 精品亚洲男同gayvideo网站| 97国产精品久久| 欧美精品九九久久| 国产欧美日韩亚洲精品| 欧美性感美女h网站在线观看免费| 秋霞成人午夜鲁丝一区二区三区| 久久视频精品在线| 欧美激情视频一区二区| 亚洲精品动漫100p| 欧美电影在线观看完整版| 久久久久久久久中文字幕| 97在线精品国自产拍中文| 中文字幕日本精品| 精品高清美女精品国产区| 欧美最猛黑人xxxx黑人猛叫黄| 在线观看日韩www视频免费| 欧美日韩国产综合新一区| 国产精品美女在线| 国产成人精品免高潮在线观看| 国产精品一区二区三区久久久| 欧美理论电影网| 亚洲欧美在线一区二区| 日韩av大片在线| 亚洲电影免费在线观看| 日韩av男人的天堂| 日韩电影免费观看中文字幕| 亚洲精品国产成人| 国产精品一区二区三区在线播放| 欧美一级视频免费在线观看| 久久青草精品视频免费观看| 国产精品成人观看视频国产奇米| 亚洲天堂av在线免费观看| 亚洲国产又黄又爽女人高潮的| 精品视频在线观看日韩| 精品伊人久久97| 欧美久久精品午夜青青大伊人| 日韩精品久久久久久久玫瑰园| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩国产色| 国产精品爽黄69天堂a| 国产小视频国产精品| 欧美在线视频观看免费网站| 日韩精品在线私人| 91av视频导航| 久久精品亚洲精品| 日韩欧美亚洲范冰冰与中字| 久久成人精品一区二区三区| 日日狠狠久久偷偷四色综合免费| 亚洲国产精品999| 欧亚精品在线观看| 国产成人高潮免费观看精品| 国产精品久在线观看| 久久综合五月天| 国产精品嫩草影院久久久| 成人精品一区二区三区| 日韩欧美国产激情| 亚洲免费av网址| 国产精品久久9| 国产有码一区二区| 日韩色av导航| 久久这里有精品| 亚洲自拍偷拍第一页| 亚洲国产古装精品网站| 日韩人在线观看| 免费91麻豆精品国产自产在线观看| 尤物九九久久国产精品的分类| 亚洲国产精品视频在线观看| 中文字幕欧美精品在线| 欧美裸体xxxx极品少妇| 日韩va亚洲va欧洲va国产| 日韩激情在线视频| 欧美视频13p| 欧洲精品在线视频| 日av在线播放中文不卡| 97香蕉久久夜色精品国产| 色婷婷综合久久久久| 欧美最猛性xxxxx免费| 高清一区二区三区日本久| 欧美成在线视频| 日韩精品中文字幕久久臀| 久久精品91久久久久久再现| 国产精品一香蕉国产线看观看| 国产精品久久久久久久久久免费| 少妇高潮久久77777| 国产精品日韩欧美综合| 成人在线视频福利| 成人福利网站在线观看| 日韩成人网免费视频| 日韩在线资源网| 在线观看亚洲视频| 久久久免费精品视频| 亚洲欧美日韩精品久久亚洲区| 激情懂色av一区av二区av| 欧美国产精品人人做人人爱| 欧美亚洲免费电影| 4388成人网| 国产精品高潮呻吟久久av野狼|