本文目录一览:
怎么用php获取apk中的图标信息
1 用aapt读取包信息
aapt dump badging ./xxx.apk
aapt包含在android sdk中的build-tools文件夹,可以把这个文件拷到服务器上单独使用,大小仅1.2M;需要注意的一点是,该程序是32位环境的程序,64位系统运行可能需要安装大概三个扩展包(如果本身没有的话),我服务器CentOS可以直接运行,就不细说了-php输出apk文件
该命令执行很快,瞬间. 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执行这些命令
phpstudy如何设置.apk格式文件
在Web.config中可以设置apk文件下载
system.webServervalidation validateIntegratedModeConfiguration="false" /modules runAllManagedModulesForAllRequests="true" /defaultDocumentfilesadd value="orderlist" //files/defaultDocumenthttpRedirect enabled="false" /staticContentmimeMap fileExtension=".apk" mimeType="application/vnd.android" //staticContent-php输出apk文件
php+h5混合编程的web项目怎么打包生成apk
工具有:
cordova (这个前端使用ionic 后台接口使用php 可使用node.js 命令行本地打包)
cocoonJS (在线打包工具,主要针对HTML5游戏吧。用的少,可以试下)
hbuilder(楼上也有提到。将网址配置到工具中 可以自己添加统计和推送代码 然后打包有【android】.apk 【iphone】.ipa)