標籤:
轉於:http://www.qiansw.com/centos-apk-apktool.html
我使用的是CentOS6.4 64位的系統。
首先需要下載兩個包。
這裡下載:https://code.google.com/p/android-apktool
打不開的使用者直接翻到文章下面下載附件即可(版本可能不是最新的)。
到這裡下載java:http://www.java.com/zh_CN/download/manual.jsp
1.把附件中的兩個包解壓得到三個檔案,全部複製到/usr/local/bin目錄中。
2.下載完java後安裝:
| 1 |
shell > yum localinstall jre-7u55-linux-x64.rpm |
3.錯誤處理:
反編譯命令:
/usr/local/bin/apktool d -f /home/pkg/vv.apk /home/pkg/vv
打包命令:
/usr/local/bin/apktool b -f /home/pkg/vv /home/pkg/vv.apk
Cannot run program "aapt": error=2, No such file or directory
執行aapt的時候報錯
-bash: /usr/local/bin/aapt: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
查看需要安裝哪個包。
yum provides */ld-linux.so.2
根據提示安裝:
yum install glibc-2.12-1.132.el6.i686
嘗試繼續執行打包命令。
報錯aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
yum install zlib-1.2.3-29.el6.i686
報錯aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
yum install libstdc++-4.4.7-4.el6.i686
報錯: Protected multilib versions: libstdc++-4.4.7-4.el6.i686 != libstdc++-4.4.7-3.el6.x86_64
則表示64位版本的libstdc++版本與需要安裝的32位版本不一致,需要先升級64位版本。
yum install libstdc++
整理一下:
Shell
| 12 |
yum localinstall jre-7u55-linux-x64.rpmyum install -y glibc-2.12-1.132.el6.i686 zlib-1.2.3-29.el6.i686 libstdc++ libstdc++-4.4.7-4.el6.i686 |
CENTOS 下安裝APK反編譯工具 APKTOOL