Android使用apktool反編譯

2021-06-25 18:13:10 字數 1016 閱讀 3890

反編譯的人員,對於apktool應該不會陌生,對那黑漆漆的cmd介面應該也不會陌生,今天簡單介紹一下如何使用apktool反編譯**,和動態生成**。

如果我們每次在使用apktool的時候都要找到解壓apktool的目錄,顯得特別麻煩,有什麼好方法可以解決呢?方法是,寫批處理命令,或者是新增目錄到系統檔案。這裡我們提供後一種方法。筆者是在win7平台操作,其它平台,額,自行google。廢話不多說,直接上圖:

win7上找到高階系統設定,設定環境變數,然後就如圖所示了。

使用apktool工具解壓apk檔案,我們需要先在某個目錄下制定乙個apk檔案,如下所示,在f盤的根目錄下。反編譯解壓apk檔案,可以使用如下命令:

圖中所示的資訊,表示apk已經被反編譯解壓成功。如果出現其它資訊,請讀者仔細核對一下,apktool命令是否敲錯。讀者可以在相對應的目錄下,找到乙個新生成的,與apk檔案名字一致的資料夾,該資料夾的內容,就是反編譯出來的apk檔案資訊。

學會了上文的反編譯解壓apk檔案,當然我們會想知道怎麼使用apk命令在打包回去,是否能夠執行?

這裡,我們不對反編譯後的**做任何改變,直接打包,看是否能夠正確生成,以此來判斷我們命令的正確性。好了,廢話不多說,我們直接上圖看命令:

出現圖中所示的資訊,表示我們已經將檔案打包為apk成功。這時候,我們去檢視剛才生成的資料夾,會發現多出了兩個檔案,以筆者的為例,helloworld下生成了build和dist兩個資料夾,其中,我們生成的apk檔案,就在dist資料夾下,讀者可以自行檢視執行。

Android使用Application總結

第二步 配置全域性的context 第三步 使用,使用的時候用的時候根據類的名稱訪問context void onconfigurationchanged configuration newconfig void oncreate 這裡才是真正的入口點。void onlowmemory void o...

Android動畫使用

android動畫基本上分為兩個時代,乙個是3.0 api14 之前的animation動畫,乙個是3.0之後的animator動畫。採用animatorset和objectanimator配合,使用objectanimator進行更精細化控制,並且能夠自動驅動,多個objectanimator組合...

Android 使用Databinding遇到的坑

modle的get和set方法名稱在get set之後的第乙個字母一定要大寫 gradle裡面的apt版本要1.6以上,現在用的是1.8 和butterknife一起用的時候,需要在butterknife呼叫init 之後設定binding的set x方法設定資料物件 如果出現錯誤,一般在錯誤的最後...