kfg 发表于 2016-12-6 11:59

Chrome浏览器跑安卓APK

一直以来经常用手机的“多看”看小说,当然了,有其他的阅读软件也不错,但是一个是自己习惯了,还有一个是多看能在线保存小说和进度,多终端可以共享。但是都看只有android/ios/kindle等平台的客户端,一直没有win/wp/mac平台的客户端。
知道有一天看到Google Chrome浏览器可以运行安卓的app,就试了一遍,多看真的可以在chrome上运行,支持windows/mac平台的chrome,这样就舒服了。

下面来说说说怎么让chrome浏览器运行安卓apk

一、准备
需要以下几个软件
1、ARChon (chrome 浏览器上的android runtime,可以从这里下载最新的https://github.com/vladikoff/chromeos-apk/blob/master/archon.md)
2、node.js (用于将apk转换为chrome扩展crx,可以从这里下载 https://nodejs.org/en/)
3、chrome-apk (node.js的一个应用,用于将apk转换为chrome 扩展,可以从这里下载 https://github.com/vladikoff/chromeos-apk/blob/master/README.md)
4、需要转换的apk

二、安装Archon
从上面的网址,根据自己的平台下载最新版的Archon,我自己是window 10 /64bit的chrome,所以就下载 ARChon 1.2 - Intel x86 Chrome 64-bit / Chrome OS 64-bit





下载之后解压,然后打开Chome,更多工具-扩展程序,勾上“开发者模式”,然后点击“加载已解压的扩展程序”,选择刚才的解压目录。
加载之后,会提示有错误,忽略就行了。





三、安装node.js
从上面的网址,根据自己的平台下载最新版的node.js安装程序。我下载windows平台的。安装之后,会在开始菜单多一个 node.js的文件夹,点击“node.js commond prompt”,会新开一个node.js的命令行





命令行中输入 “npm install chromeos-apk -g”,会安装chromeos-apk 工具





然后就可以用chromeos-apk工具将apk转换为crx了,在命令行中切换到apk所在的目录,在命令行中继续输入 chromeos-apk 2048.apk--archon





这样就会在当前目录下生成一个com.xxx的目录了。

这样生成的crx会有点小问题,com.xxx目录中的_locales\en\messages.json文件中的extName缺少message,在 extName下的增加一个message的key和对应的值就可以了,这个表示扩展的名字,如下图



这样就可以在chrome中加载这个扩展了,继续忽略错误,点击扩展下面的“启动”就可以运行了





特别说明:
1、并不是所有apk都能转换成crx
2、并不是所有转换后的crx chrome都能运行
3、chromeos-apk 默认是转换为phone模式,加上"--tablet"是平板模式

无才布衣 发表于 2016-12-6 12:06

这样子很方便

ivan2003gcx 发表于 2016-12-6 12:45

不错!Mark

理想奶牛 发表于 2016-12-6 13:40

一个模拟器搞定的事情,,,,

HOPE 发表于 2016-12-6 14:18

kfg 发表于 2016-12-6 11:59
一直以来经常用手机的“多看”看小说,当然了,有其他的阅读软件也不错,但是一个是自己习惯了,还有一个是 ...

来一个跑51nb客户端的截图看看效果怎么样?

NCpiro 发表于 2016-12-6 14:58

意味着所有APK都能在电脑上跑了 ???????????

peacefeeling 发表于 2016-12-6 15:01

安卓模拟器

iwaitiwait 发表于 2016-12-6 15:11

NCpiro 发表于 2016-12-6 14:58
意味着所有APK都能在电脑上跑了 ???????????

阅读不仔细
特别说明:
1、并不是所有apk都能转换成crx
2、并不是所有转换后的crx chrome都能运行

kfg 发表于 2016-12-6 15:37

理想奶牛 发表于 2016-12-6 13:40
一个模拟器搞定的事情,,,,

模拟器更复杂,更耗资源吧

kfg 发表于 2016-12-6 15:38

peacefeeling 发表于 2016-12-6 15:01
安卓模拟器

应该是基于chrome的 android 虚拟机。。

理想奶牛 发表于 2016-12-6 16:39

kfg 发表于 2016-12-6 15:38
应该是基于chrome的 android 虚拟机。。

其实是集成了一个叫leapdroid的模拟器....

理想奶牛 发表于 2016-12-6 16:41

kfg 发表于 2016-12-6 15:37
模拟器更复杂,更耗资源吧

然而并不会,效率貌似更高,还可以实现定位、自定义API等一些“高级”功能

raulganseles 发表于 2016-12-6 16:45

不错,学习了

理想奶牛 发表于 2016-12-6 16:46


给你看看模拟器的效果

kfg 发表于 2016-12-6 18:05

本帖最后由 kfg 于 2016-12-6 18:08 编辑

理想奶牛 发表于 2016-12-6 16:46
给你看看模拟器的效果
嗯,以前用过海马,本质上是virtualbox。

另外,我也就是临时跑一些app,主要就是多看。不需要那些多余的功能。

这么说吧,需求不一样。多一种实现的方案而已。
有些人需要更完善的安卓功能的话,就用模拟器,对于我来说,ARC就够了。




跑多看,看小说才14M的内存。

3088523 发表于 2016-12-6 19:20

先赚1NB再说

youngyucn 发表于 2016-12-6 21:27

chrome运行的apk可以相互调用吗?比方说es文件浏览器绑定了百度云,可以调用ADM下载百度云里面的文档吗?

kfg 发表于 2016-12-6 21:37

youngyucn 发表于 2016-12-6 21:27
chrome运行的apk可以相互调用吗?比方说es文件浏览器绑定了百度云,可以调用ADM下载百度云里面的文档吗?

这个没试过。
不过,es也是获取百度云的地址,然后用adm下载。你可以试试看es获取地址后复制黏贴给adm

vei910110 发表于 2016-12-7 10:08

转换后的在浏览器里加载无反应

vei910110 发表于 2016-12-7 10:20

现在OK了,但是启动后一直是个屏幕里有个安卓图标好像没后续

kfg 发表于 2016-12-7 12:00

vei910110 发表于 2016-12-7 10:20
现在OK了,但是启动后一直是个屏幕里有个安卓图标好像没后续

你转哪个apk?发上来,我试试看。

一般来说挺快的

vei910110 发表于 2016-12-7 12:14

kfg 发表于 2016-12-7 12:00 static/image/common/back.gif
你转哪个apk?发上来,我试试看。

一般来说挺快的

多看,本身的2048,闲鱼,uc都是一样,点了启动后弹出框,安卓机器人,然后一直没反应

kfg 发表于 2016-12-7 14:48

vei910110 发表于 2016-12-7 12:14
多看,本身的2048,闲鱼,uc都是一样,点了启动后弹出框,安卓机器人,然后一直没反应

多看、2048我都正常。。奇怪了。。

要不你删掉ARChon,重新下载。看看会不会下错版本

Mashiro- 发表于 2017-1-11 02:54

喜歡看漫畫。。。。。。趕緊電腦上看翻頁麻煩的要死還不如手機。。。。。。不過看漫畫最好還是平板,手機不一定能看清。。。。。。。。
页: [1]
查看完整版本: Chrome浏览器跑安卓APK