Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

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无法运行,需要后续试验得知。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 数据库中Schema(模式)概念的理解

下一篇: ES6--对象

精华推荐