android应用 linux
2014-09-23 22:46:46 cnsword 阅读数 13064

chromeos-apk 是一个可以讲android的apk程序包装成chrome可以运行的插件的工具。github的地址是: https://github.com/vladikoff/chromeos-apk

使用方法:

  1. 安装 npm install chromeos-apk -g
  2. 转换 chromeos-apk
  3. chrome 通过开发者模式来加载生成的插件

现在加载会不成功,因为chrome缺少 ARC 库,所以通过

https://bitbucket.org/vladikoff/archon/
项目来安装chrome的android运行时库。

然后,先通过开发者模式加载archon插件,然后在加载生成的插件。如图:


运行Flipboard如图:

测试应用,手机QQ和QQ浏览器、海豚浏览器直接挂掉,hd版QQ失败:


发现的问题:卸载应用插件,archon也会卸载。

2017-08-15 10:52:00 weixin_34242509 阅读数 23

Anbox:容器中的 Android

Anbox 以基于容器的方式,在像 Ubuntu 这样的常规的 GNU Linux 系统上启动一个完整的 Android 系统。

概述

Anbox 使用 Linux 命名空间(user、pid、uts、net、mount、ipc)来在容器中运行完整的 Android 系统,并在任何基于 GNU Linux 平台上提供 Android 应用。

容器内的 Android 无法直接访问任何硬件。所有硬件访问都通过主机上的 anbox 守护进程进行。我们重用基于 QEMU 的模拟器实现的 Android 中的 GL、ES 加速渲染。容器内的 Android 系统使用不同的管道与主机系统通信,并通过它发送所有硬件访问命令。

有关更多详细信息,请参考下文档:

  • Android 硬件 OpenGL ES 仿真设计概述
  • Android QEMU 快速管道
  • Android 的 “qemud” 复用守护进程
  • Android qemud 服务

Anbox 目前适合桌面使用,但也用在移动操作系统上,如 Ubuntu Touch、Sailfish OS 或 Lune OS。然而,由于 Android 程序的映射目前只针对桌面环境,因此还需要额外的工作来支持其他的用户界面。

Android 运行时环境带有一个基于 Android 开源项目镜像的最小自定义 Android 系统。所使用的镜像目前基于 Android 7.1.1。

安装

目前,安装过程包括一些添加额外组件到系统的步骤。包括:

  • 启用用于 binder 和 ashmen 的非发行的树外内核模块。
  • 使用 udev 规则为 /dev/binder 和 /dev/ashmem 设置正确权限。
  • 能够启动 Anbox 会话管理器作为用户会话的一个启动任务。

