提示:當你看到這個提示的時候,說明當前的文章是由原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為“這台電腦”,選擇“屬性”,選擇高級系統設置 ,在新界面中選擇“環境變量”,我們只編輯“系統變量”就可以了
(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的一些用法
完結撒花!
網友評論:
深圳成人高考 7 個月前 (2020-09-26)
博主的這套方法有點東西啊,果然優秀。[#aru_22]
壹言 12 個月前 (2020-04-25)
為什麼你會那麼多東西?[#aru_2]阿珏 12 個月前 (2020-04-25)
@壹言:可能這就是優秀的人吧 [#aru_36]
Jerry 12 個月前 (2020-04-24)
[# 這篇評論是私密評論]阿珏 12 個月前 (2020-04-24)
@Jerry:en~, 怎麼說呢,就是不能用了