banner
阿珏酱

阿珏酱

いつもとは逆の電車に乗り、見たこともない風景を見に行く
twitter
github
facebook
bilibili
zhihu
steam_profiles
youtube

Android查看apk安裝包的AndroidManifest.xml文件

提示:當你看到這個提示的時候,說明當前的文章是由原emlog博客系統搬遷至此的,文章發布時間已過於久遠,編排和內容不一定完整,還請諒解`

Android 查看 apk 安裝包的 AndroidManifest.xml 文件

日期:2020-4-19 阿珏 折騰代碼 瀏覽:946 次 評論:5 條

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

序言
在Android開發中,可能需要從我們自己的應用跳轉到別的應用的界面,但是在不知道別的應用的包名以及類名的情況下,是很難做到這一點的,有個最簡單的方法就是下載應用的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為“這台電腦”,選擇“屬性”,選擇高級系統設置 ,在新界面中選擇“環境變量”,我們只編輯“系統變量”就可以了
image
(2) 點擊新建添加變量名為“JAVA_HOME”,變量值為“C:\Program Files\Java\jdk1.8.0_60”,這個值就是你安裝的JDK路徑,你安裝到了哪裡,就用那個地址就行
image 再新建一個變量名為“CLASSPATH”,變量值為“.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar”的變量,並確定保存,注意值內的“.;”不要漏掉,每一個符號都不能少

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

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

回顧一下上邊的步驟,其中總共添加了三個值:
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的一些用法


完結撒花!

網友評論:

image 深圳成人高考 7 個月前 (2020-09-26)
博主的這套方法有點東西啊,果然優秀。[#aru_22]

image 壹言 12 個月前 (2020-04-25)
為什麼你會那麼多東西?[#aru_2]

image 阿珏 12 個月前 (2020-04-25)
@壹言:可能這就是優秀的人吧 [#aru_36]

image Jerry 12 個月前 (2020-04-24)
[# 這篇評論是私密評論]

image 阿珏 12 個月前 (2020-04-24)
@Jerry:en~, 怎麼說呢,就是不能用了

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。