1. 程式人生 > >deepin 2014中chrome擴充套件安裝與android apk執行

deepin 2014中chrome擴充套件安裝與android apk執行

因為需要測試他人編寫的android app,但安裝一套eclipse+adt有點不是那麼需要,搜尋發現確實有那樣的工具用來在chrome中以擴充套件方式執行app。和安裝JetBrains的擴充套件一樣,google被封殺帶來麻煩,需要先處理翻牆問題。

按https://zhangge.net/4586.html  一文的瞭解,根據自己主要是偶爾使用,所以嘗試註冊 vpncup,即使以後需要用得多,以流量方式購買而保證速度也是適合我的。因此,在 https://www.ivpncup.co/  註冊了一個免費賬號sj****,密碼sj***3。vpncup有2個不同的域名,支援的協議不一樣。

在deepin 2014的控制中心點選“網路”,點選右上角+號,新增一個vpn連線,協議我選擇了PPTP,然後閘道器輸入支援該協議的一個域名,並輸入賬號和密碼,點選連線,很快連上了。

訪問https://github.com/vladikoff/chromeos-apk/blob/master/archon.md  (有點變態,github很多時候也會上不去而不得不翻牆),下載64位版chrome擴充套件 Archon 1.2,解壓(我放入了主目錄下)後本質上是一個已解壓的chrome擴充套件,因此,從chrome的擴充套件處,勾上“開發者模式”,載入已解壓的擴充套件程式,選中Archon 1.2的解壓目錄並載入(會有一些警告,但似乎不影響使用)。

下載了前述網址的測試程式:2048遊戲,是個zip,解壓後,同樣以已解壓的擴充套件方式載入到chrome(警告似乎不影響),然後啟動該擴充套件,玩了一局2048,5000多分。

如果需要自己將apk轉換成已解壓的擴充套件,需要根據前述網址安裝chromeos-apk,這個需要npm安裝,而npm也需要安裝:

sudo apt-get install  npm

sudo npm install -g chromeos-apk@latest

轉換apk的方式是  chromeos-apk com.imdb.mobile.apk,從gfan網隨便下載了一個應用“帝王·三國(經典包)”diwangsanguo.apk:

sudo chromeos-apk  diwangsanguo.apk

結果出現錯誤提示:/usr/bin/env: node: 沒有那個檔案或目錄,即使只輸入命令chromeos-apk並回車,同樣提示此錯誤,看來是此工具本身有問題,重新用-g引數全域性安裝此工具,還是不行。參照 http://www.th7.cn/system/lin/201408/68789.shtml  一文明白了此工具本身可能沒有處理好linux平臺和windows平臺差異,如下處理解決:

cat /usr/local/bin/chromeos-apk        此命令是軟連結,實質是/usr/local/lib/node_modules/chromeos-apk/chromeos-apk

cd /usr/local/lib/node_modules/chromeos-apk/

sudo cp chromeos-apk chromeos-apk.old

sudo gedit chromeos-apk   用gedit將首行的node修改為nodejs並儲存

重新開始轉換:

sudo chromeos-apk  diwangsanguo.apk 
Directory " com.gamebox.king.jifeng.android " created. Copy that directory onto your Chromebook and use "Load unpacked extension" to load the application.

本以為將目錄com.gamebox.king.jifeng.android作為已解壓的擴充套件載入即可,但載入時出現類似以下錯誤:

無法載入以下來源的擴充套件程式:XXXX   There is no "message" element for key extName.

參考百度知道  http://zhidao.baidu.com/link?url=a6Vfd4ZQfUvdOYRkeVrV_VTWb12vq-rMHr7r5edkNi6hrZkdmG7S5CRjN3Bmwc_f9EP9n-Duw9uuHFN64qXiTZcU36kpY-9D-J9pyI2ovp7   

開啟  com.gamebox.king.jifeng.android/_locales/en/messages.json,前一行( "description"行)新增逗號,並新加一行("message"行):

"extName": {
    "description": "Extension name",
"message": "com.gamebox.king.jifeng.android" 
  }

這次可以載入擴充套件了,但有警告,而且無法執行。此類警告似乎和Archon出現的警告一樣,所以很可能該應用無法執行。

不清楚什麼樣的apk無法執行,需要後續試驗得知。