run android on linux deepin 在深度上运行安卓apk程序
Tofloor
poster avatar
不避风云
deepin
2015-02-18 20:43
Author
算是网上淘来一篇文章,在这里叙述一下。采纳了好多网页,没有全部记录下来,表示歉意。对他们工作表示感谢。
1、已有的准备
在deepin下,默认已经安装chrome了,所以就不需要考虑这个软件了。在终端里打开chrome,貌似是使用这个命令。我的电脑是deepin2014.2 64bit, chrome39.0.2171.99 (64-bit)
  1. google-chrome
Copy the Code
2、安装node, npm, chromeos-apk
特别需要注意的是Deepin下采用命令行安装的Node跟网上其他操作系统默认的node是不一样的。
网上所说的Node,在deepin下是NodeJS,如果直接命令行安装node的话,将会是其他工具,这是非常可悲的一件事。先安装nodejs
  1. sudo apt-get install nodejs
Copy the Code
由于其他地方都是使用node代替nodejs的,我就做了一个链接
  1. cd /usr/bin/
Copy the Code
  1. sudo link ./nodejs node
Copy the Code
如果已经确信node就是nodejs,则不需要这一步了。
接着安装npm
  1. sudo apt-get install npm
Copy the Code
接着安装最新的chromeos-apk
  1. sudo npm install -g chromeos-apk@latest
Copy the Code
3、安装archon-runtime
从这里下载http://archon-runtime.github.io/选择适合你的版本。你可以看到提醒怎么下载的。
通常是如下的步骤。
3.1 下载解压缩到一个文件夹内
3.2 打开googlechrome,输入chrome://extensions,进入扩展页面
3.3 enable developer mode 打开开发者模式
3.4 点击下面的“加载正在开发的扩展程序...”按钮
3.5 选中你解压缩的archon-runtime文件夹根目录
会弹出warning警告的,可以忽略。
4、使用chromeos-apk重新打包apk软件
举个简单例子,假设我已经下载了weile.apk程序包。
在命令行里输入
  1. chromeos-apk /weile.apk
Copy the Code
就会在当前文件夹下出现一个类似 com.ydh.weile.android的文件夹。程序会提醒你这个文件夹已经建立好了,当然当前文件夹你必须有权限建立文件夹和读写文件。
如果提示没有Node的话,多半是没有node的错误,需要你回到第2步排除错误。
5、未必大功告成
这一步类似3,打开googlechrome,输入chrome://extensions,进入扩展页面
5.1点击“加载正在开发的扩展程序...”按钮
5.2选中第4步生成的com.ydh.weile.android文件夹
5.3如果不报错,就可以点击下面的扩展,启动该程序了。恭喜你可以使用了。
5.4我的是报错的,经过网上查找错误解决方法,关于message的问题,在com.ydh.weile.android/_locales/en/messages.json编辑
  1. {
  2.   "appNotSupported": {
  3.     "description": "Message displayed when the app is not supported.",
  4.     "message": "This app is incompatible with your device. Check to make sure other Android apps work for you from the Chrome Web Store"
  5.   },
  6.   "extName": {
  7.     "description": "Extension name",
  8.         "message": "com.ydh.weile.android"
  9.   }
  10. }
Copy the Code
最后一行
  1. "message": "com.ydh.weile.android"
Copy the Code
[color=#FF0000:2l9yrh5d]汉语是注释,在实际中要删除,--加入这一行,其中后面引号内是最外层文件夹名字,com.ydh.weile.android[/color:2l9yrh5d]
6、如果有问题,欢迎跟bubifengyun@sina.com一起讨论。谢谢。
Reply Favorite View the author
All Replies
MattD
deepin
2015-02-19 00:58
#1
deepin仓库里就有archon-integration这个包了,所有的东西都在里面,完全不需要这么繁琐。
Reply View the author
不避风云
deepin
2015-02-21 18:49
#2
谢谢啊,网上搜集半天也没有人告诉我deepin已经有这个啦,Ubuntu的内容多啊
Reply View the author
不避风云
deepin
2015-02-21 20:26
#3
deepin仓库里就有archon-integration这个包了,所有的东西都在里面,完全不需要这么繁琐。
是安装之后双击xx.apk文件就可以了,但是事实上很多***.apk文件都无法打开,不如上面复杂步骤能打开的文件多。我个人实验了weile.apk, qq, weixin, youxin, yixin 都打不开,一个成功的都没有。上面复杂的步骤还是可以成功两三个的。估计跟版本更新有关吧。所以如果不可以采用archon-integration,可以试试上面的步骤。
Reply View the author
yangwenbo99
deepin
2015-02-23 00:09
#4
导入扩展的时候提示:
  1. 无法加载以下来源的扩展程序: ~/桌面/com.uberspot.a2048.android
  2. 'import' extension is not installed.
Copy the Code
是肿么回事
Reply View the author
leixiaozeng
deepin
2015-02-23 22:09
#5
先留个名吧,这些东东,等待他们进一步的完善呀!
Reply View the author
不避风云
deepin
2015-02-25 00:54
#6
导入扩展的时候提示:
  1. 无法加载以下来源的扩展程序: ~/桌面/com.uberspot.a2048.android
  2. 'import' extension is not installed.
Copy the Code
是肿么回事
应该是没有设置message的原因吧,你可以先百度一下,看看有没有答案。
Reply View the author
474346873
deepin
2015-04-04 06:00
#7
我在windows xp里试过,改了message.json,但显示兼容问题:
This app is incompatible with your device.Check to make sure other Android apps work for you from the Chrome Web Store

我用的Chrome版本是41.0.2272.89 m
Reply View the author
不避风云
deepin
2015-04-04 23:35
#8
非常抱歉,这些问题我都不知道怎么解决,只能等待软件默默更新了。我也是很少倒腾这玩意,而且这个插件能成功的apk应用也不多,有事问百度吧。翻墙请用西便门。我有这个插件。
Reply View the author
173******71
deepin
2015-04-08 18:43
#9
首先这个网站http://huodong.ustc.edu.cn/Crx可以在线转化apk,其次谷歌出了arc welder:
http://www.linuxdeepin.com/forum/7/29026
也挺好用的  微信 qq都能用
Reply View the author
不避风云
deepin
2015-04-11 19:47
#10
嗯嗯,我也看到这个消息了。不过折腾了一次就不想再折腾了。等段时间他们技术更成熟了,再来折腾。现在电脑上都不想安装QQ了,有了QQ太影响工作,会耗费太多时间。
Reply View the author