CentOS 6.5 安装 64位 aapt
通过 aapt 解析 apk包,获取包信息,版本信息等。
aapt在windows、linux、mac分别有对应的文件,我们可以通过解压apktool.jar获取。
aapt文件有32位和64位之分。
在 64位操作系统中安装32位的aapt需要安装glibc.i686、zlib.i686、libstdc,但是官方又没提供64位的aapt文件。我们可以自己在64位操作系统编译。已经编译好的64位aapt文件 aapt_64。
把64位aapt文件上传到服务器后,chmod +x aapt添加运行权限,执行./aapt后会发现报libc.so.6: version ‘GLIBC_2.14’ not found,下面需要我们安装glibc2.14。
- 下载glibc-2.14.tar.xz上传到服务器
- 运行tar -xvf glibc-2.14.tar.xz解压。
- 解压完成后,我们进入glibc-2.14目录:cd glibc-2.14。
- 创建glibc源码构建目录:mkdir build,然后进入build目录:cd build。在build目录我们运行../configure –prefix=/opt/glibc-2.14进行配置,然后运行make -j4进行编译,最后运行sudo make install进行安装。
- 运行strings /lib64/libc.so.6 |grep GLIBC_ 发现还是没有2.14版本
- cp -r /etc/ld.so.c* /opt/glibc-2.14/etc/
- ln -sf /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
- 再运行strings /lib64/libc.so.6 |grep GLIBC_可以从结果中找到GLIBC_2.14版本
- 运行./aapt出现Android Asset Packaging Tool…信息证明配置成功。