教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk

巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk

发布时间:2020-12-31   编辑:jiaochengji.com
教程集为您提供巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk等资源,欢迎您收藏本站,我们将为您提供最新的巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk资源
对于apk,我可以说只会安装,并不知道其中有什么内容需要记录下来。因为这类的项目完全没有接触过,而且网上搜一下也看不到这类的开发流程和需求。本文的主要内容是关于用ThinkPHP5.1 和tufanbarisyildirim 解析apk,感兴趣的朋友可以来了解一下。

TP5获取上传文件并验证

tp5获取上传文件可以说是相当的简单,(注意此处的$file的类型是tp5封装的File)


$file = $this->request->file('file');

这样就可以直接的获取上传的文件,简单的蛋疼。

首先验证文件是否上传了并且是否为空。


if (false === ($file instanceof File)) {   //文件为空,抛异常/业务处理}

然后就是验证文件的类型了,apk的媒体信息其实就是zip,千万不要使用后缀名进行判断啊。年轻的我就是用后缀进行判断的。

老司机看到就建议我使用getMime方法获取文件的媒体进行进行匹配。(getMime属于tp5 File的封装方法)


if ('application/zip' !== $file->getMime()) {   //文件类型错误,抛异常/业务处理}

tufanbarisyildirim

加入composer


"require": {        "tufanbarisyildirim/php-apk-parser":"dev-master"     }

然后到项目路径安装一下,没安装composer就安装composer或者直接从网上拉咯。


composer install

Parser解析apk

Parser位于 ApkParser目录下,实例化时只需要传入apk的全路径名


$apkParser = new \ApkParser\Parser($file->getPathname());

以下为获取apk中的参数


$apkParser->getManifest()->getPackageName(); //获取apk包名 $apkParser->getManifest()->getVersionCode(); //获取apk版本号 $apkParser->getManifest()->getVersionName(); //获取apk版本名称  $apkParser->getManifest()->getMinSdk(); // 支持最低sdk的平台 $apkParser->getManifest()->getMinSdkLevel(); // 支持最低sdk的版本 $apkParser->getManifest()->getTargetSdk(); // 目标Sdk的平台 $apkParser->getManifest()->getTargetSdkLevel(); //目标sdk的版本  $labelIndex = $apkParser->getManifest()->getApplication()->getLabel(); //获取应用名称的索引 $apkParser->getResources($labelIndex); //获取应用名称的数组  $iconIndex = $apkParser->getManifest()->getApplication()->getIcon();//获取图标的索引 $icons = $apkParser->getResources($iconIndex); //获取图标路径的数组 file_put_contents('保存icon图标的全路径名', stream_get_contents($apkParser->getStream($icons[0]))); //把第1个图标转为流后保存到相应的目录

个人使用这个控件时遇到点问题,就是应用名称数组,我怎么才能知道应用名称对应的语言呢?因为应用名称中可能有简体中文、繁体中文、英文等。我怎么才能取出简体中文的应用名称呢?

相关教程:PHP视频教程

以上就是巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    巧用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk
    Photoshop快速抠出羽毛技巧分享
    photoshop快速抠出羽毛经验技巧分享
    Illustrator通过实例解析图像上色经验技巧分享
    Illustrator快速打造超简约海报制作教程
    photoshop关于弧线笔画处理技巧分享
    photoshop七个快速提升数码绘画能力技巧分享
    photoshop文字排版技巧心得教程
    Paint Shop Pro快速上手经验技巧分享
    使用Docker部署PHP开发环境的方法详解

    [关闭]
    ~ ~