Android 檢視 APK 安裝包的 AndroidManifest.xml 檔案

Android 檢視 APK 安裝包的 AndroidManifest.xml 檔案

起因 上週在做安卓系統的廠商推送功能,某些機型無法離線廠推,所以準備解包apk看一下打包參數是否出問題。

序言 在Android開發中,可能需要從我們自己的應用程式跳轉到別的應用程式的介面,但是在不知道別的應用程式的包名以及類名(class name)的情況下,是很難做到這一點的。有個最簡單的方法就是下載應用程式的apk檔案,然後修改副檔名為zip或者rar,之後解壓縮檔案。在解壓縮出來的檔案中,就會有一個AndroidManifest.xml的檔案,但是打開之後,可能是亂碼,這就尷尬了,那怎麼辦呢?

AXMLPrinter2.jar是一款常用的apk反編譯工具,主要用於反編譯apk檔案,包括包名、版本號和圖示等資訊,可以用AXMLPrinter2對androidmanifest.xml反編譯進行明文查看。

使用方法 1、 下載工具AXMLPrinter2.jar工具 地址:https://code.google.com/archive/p/android4me/downloads 2、 將要查看的AndroidManfist.xml檔案複製至與工具相同資料夾下 3、 在當前資料夾打開DOS視窗 4、 執行如下命令

java -jar AXMLPrinter2.jar AndroidManifest.xml >> AndroidManifest.txt

執行完該命令後會在該資料夾生成AndroidManifest.txt檔案,該檔案便是解碼後的檔案。

當然,可能有些執行後就會報錯:「‘java’ 不是內部或外部命令,也不是可執行的程式或批次處理檔案。」 這是因為沒有安裝Java環境或未配置環境變數導致的。

安裝JDK 首先先來回顧下安裝JDK的過程

  1. 下載JDK並安裝

JDK1.6、1.7、1.8任君選擇下載,想用哪個直接下載哪個吧 官方網站下載JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 安裝很簡單,無腦下一步操作就行了,這裡不再贅述

  1. 配置JDK環境變數

(1)右擊電腦中的「我的電腦」,Win10為「這台電腦」,選擇「屬性」,選擇「進階系統設定」,在新介面中選擇「環境變數」,我們只編輯「系統變數」就可以了 (2) 點擊「新建」添加變數名為「JAVA_HOME」,變數值為「C:\Program Files\Java\jdk1.8.0_60」,這個值就是你安裝的JDK路徑,你安裝到了哪裡,就用那個地址就行 再新建一個變數名為「CLASSPATH」,變數值為「.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar」的變數,並確定保存,注意值內的「.;」不要漏掉,每一個符號都不能少

最關鍵的一步來了,找找有沒有叫「path」的變數,大小寫都行,沒有則新建,有則直接點擊「編輯」 如果已經有path這個變數了,那麼裡面一定保存了一些內容,我們不管它,為了更方便編輯,我們把其中的變數值先複製出來

然後將內容貼上到文字編輯器中,在內容的最前面添加內容「%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;」,結果如下 然後再把整個值複製後貼上到之前編輯的變數值中,確定保存。

回顧一下上面的步驟,其中總共添加了三個值: JAVA_HOME:C:\Program Files\Java\jdk1.8.0_60 CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar PATH:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

下面是驗證安裝是否成功

Win+R打開「執行」,輸入cmd後打開命令列 輸入「java」,正常會顯示一大堆的操作提示 輸入「java -version」,正常會顯示你安裝的java版本號資訊 輸入「javac」,正常會顯示javac的一些用法

完結撒花!

Powered by ❤️ with Hugo and Stack Theme.