91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk

發布時間:2020-07-21 09:34:58 來源:億速云 閱讀:225 作者:Leah 欄目:編程語言

這篇文章運用簡單易懂的例子給大家介紹如何使用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個圖標轉為流后保存到相應的目錄


關于如何使用ThinkPHP5.1和 tufanbarisyildirim 快速解析apk就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中超| 万山特区| 民乐县| 奉节县| 中卫市| 延寿县| 遂溪县| 黎川县| 张家界市| 西藏| 商洛市| 左云县| 安新县| 兴山县| 息烽县| 阿鲁科尔沁旗| 乡宁县| 庆云县| 城固县| 抚宁县| 呼和浩特市| 华宁县| 武威市| 甘谷县| 库车县| 汉中市| 桃江县| 鲁甸县| 清涧县| 珲春市| 定陶县| 嘉定区| 芜湖市| 祥云县| 邵阳市| 博客| 镇宁| 定结县| 淳化县| 驻马店市| 方城县|