Anbox快照安装失败

我正在尝试使用此页面中的说明在我的新Ubuntu 16.04中安装Anbox。 它似乎工作,但我的仪表板上没有图标,所以我怀疑安装不完整。 使用Synaptic Package Manager,我可以看到安装了anbox-commonanbox-modules-dkms ,但我的短划线中没有图标,所以我尝试了运行

 sudo snap install --edge --devmode anbox 

并得到此错误:

 error: cannot install "anbox": Get https://search.apps.ubuntu.com/api/v1/snaps/details/core?channel=stable&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csummary%2Cdescription%2Cdeltas%2Cbinary_filesize%2Cdownload_url%2Cepoch%2Cicon_url%2Clast_updated%2Cpackage_name%2Cprices%2Cpublisher%2Cratings_average%2Crevision%2Cscreenshot_urls%2Csnap_id%2Csupport_url%2Ccontact%2Ctitle%2Ccontent%2Cversion%2Corigin%2Cdeveloper_id%2Cprivate%2Cconfinement%2Cchannel_maps_list: dial tcp: lookup search.apps.ubuntu.com on [::1]:53: read udp [::1]:54255->[::1]:53: read: connection refused 

我究竟做错了什么? 为什么拒绝连接? 根据说明,似乎这是安装它的正确命令。

ps:我不熟悉Linux,我更像是一个Windows人,试图学习Linux。

更新

anbox-installer是DEPRECATED。

请通过https://github.com/anbox/anbox/blob/master/docs/install.md查找Anbox(仅限64位架构)的更新安装说明。

安装必要的内核模块

要将PPA添加到您的Ubuntu系统,请运行以下命令:

 sudo add-apt-repository ppa:morphis/anbox-support sudo apt update sudo apt install anbox-modules-dkms 

这些将PPA添加到您的系统并安装包含ashmem和binder内核模块的anbox-modules-dkms包。 每次系统上的内核包更新时,它们都将自动重建。

安装anbox-modules-dkms软件包后,必须手动加载内核模块。 下次系统启动时,它们将自动加载。

 sudo modprobe ashmem_linux sudo modprobe binder_linux 

现在,您的系统/dev目录中应该有两个新节点:

 ls -1 /dev/{ashmem,binder} /dev/ashmem /dev/binder 

安装Anbox snap

安装Anbox snap非常简单:

 snap install --devmode --beta anbox 

为了将Anbox更新为更新版本,您可以运行:

 snap refresh --beta --devmode anbox 

Ubuntu 14.04-18.04

您收到错误error: cannot install "anbox"因为anbox不是anbox snap包的正确名称。 anbox snap包仅与64位体系结构操作系统兼容。 正确的名称是anbox-installer 。 打开终端并输入:

 sudo snap install --edge --classic anbox-installer 

启动anbox-installer脚本。

 anbox-installer 

这将为您的软件源添加PPA,下载406.8MB的存档并安装新的Linux内核包,所有这些都是为了安装目前是alpha软件的anbox。 要查看安装过程中发生的情况,您可以观看此截屏video :

在安装过程中,您将看到以下警告消息:

 IMPORTANT: THIS IS ALPHA LEVEL SOFTWARE. EXPECT INSTABILITY AND BUGS !!!!! 

我在Ubuntu 17.04中安装了Anbox,Anbox中包含的内置Android应用程序开箱即用,尽管预期的错误和不稳定性已经达成了承诺。

重新启动以完成anbox安装。

 sudo reboot 

在Dash中键入“anbox”,然后单击Anbox图标以启动Anbox Application Manager。 在Anbox应用程序管理器中,您将看到一行应用程序图标。 单击图标以启动它。 Android应用程序将在新窗口中启动,您将能够运行它。

Anbox没有预先安装Google Play商店(虽然你可以安装它),甚至没有包安装程序,所以在Anbox中安装其他应用程序的唯一方法是通过名为Android Debug Bridge的Ubuntu软件包( adb) )。 您必须下载要安装的应用程序的.apk文件,打开终端,使用cd将目录更改为.apk文件的目录,然后使用如下所示的命令安装应用程序:

 adb install /path/to/file.apk 

从warez网站下载.apk文件是一个严重的安全风险,但是一些应用程序允许您从应用程序的官方网站下载.apk文件,例如WhatsApp Messenger for Android 。

然后,如果应用程序需要您的操作系统中未安装的其他依赖项,则应用程序可能会安装或者可能无法安装。 例如,WhatsApp要求Java作为依赖项。 我已经在Ubuntu 17.04中安装了Java,所以我尝试安装WhatsApp。

 adb install WhatsApp.apk 

我收到一条错误消息,说error: cannot connect to daemon 。 我关闭了Anbox并重新打开了它。 我收到另一条错误消息,上面write: Broken pipe 。 我关闭Anbox并再次打开它并收到相同的错误消息。 Anbox是错误的,就像anbox-installer脚本所说的那样。 我关闭了Anbox并重新打开它,最后在Anbox中安装了WhatsApp。

在此处输入图像描述
Ubuntu 17.04中的Anbox

当您第一次打开WhatsApp时,它会向您显示一个屏幕,其中显示以下消息:

 WhatsApp will send an SMS message to verify your phone number. Enter your country code and phone number. 

WhatsApp还询问您是否要授予应用程序访问设备上文件的权限,这在我看来是另一个安全风险。 我认为授予WhatsApp访问手机上文件的权限是可以的,但我不想让应用程序访问我计算机上的文件。 权限在Linux中是至关重要的。 您应该非常小心地为默认情况下尚未拥有的应用程序授予权限,并且Ubuntu 16.04中的电报最新快照包比WhatsApp提供更好的支持,包括Telegram Calls语音呼叫,这些呼叫目前可供全球用户使用。