为了使这个过程尽可能简单,我们将必要的步骤绑定在一个 snap(见 https://snapcraft.io ) 中,称之为 “anbox-installer”。这个安装程序会执行所有必要的步骤。你可以在所有支持 snap 的系统运行下面的命令安装它。


  1. $ snap install --classic anbox-installer 

另外你可以通过下面的命令下载安装脚本。


  1. $ wget https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh -O anbox-installer 

请注意,我们还不支持除所有 Linux 发行版。请查看下面的章节了解支持的发行版。

运行下面的命令进行安装。


  1. $ anbox-installer 

它会引导你完成安装过程。

注意: Anbox 目前处于 pre-alpha 开发状态。不要指望它具有生产环境你需要的所有功能。你肯定会遇到错误和崩溃。如果你遇到了,请不要犹豫并报告它们!

注意: Anbox snap 目前 完全没有约束,因此它只能从边缘渠道获取。正确的约束是我们想要在未来实现的,但由于 Anbox 的性质和复杂性,这不是一个简单的任务。

已支持的 Linux 发行版

目前我们官方支持下面的 Linux 发行版:

  • Ubuntu 16.04 (xenial)

未测试但可能支持的:

  • Ubuntu 14.04 (trusty)
  • Ubuntu 16.10 (yakkety)
  • Ubuntu 17.04 (zesty)

安装并运行 Android 程序

从源码构建

要构建 Anbox 运行时不需要特别了解什么,我们使用 cmake 作为构建系统。你的主机系统中应已有下面这些构建依赖:

  • libdbus
  • google-mock
  • google-test
  • libboost
  • libboost-filesystem
  • libboost-log
  • libboost-iostreams
  • libboost-program-options
  • libboost-system
  • libboost-test
  • libboost-thread
  • libcap
  • libdbus-cpp
  • mesa (libegl1, libgles2)
  • glib-2.0
  • libsdl2
  • libprotobuf
  • protobuf-compiler
  • lxc

在 Ubuntu 系统中你可以用下面的命令安装所有的依赖:


  1. $ sudo apt install build-essential cmake cmake-data debhelper dbus \ 
  2.     google-mock libboost-dev libboost-filesystem-dev libboost-log-dev \ 
  3.     libboost-iostreams-dev libboost-program-options-dev libboost-system-dev \ 
  4.     libboost-test-dev libboost-thread-dev libcap-dev libdbus-1-dev \ 
  5.     libdbus-cpp-dev libegl1-mesa-dev libgles2-mesa-dev libglib2.0-dev \ 
  6.     libglm-dev libgtest-dev liblxc1 libproperties-cpp-dev libprotobuf-dev \ 
  7.     libsdl2-dev lxc-dev pkg-config protobuf-compiler 

之后用下面的命令构建 Anbox:


  1. $ mkdir build 
  2. $ cd build 
  3. $ cmake .. 
  4. $ make 

一个简单的命令会将必要的二进制安装到你的系统中,如下。


  1. $ make install 

如果你想要构建 anbox snap,你可以按照下面的步骤:


  1. $ mkdir android-images 
  2. $ cp /path/to/android.img android-images/android.img 
  3. $ snapcraft 

结果会有一个 .snap 文件,你可以在支持 snap 的系统上安装。


  1. $ snap install --dangerous --devmode anbox_1_amd64.snap 

运行 Anbox

要从本地构建运行 Anbox ,你需要了解更多一点。请参考“运行时步骤”文档。

文档

在项目源代码的子目录下,你可以找到额外的关于 Anbox 的文档。

有兴趣可以看下:

  • 运行时步骤
  • 构建 Android 镜像

报告 bug

如果你发现了一个 Anbox 问题,请提交 bug

取得联系

如果你想要与开发者联系,你可以在 FreeNode 中加入 #anbox 的 IRC 频道。

版权与许可

Anbox 重用了像 Android QEMU 模拟器这样的其他项目的代码。这些项目可在外部/带有许可声明的子目录中得到。

anbox 源码本身,如果没有在相关源码中声明其他的许可,默认是 GPLv3 许可。





作者:Anbox
来源:51CTO
2015-01-05 21:30:51 lzl315 阅读数 126

Google在今年的I/O上发布了一个移植跨界应用 名为App Runtime for Chrome(Beta)这个东西可以让Android系统的App运行于ChromeOS下

目前此功能还在测试 只有几个官方的Android App公开放出

于是vladikoff大神把这部分国内提取出来 能让任何系统下的Chrome/Chromium运行Android App

系统需要64位的Chrome/Chromium 版本需要37以上 官方项目说明见https://github.com/vladikoff/chromeos-apk

本文适用于Linux/Mac OS X等系统 Windows系统请见 http://micromacer.lofter.com/post/1c7abf_2677f57

第一 你先要把Chrome/Chromium的扩展开发者模式打开

并导入vladikoff大神提供的扩展 下载https://bitbucket.org/vladikoff/archon/get/v1.0.zip 百度网盘:http://pan.baidu.com/s/1pJCzPzl

下载完成 把文件夹解压缩出来 加载正在开发的扩展程序 选择此文件夹

installext.png

然后官方提供的chromeos-apk 基于node写的一个工具 用于转换apk文件 但是在我的linux下面无法使用23333

于是@farseerfc 告诉我了一个更好的工具 SimpleLauncher(reddit原帖地址)

下载这个压缩包 http://www.fileswap.com/dl/4MRne1Fd4F/

和刚才一样 把文件夹解压缩出来 把你要的模拟的apk文件放进vendor/chromium/crx

加载正在开发的扩展程序 选择此文件夹

这时就有两个了

installext2.png

点击 ch.arnab.simplelauncher的 启动

simplelauncher.png

然后点击你要的app图标就可以了 并不是所有的apk都可以运行

我这里测试了一下网易云音乐

163music.png

输入法调用的是系统的输入法 我的这个是搜狗输入法for linux

usesysinput.png

播放完全没有问题 如果你的屏幕是触摸屏的 可以触控操作

163music2.png

改变分辨率

改变一下两个文件的默认值

gen_main.min.js

gen_index.min.js

搜索 tablet: {"long": 1280, "short": 800}, 修改即可 保存完需要在chrome里面重新加载(ctrl+r)

2015-01-04 21:08:32 formyth 阅读数 335

Google在今年的I/O上发布了一个移植跨界应用 名为App Runtime for Chrome(Beta)这个东西可以让Android系统的App运行于ChromeOS下

目前此功能还在测试 只有几个官方的Android App公开放出

于是vladikoff大神把这部分国内提取出来 能让任何系统下的Chrome/Chromium运行Android App

系统需要64位的Chrome/Chromium 版本需要37以上 官方项目说明见https://github.com/vladikoff/chromeos-apk

本文适用于Linux/Mac OS X等系统 Windows系统请见 http://micromacer.lofter.com/post/1c7abf_2677f57

第一 你先要把Chrome/Chromium的扩展开发者模式打开

并导入vladikoff大神提供的扩展 下载https://bitbucket.org/vladikoff/archon/get/v1.0.zip 百度网盘:http://pan.baidu.com/s/1pJCzPzl

下载完成 把文件夹解压缩出来 加载正在开发的扩展程序 选择此文件夹

然后官方提供的chromeos-apk 基于node写的一个工具 用于转换apk文件 但是在我的linux下面无法使用23333

于是@farseerfc 告诉我了一个更好的工具 SimpleLauncher(reddit原帖地址)

下载这个压缩包 http://www.fileswap.com/dl/4MRne1Fd4F/

和刚才一样 把文件夹解压缩出来 把你要的模拟的apk文件放进vendor/chromium/crx

加载正在开发的扩展程序 选择此文件夹

这时就有两个了

点击 ch.arnab.simplelauncher的 启动

然后点击你要的app图标就可以了 并不是所有的apk都可以运行

我这里测试了一下网易云音乐

输入法调用的是系统的输入法 我的这个是搜狗输入法for linux

播放完全没有问题 如果你的屏幕是触摸屏的 可以触控操作

改变分辨率

改变一下两个文件的默认值

gen_main.min.js

gen_index.min.js

搜索 tablet: {"long": 1280, "short": 800}, 修改即可 保存完需要在chrome里面重新加载(ctrl+r)

2017-08-02 14:07:00 weixin_33681778 阅读数 5

Anbox:容器中的 Android

Anbox 以基于容器的方式,在像 Ubuntu 这样的常规的 GNU Linux 系统上启动一个完整的 Android 系统。

概述

Anbox 使用 Linux 命名空间(user、pid、uts、net、mount、ipc)来在容器中运行完整的 Android 系统,并在任何基于 GNU Linux 平台上提供 Android 应用。

容器内的 Android 无法直接访问任何硬件。所有硬件访问都通过主机上的 anbox 守护进程进行。我们重用基于 QEMU 的模拟器实现的 Android 中的 GL、ES 加速渲染。容器内的 Android 系统使用不同的管道与主机系统通信,并通过它发送所有硬件访问命令。

有关更多详细信息,请参考下文档:

Anbox 目前适合桌面使用,但也用在移动操作系统上,如 Ubuntu Touch、Sailfish OS 或 Lune OS。然而,由于 Android 程序的映射目前只针对桌面环境,因此还需要额外的工作来支持其他的用户界面。

Android 运行时环境带有一个基于 Android 开源项目镜像的最小自定义 Android 系统。所使用的镜像目前基于 Android 7.1.1。

安装

目前,安装过程包括一些添加额外组件到系统的步骤。包括:

  • 启用用于 binder 和 ashmen 的非发行的树外内核模块。
  • 使用 udev 规则为 /dev/binder 和 /dev/ashmem 设置正确权限。
  • 能够启动 Anbox 会话管理器作为用户会话的一个启动任务。

为了使这个过程尽可能简单,我们将必要的步骤绑定在一个 snap(见 https://snapcraft.io ) 中,称之为 “anbox-installer”。这个安装程序会执行所有必要的步骤。你可以在所有支持 snap 的系统运行下面的命令安装它。


  1. $ snap install --classic anbox-installer 

另外你可以通过下面的命令下载安装脚本。


  1. $ wget https://raw.githubusercontent.com/anbox/anbox-installer/master/installer.sh -O anbox-installer 

请注意,我们还不支持除所有 Linux 发行版。请查看下面的章节了解支持的发行版。

运行下面的命令进行安装。


  1. $ anbox-installer 

它会引导你完成安装过程。

注意: Anbox 目前处于 pre-alpha 开发状态。不要指望它具有生产环境你需要的所有功能。你肯定会遇到错误和崩溃。如果你遇到了,请不要犹豫并报告它们!

注意: Anbox snap 目前 完全没有约束,因此它只能从边缘渠道获取。正确的约束是我们想要在未来实现的,但由于 Anbox 的性质和复杂性,这不是一个简单的任务。

已支持的 Linux 发行版

目前我们官方支持下面的 Linux 发行版:

  • Ubuntu 16.04 (xenial)

未测试但可能支持的:

  • Ubuntu 14.04 (trusty)
  • Ubuntu 16.10 (yakkety)
  • Ubuntu 17.04 (zesty)

安装并运行 Android 程序

从源码构建

要构建 Anbox 运行时不需要特别了解什么,我们使用 cmake 作为构建系统。你的主机系统中应已有下面这些构建依赖:

  • libdbus
  • google-mock
  • google-test
  • libboost
  • libboost-filesystem
  • libboost-log
  • libboost-iostreams
  • libboost-program-options
  • libboost-system
  • libboost-test
  • libboost-thread
  • libcap
  • libdbus-cpp
  • mesa (libegl1, libgles2)
  • glib-2.0
  • libsdl2
  • libprotobuf
  • protobuf-compiler
  • lxc

在 Ubuntu 系统中你可以用下面的命令安装所有的依赖:


  1. $ sudo apt install build-essential cmake cmake-data debhelper dbus \ 
  2.     google-mock libboost-dev libboost-filesystem-dev libboost-log-dev \ 
  3.     libboost-iostreams-dev libboost-program-options-dev libboost-system-dev \ 
  4.     libboost-test-dev libboost-thread-dev libcap-dev libdbus-1-dev \ 
  5.     libdbus-cpp-dev libegl1-mesa-dev libgles2-mesa-dev libglib2.0-dev \ 
  6.     libglm-dev libgtest-dev liblxc1 libproperties-cpp-dev libprotobuf-dev \ 
  7.     libsdl2-dev lxc-dev pkg-config protobuf-compiler 

之后用下面的命令构建 Anbox:


  1. $ mkdir build 
  2. $ cd build 
  3. $ cmake .. 
  4. $ make 

一个简单的命令会将必要的二进制安装到你的系统中,如下。


  1. $ make install 

如果你想要构建 anbox snap,你可以按照下面的步骤:


  1. $ mkdir android-images 
  2. $ cp /path/to/android.img android-images/android.img 
  3. $ snapcraft 

结果会有一个 .snap 文件,你可以在支持 snap 的系统上安装。


  1. $ snap install --dangerous --devmode anbox_1_amd64.snap 

运行 Anbox

要从本地构建运行 Anbox ,你需要了解更多一点。请参考“运行时步骤”文档。

文档

在项目源代码的子目录下,你可以找到额外的关于 Anbox 的文档。

有兴趣可以看下:

报告 bug

如果你发现了一个 Anbox 问题,请提交 bug

取得联系

如果你想要与开发者联系,你可以在 FreeNode 中加入 #anbox 的 IRC 频道。

版权与许可

Anbox 重用了像 Android QEMU 模拟器这样的其他项目的代码。这些项目可在外部/带有许可声明的子目录中得到。

anbox 源码本身,如果没有在相关源码中声明其他的许可,默认是 GPLv3 许可。





作者:Anbox
来源:51CTO

用qt编译Android应用(windows和Linux)

阅读数 2742

Android版编译指导注:这里提供的是在windows上搭建的Android编译环境,如果在Ubuntu上,下载linux版本Qt。环境搭建下载qt安装包:Windows版:http://download.qt.io/official_releases/qt/5.5/5.5.1/qt-opensource-windows-x86-and

博文 来自: myxuan475

Anbox让你在Linux上“原生运行”Android应用

阅读数 13480

Anbox让你在Linux上“原生运行”Android应用

博文 来自: ztguang

Google ARC可在Chrome OS、Windows、Mac及Linux上运行Android应用

阅读数 1761

去年9月份,Google推出了ARC(即AppRuntimeforChrome,一个允许Android应用运行于ChromeOS上的项目)。推出不久后,一个黑客揭示了该项目的全部潜力:ARC可用于Chrome的每个桌面版本,这意味着你能够非正式的在ChromeOS、Windows、MacOSX和Linux上运行Android应用。ARC让Android应用几乎可以在所有计算平台上

博文 来自: wishfly

Google ARC可在Chrome OS、Windows、Mac及Linux上运行Android应用

阅读数 68

去年9月份,Google推出了ARC(即AppRuntimeforChrome,一个允许Android应用运行于ChromeOS上的项目)。推出不久后,一个黑客揭示了该项目的全部潜力:ARC可用于Chrome的每个桌面版本,这意味着你能够非正式的在ChromeOS、Windows、MacOSX和Linux上运行Android应用。ARC让Android应用几乎可以在所有计算平台上运行...

博文 来自: c1990h
没有更多推荐了,返回首页