自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開(kāi)源Anbox在Linux中運(yùn)行Android應(yīng)用

移動(dòng)開(kāi)發(fā) Android 開(kāi)源
Anbox 以基于容器的方式,在像 Ubuntu 這樣的常規(guī)的 GNU Linux 系統(tǒng)上啟動(dòng)一個(gè)完整的 Android 系統(tǒng)。

[[189417]]

Anbox 以基于容器的方式,在像 Ubuntu 這樣的常規(guī)的 GNU Linux 系統(tǒng)上啟動(dòng)一個(gè)完整的 Android 系統(tǒng)。

概述

Anbox 使用 Linux 命名空間(user、pid、uts、net、mount、ipc)來(lái)在容器中運(yùn)行完整的 Android 系統(tǒng),并在任何基于 GNU Linux 平臺(tái)上提供 Android 應(yīng)用。

容器內(nèi)的 Android 無(wú)法直接訪問(wèn)任何硬件。所有硬件訪問(wèn)都通過(guò)主機(jī)上的 anbox 守護(hù)進(jìn)程進(jìn)行。我們重用基于 QEMU 的模擬器實(shí)現(xiàn)的 Android 中的 GL、ES 加速渲染。容器內(nèi)的 Android 系統(tǒng)使用不同的管道與主機(jī)系統(tǒng)通信,并通過(guò)它發(fā)送所有硬件訪問(wèn)命令。

有關(guān)更多詳細(xì)信息,請(qǐng)參考下文檔:

Anbox 目前適合桌面使用,但也用在移動(dòng)操作系統(tǒng)上,如 Ubuntu Touch、Sailfish OS 或 Lune OS。然而,由于 Android 程序的映射目前只針對(duì)桌面環(huán)境,因此還需要額外的工作來(lái)支持其他的用戶(hù)界面。

Android 運(yùn)行時(shí)環(huán)境帶有一個(gè)基于 Android 開(kāi)源項(xiàng)目鏡像的最小自定義 Android 系統(tǒng)。所使用的鏡像目前基于 Android 7.1.1。

安裝

目前,安裝過(guò)程包括一些添加額外組件到系統(tǒng)的步驟。包括:

  • 啟用用于 binder 和 ashmen 的非發(fā)行的樹(shù)外內(nèi)核模塊。
  • 使用 udev 規(guī)則為 /dev/binder 和 /dev/ashmem 設(shè)置正確權(quán)限。
  • 能夠啟動(dòng) Anbox 會(huì)話管理器作為用戶(hù)會(huì)話的一個(gè)啟動(dòng)任務(wù)。

為了使這個(gè)過(guò)程盡可能簡(jiǎn)單,我們將必要的步驟綁定在一個(gè) snap(見(jiàn) https://snapcraft.io ) 中,稱(chēng)之為 “anbox-installer”。這個(gè)安裝程序會(huì)執(zhí)行所有必要的步驟。你可以在所有支持 snap 的系統(tǒng)運(yùn)行下面的命令安裝它。

  1. $ snap install --classic anbox-installer 

另外你可以通過(guò)下面的命令下載安裝腳本。

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

請(qǐng)注意,我們還不支持除所有 Linux 發(fā)行版。請(qǐng)查看下面的章節(jié)了解支持的發(fā)行版。

運(yùn)行下面的命令進(jìn)行安裝。

  1. $ anbox-installer 

它會(huì)引導(dǎo)你完成安裝過(guò)程。

注意: Anbox 目前處于 pre-alpha 開(kāi)發(fā)狀態(tài)。不要指望它具有生產(chǎn)環(huán)境你需要的所有功能。你肯定會(huì)遇到錯(cuò)誤和崩潰。如果你遇到了,請(qǐng)不要猶豫并報(bào)告它們!

注意: Anbox snap 目前 完全沒(méi)有約束,因此它只能從邊緣渠道獲取。正確的約束是我們想要在未來(lái)實(shí)現(xiàn)的,但由于 Anbox 的性質(zhì)和復(fù)雜性,這不是一個(gè)簡(jiǎn)單的任務(wù)。

已支持的 Linux 發(fā)行版

目前我們官方支持下面的 Linux 發(fā)行版:

  • Ubuntu 16.04 (xenial)

未測(cè)試但可能支持的:

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

安裝并運(yùn)行 Android 程序

從源碼構(gòu)建

要構(gòu)建 Anbox 運(yùn)行時(shí)不需要特別了解什么,我們使用 cmake 作為構(gòu)建系統(tǒng)。你的主機(jī)系統(tǒng)中應(yīng)已有下面這些構(gòu)建依賴(lài):

  • 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 系統(tǒng)中你可以用下面的命令安裝所有的依賴(lài):

  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 

之后用下面的命令構(gòu)建 Anbox:

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

一個(gè)簡(jiǎn)單的命令會(huì)將必要的二進(jìn)制安裝到你的系統(tǒng)中,如下。

  1. $ make install 

如果你想要構(gòu)建 anbox snap,你可以按照下面的步驟:

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

結(jié)果會(huì)有一個(gè) .snap 文件,你可以在支持 snap 的系統(tǒng)上安裝。

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

運(yùn)行 Anbox

要從本地構(gòu)建運(yùn)行 Anbox ,你需要了解更多一點(diǎn)。請(qǐng)參考“運(yùn)行時(shí)步驟”文檔。

文檔

在項(xiàng)目源代碼的子目錄下,你可以找到額外的關(guān)于 Anbox 的文檔。

有興趣可以看下:

報(bào)告 bug

如果你發(fā)現(xiàn)了一個(gè) Anbox 問(wèn)題,請(qǐng)提交 bug

取得聯(lián)系

如果你想要與開(kāi)發(fā)者聯(lián)系,你可以在 FreeNode 中加入 #anbox 的 IRC 頻道。

版權(quán)與許可

Anbox 重用了像 Android QEMU 模擬器這樣的其他項(xiàng)目的代碼。這些項(xiàng)目可在外部/帶有許可聲明的子目錄中得到。

anbox 源碼本身,如果沒(méi)有在相關(guān)源碼中聲明其他的許可,默認(rèn)是 GPLv3 許可。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2019-04-12 10:55:50

LinuxAnbox安卓應(yīng)用程序

2018-11-27 15:00:05

AnboxGoogle PlayARM

2010-03-01 16:04:13

Linux Hadoo

2021-09-12 12:00:12

瀏覽器LinuxWeb 應(yīng)用

2009-08-18 13:56:18

開(kāi)源代碼Linux系統(tǒng)云計(jì)算

2017-11-01 13:42:13

LinuxDOSFreeDOS

2011-10-12 11:24:44

AndroidPC

2019-07-25 08:00:00

區(qū)塊鏈區(qū)塊鏈應(yīng)用Hyperledger

2021-05-26 13:34:21

Windows 10Linux GUI應(yīng)用程序

2022-01-11 07:50:32

Linux腳本模式

2012-01-11 10:41:37

Windows 8Android應(yīng)用

2021-07-30 20:25:04

pipxPython編程語(yǔ)言

2021-05-10 13:00:57

WindowsLinux應(yīng)用程序

2013-01-28 09:04:51

WindowsAndrAndroidWindows

2022-06-23 09:55:56

WineZGUILinux 桌面Windows 應(yīng)用

2019-06-14 11:15:27

WindowsLinuxWSL

2011-11-02 13:56:13

2021-07-19 09:37:59

Windows 操作系統(tǒng)Linux

2012-03-08 22:29:41

Android

2019-07-15 15:42:50

PythonPipx開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)