首页 > 软件服务 > 系统软件 > CENTOS服务器使用wine执行aapt.exe读取apk包信息教程

CENTOS服务器使用wine执行aapt.exe读取apk包信息教程

系统软件

一、问题情况

因为业务上传服务器有apk包,需要收集整理apk包的包名,获取权限,版本号,md5等数据。找了个aapt.exe,liunx系统下没法运行,需要先装wine内核才能执行exe程序。

二、解决方法

2.1 安装wine教程

wine32和wine64共存编译过程如下:

安装依赖

下载wine

这里将wine下载到了/root/wine文件夹内

安装wine

这里使用源码编译,根据电脑配置不同,编译时间也不同

至此wine安装完成,可以直接使用wine,winecfg,winefile命令
如果需要运行Windows软件的话,需要完善软件所需的环境。

附:查看CPU方法:
直接使用命令lscpu显示CPU简要信息
也可以用cat /proc/cpuinfo

以上安装方法转载:https://blog.whsir.com/post-592.html

2.2 使用aapt.exe读取apk包信息

服务器环境是lnmp

首先写一个用于读取包信息的php文件getapkinfo.php(传参用apkName写apk文件名,platForm写上传目录里的相对目录,上传目录代码里写死了/data/www/down,有需要的可以自己加参指定上传目录.)

例子:curl https://www.1987619.com/getapkinfo.php?apkName=abc.apk&platForm=az(请求的就是/data/www/down/az/abc.apk这个包的apkinfo信息)

getapkinfo.php写好以后,执行时会在getapkinfo.php所在目录临时生成apk包信息文件,所以目录要有可写权限才行.

php还需要开放exec命令

至此,就可以通过网页接口获取服务器apk包信息,如果有些apk加密过,可能无法读取出apk信息.