怎么用php获取apk中的图标信息

怎么用php获取apk中的图标信息,如题拜托了

1 用aapt读取包信息
aapt dump badging ./xxx.apk
aapt包含在android sdk中的build-tools文件夹,可以把这个文件拷到服务器上单独使用,大小仅1.2M;需要注意的一点是,该程序是32位环境的程序,64位系统运行可能需要安装大概三个扩展包(如果本身没有的话),我服务器CentOS可以直接运行,就不细说了
该命令执行很快,瞬间. PHP实时返回数据没问题
这里返回的信息中就已经包含了包名\APP名称 及应用图标在apk包中的位置(类似res/drawable-mdpi/icon.png).
命令行返回的信息是纯文本,PHP不能直接用,我下面的PHP源码中会将其转为数组,以方便使用
2 用unzip直接提取需要的图标文件
#解压apk包中指定图片
unzip ./xxx.apk res/drawable-mdpi/icon.png -d /tmp
#将解压出来的图片移到我们需要的位置
mv /tmp/res/drawable-mdpi/icon.png /tmp/temp.png
因为apk本身就是zip文件重命名而已,所以无需改名,可以直接解压. 另unzip可以指定只解压压缩包中某文件,也省了很多资源.
3 最后就是在PHP中用exec执行这些命令追问

可是现在的图标基本上不在mv /tmp/res/drawable-mdpi/icon.png /tmp/temp.png中
我想反编译an......xml怎么帮

温馨提示:答案为网友推荐,仅供参考
相似回答