exec 函數執行異常——應用:PHP提取apk的icon表徵圖圖片

來源:互聯網
上載者:User
exec 函數執行錯誤——應用:PHP提取apk的icon表徵圖圖片

作者:林子木 wolinxuebin

轉載請保留:http://blog.csdn.net/wolinxuebin


今天在做項目,從apk中讀取圖片icon資訊。因為有大量的資料要讀取,又因為現在自己測試的處理的都是windows環境,將資料處理完之後才上傳到伺服器,真心高了半天了。

主要是做了兩件事:1、讀取apk的icon路徑等資訊 2、解壓出該路徑下的圖片。

直接上代碼先:



用到的工具有:1、apktool 這個網上挺多的,還有安裝教程,唯一麻煩是要在java環境下才能運行

2、unzip :http://download.csdn.net/detail/wolinxuebin/4464939 測試了winrar不大能解壓apk,可能因為我水平有限


這裡再講講很重要的一點,exec運行出錯

今天本來我的軟體是裝在E:/Program Files/GnuWin32/ 下的 所以define的時候是

define("UNZIP","E:/Program Files/GnuWin32/bin/unzip.exe");
但是始終運行沒有結果,這個exec不會報錯的

exec("{$aapt} d badging {$apk_file}",$out,$return);
查看$return 始終是1 那麼就是沒有運行成功。

而這命令在命令列裡面是完全可以啟動並執行。

最後終於發現,exec()中的commod參數中的目錄,不能包含空格,也就是Program Files 應該變為ProgramFiles才行,所以我就換了一個安裝目錄。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.