红联Linux门户
Linux帮助

linux下使用aapt解包

发布时间:2015-11-06 10:46:58来源:linux网站作者:zhbpd

linux 下使用aapt 解 apk 包。

1.复制出 android-sdk-linux\platform-tools目录下的 aapt 程序;

2.使用 ldd 查看使用了那些库文件:

$ ldd aapt
linux-gate.so.1 =>  (0xf77dc000)
librt.so.1 => /lib32/librt.so.1 (0xf76cc000)
libdl.so.2 => /lib32/libdl.so.2 (0xf76c7000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf76ab000)
libz.so.1 => /usr/lib32/libz.so.1 (0xf7691000)
libstdc++.so.6 => /usr/lib32/libstdc++.so.6 (0xf75a9000)
libm.so.6 => /lib32/libm.so.6 (0xf7563000)
libgcc_s.so.1 => /usr/lib32/libgcc_s.so.1 (0xf7545000)
libc.so.6 => /lib32/libc.so.6 (0xf739a000)
/lib/ld-linux.so.2 (0xf77dd000)


安装相应的库。

ubuntu安装:

sudo apt-get install ia32-libs


centos 6.5 64位安装:

yum install glibc.i686
yum install zlib.i686

yum install libstdc++.i686


安装 c++时有可能和系统安装的64位的c++冲突,yum不让安装:

Protected multilib versions: libstdc++-4.4.7-16.el6.i686 != libstdc++-4.4.7-4.el6.x86_64

解决办法是解除yum的保护,然后安装即可:

yum install libstdc++.i686 --setopt=protected_multilib=false


ubuntu环境开发android时候无法找到aapt:http://www.linuxdiyf.com/linux/13321.html

解决64位Ubuntu无法使用adb、aapt的32位兼容问题:http://www.linuxdiyf.com/linux/11928.html