apktool的下載配置及使用
apktool的下載配置
- 下載指令碼,下載指令碼,儲存為apktool
- 下載最新版apktool.jar
- 將下載的jar包重新命名為apktool.jar
- 配置環境變數
-
兩種方案任選一種
- 將apktool和apktool.jar移到/usr/local/bin目錄
- 在~/.bash_profile檔案下配置,首先新建apktool資料夾,將兩個檔案放到這個檔案下(使用zsh的需在.oh-my-zsh目錄,或.zshrc配置),開啟終端,輸入一下命令:
vim ~/.bash_profile export PATH=前面路徑/apktool:$PATH source ~/.bash_profile
- 將兩個檔案許可權設定為可執行
sudo chmod a+x file
-
以上就配置好了apktool
在終端輸入apktool,顯示版本資訊及使用表示安裝完成
使用apktool實現反編譯和回編譯
以test.apk為例
- 反編譯
- 終端輸入
apktool d test.apk -o test
後會生成一個test資料夾,裡面我們可以看到可讀的AndroidManifest.xml檔案以及資原始檔和smali code程式碼
smali code程式碼對應的就是java程式碼,可讀性已經非常高,這裡可以對smali檔案做直接修改,後面會介紹一些看到java程式碼的工具,在這配合使用,完成可以實現對程式碼的修改
- 回編譯
- 終端輸入
apktool b test -o new_test.apk
即可生成new_test.apk新的apk
重簽名
我們對apk實現回編譯後,是沒法直接使用的,需要重新簽名,我們用壓縮軟體對 new_test.apk 直接解壓縮,將“META-INF”檔案刪除,然後壓縮回去,用簽名工具進行簽名(工具自行查詢),然後壓縮回去,改字尾為.apk,就可正常安裝使用了
apktool打包 最新版自行下載
相關文章
- ubuntu 下 電驢下載及配置Ubuntu
- JDK的下載及安裝與Eclipse的下載及使用JDKEclipse
- PHPUnit 在 Windows 下的配置及使用教程PHPWindows
- Tomcat的下載及環境變數配置Tomcat變數
- MySQL的下載安裝及eclipse配置+jdbcMySqlEclipseJDBC
- Sublime Text 3 下載安裝及配置
- 使用 NuGet 下載最新的 Rafy 框架及文件框架
- sqlcipher 命令列使用及工具下載SQL命令列
- Linux下的使用者及使用者組配置Linux
- Android反編譯工具ApkTool的使用Android編譯APK
- Oracleasm下載地址、安裝順序及配置命令OracleASM
- Apache歷理 phpStudy下載及使用ApachePHP
- Apache歷理 貝銳花生殼的下載及使用Apache
- plsql以及instantclient下載安裝配置使用SQLclient
- homebrew下載安裝及mysql的下載安裝MySql
- Maven的下載安裝配置Maven
- opatch 版本下載及psu下載
- vsftpd匿名使用者上傳和下載的配置FTP
- Jetty的配置、部署與API使用——(1)下載安裝JettyJettyAPI
- runstats工具的配置及使用
- MySQL下載安裝配置及JDBC連線資料庫MySqlJDBC資料庫
- windows下mangodb的安裝及配置WindowsGo
- Ubuntu 下Qt SDK的下載及安裝UbuntuQT
- goby 外掛推薦 及 內網下載使用Go內網
- godoc使用及配置Go
- MySQL的下載、安裝和配置MySql
- arcgisapiforjavascriptapi下載及部署APIJavaScript
- VNCServer 配置 及Vncview的使用(zt)VNCServerView
- mac下載與配置mysqlMacMySql
- solr在windows下的安裝及配置SolrWindows
- LINUX下JBOSS的安裝及配置Linux
- Android中Loader及LoaderManager的使用(附原始碼下載)Android原始碼
- Flask——配置格式及使用Flask
- Mac下Sonar Swift的配置使用MacSwift
- 【轉載】MAVEN環境變數配置及安裝及專案配置Maven變數
- 負載均衡之Haproxy配置詳解(及httpd配置)負載httpd
- windows下安裝cygwin及配置Windows
- nginx安裝及負載均衡配置Nginx負載