本文实例讲述了php自定义apk安装包的方法,分享给大家供大家参考。具体实现方法如下:

<?php
// 源文件
$apk    = "gb.apk";
// 生成临时文件
$file   = tempnam("tmp", "zip");
// 复制文件
if(false===file_put_contents($file, file_get_contents($apk))){exit('copy faild!');
}
// 打开临时文件
$zip    = new ZipArchive();
$zip->open($file);
// 添加文件
// 由于apk限定只能修改此目录内的文件,否则会报无效apk包
$zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
// 关闭zip
$zip->close();
// 下载文件
header("Content-Type: application/zip");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=\"{$apk}\"");
// 输出二进制流
readfile($file);
// 删除临时文件
unlink($file);?>

php自定义apk安装包实例相关推荐

  1. 如何将PPT转换成安卓APK安装包

       尽管在安卓系统上有像Office Suite.Documents To Go.金山WPS Office这些强大的办公软件.但在很多时候某些原因下我们还是有想把PPT演示稿转成APK安装包的需求. ...

  2. 自定义msi安装包的执行过程

    有时候我们需要在程序中执行另一个程序的安装,这就需要我们去自定义msi安装包的执行过程. 比如我要做一个安装管理程序,可以根据用户的选择安装不同的子产品.当用户选择了三个产品时,如果分别显示这三个产品 ...

  3. 更改apk安装包对android系统等级要求

    此篇文章解决的为问题: █问题1.系统等级与apk等级不匹配. █问题2.更改api等级后的签名问题. ================================= 1.工具准备: 解压缩too ...

  4. 前端解析ipa、apk安装包信息 —— app-info-parser

    安装包只需要经过一次传输,另一次则是可以忽略不计的请求 安装 npm install app-info-parser # or yarn yarn add app-info-parser 使用 NPM ...

  5. Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包

    通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信 ...

  6. Android App 导出APK安装包以及制作App图标讲解及实战(图文解释 简单易懂)

    操作有问题请点赞关注收藏后评论区留言~~~ 一.导出APK安装包 之前在运行App的时候,都是先由数据线连接手机和电脑,再通过Android Studio的Run菜单把App安装到手机上,这种方式只能 ...

  7. APK安装包如何安装到安卓手机上

    先在电脑登陆QQ,然后打开我的手机 将APK安装包拖到这里,点发送 然后打开手机qq,会自动下载,点开来安装就可以了

  8. android 批量安装apk,如何一键批量安装APP应用apk安装包?

    在安卓手机应用市场中,有的用户可能会遇到这样的问题,当我们下载了一堆安卓apk安装包,可是还需要我们一个个的点开去安装,这样非常麻烦,还浪费了用户不少时间.那有用户要问了,如何才能实现一键批量安装ap ...

  9. 反编译获取apk安装包源代码步骤

    准备工作 我们首先需要下载三样工具:apktool,jd-gui,dex2jar. 反编译获取体育软件源代码 需要用到三样工具:apktool,jd-gui,dex2jar,具体下载链接如下所示 ap ...

最新文章

  1. Vi编辑器中查找替换
  2. What?Java这么神奇的lambda表达式
  3. linux java获取文件创建时间_Linux查看文件的最初创建时间
  4. VMware创建Ubuntu操作系统到网络配置详细流程
  5. DOM(二)——修改内容、属性、样式
  6. 云小课|三大灵魂拷问GaussDB(DWS)数据落盘安全问题
  7. 这是一个最不缺“大师”的时代
  8. 实体(Entity)和模型(Model)
  9. 联想H61主板BIOS刷新(启天M7100系列)
  10. 华为电脑什么时候安装鸿蒙系统,华为鸿蒙系统什么时候可以搭载在笔记本电脑上使用...
  11. 百度地图 实现 热力图
  12. 同一工作组计算机无法查看,win7系统在同一个工作组看不到其他电脑怎么回事?...
  13. LTD营销SaaS-官微云代理商加盟服务
  14. 【运筹学】线性规划 图解法 ( 唯一最优解 | 无穷最优解 | 无界解 | 无可行解 )
  15. SessionFactory:使用与配置
  16. greenplum常用的gp_toolkit监控语句
  17. Unity5场景应该如何烘焙?
  18. 【微信小程序】三、微信小程序组件的基本使用
  19. 手机音乐转换成mp3格式
  20. 什么是内网,什么是公网,什么是私网

热门文章

  1. stm32h743 FDCAN驱动踩坑记录
  2. 知识产权的专利制度来源于何处?
  3. python 绘制函数曲线图
  4. 服务器Connections could not be acquired from the underlying database错误
  5. web3获取所有事件日志与解码
  6. 2001中美黑客大战
  7. SSM+基于java的企业任务流程管理系统开发 毕业设计-附源码221533
  8. html的div修改字体,div字体大小_div内文字大小改变css代码
  9. 初识Linux Kernel 移植 之 dm9621网卡驱动移植
  10. 使用kolla部署stine版本的OpenStack-allinone私有云