Linux上运行安卓应用:安装使用Anbox

摘要:
安装所需的内核模块#0x12安装框#0x2使用框#0x21一些简单设置#0x22安装APK#0x3卸载框#0x0使用Linux运行Android软件的介绍,

文章目录

#0x0 简介

使用Linux运行安卓软件,类似于虚拟机,这种软件有不少

比如Genymotion,Andy OS,Android SDK

这里来尝试一下**Anbox**.

Anbox和其它模拟器不同,Anbox使用LXC容器技术,将Android系统放入容器中运行,直接与Linux共用硬件,并将核心系统服务集成到GNU/Linux系统中,让您运行安卓应用就如同在原生系统上一样流畅。

#0x1 安装教程

参考官方文档:Install Anbox - Anbox documentation

The installation of Anbox consists of two steps.

1.Install necessary kernel modules

2.Install the Anbox snap

#0x11 第一步,安装需要的内核模块

添加仓库,安装anbox模块

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

激活模块

 sudo modprobe ashmem_linux
 sudo modprobe binder_linux

使用以下代码来检测是否成功安装内核模块

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

上述代码来源于官方文档,我自己安装之后有报错如下
在这里插入图片描述
但是后续没发现有影响,如果您也报了这个错,可以先不追究,往下一步走

#0x12 安装Anbox

sudo snap install --devmode --beta anbox

snap 在国内没有镜像源,如果您的下载实在缓慢的无法接受或者下载屡次中断失败.

请使用终端科学的上网方法:

export https_proxy=http://127.0.0.1:代理软件的本地监听端口

snap install 成功就是安装完成了

此时可以在应用列表里搜索Anbox并打开
(或者终端运行anbox.appmgr)
在这里插入图片描述

#0x2 使用Anbox

#0x21 一些简单的设置

首先点击Settings

选择Language & input -> Language

选择Add a language ,然后选简体中文

安装后按住右侧三横线拖拽到English上方
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置了中文,再有想自己改设置的,跟自己的手机也没多大区别了吧

另外可以看到,Anbox目前模拟的安卓版本为7.1.1,软件和系统的兼容问题可以注意一下这点哈.
在这里插入图片描述

#0x22 安装APK

然后到了这里我们终于进入主题,像一部手机一样的安装APK,那么很遗憾,简单的拖放双击APK都是无法安装到Anbox里的

您需要先安装ADB工具:

sudo apt install android-tools-adb

安装完之后,在APK文件所在目录打开终端

adb install 你要安装的.apk

电脑上正好有一个A岛的APK,安装试试

在这里插入图片描述
安装运行显示,成功!

#0x3 卸载Anbox

首先卸载anbox本身

snap remove anbox

然后清除模块

sudo apt install ppa-purge
sudo ppa-purge ppa:morphis/anbox-support

本文完,感谢您的阅读,若有助与您,请给我点个关注和赞,谢谢您的支持.

免责声明:文章转载自《Linux上运行安卓应用:安装使用Anbox》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle 数据库操作系统支持整理车道线曲线拟合方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ASP.NET CORE中使用Cookie身份认证

大家在使用ASP.NET的时候一定都用过FormsAuthentication做登录用户的身份认证,FormsAuthentication的核心就是Cookie,ASP.NET会将用户名存储在Cookie中。 现在到了ASP.NET CORE的时代,但是ASP.NET CORE中没有FormsAuthentication这个东西,那么怎么做身份认证呢?答案...

axios 封装及取消请求

axios通用function封装 start http.js 引入了移动端 vant 框架 注:接口地址,加密秘钥,签名方式 根据实际情况而定适当修改 import axios from 'axios'; import md5 from 'md5'; import Vue from 'vue'; import { Toast,Dialog } fro...

微信小程序-最新获取用户基本信息方案

如果只是单纯的展示用户信息,那么最简单的方案就是 文档中组件: <open-data type="groupName" open-gid="xxxxxx"></open-data> <open-data type="userAvatarUrl"></open-data> <open-data type...

[转载]目前流行的缺陷管理工具

缺陷管理工具:1.  Bugzilla2.  Bugfree3.  TestDirector (Quality Center)4.  ClearQuest5.  JIRA6.  Mantis7.  Bugzero8. BugTracker9. URTracker10.KisTracker11.TestLink12、JTrac13、BugNet14、BugO...

凤凰架构-读书笔记

自复制机恰好就是一个最好的用不可靠部件构造的可靠的系统例子。这里,“不可靠部件”可以理解为构成生命的大量细胞、甚至是分子。由于热力学扰动、生物复制差错等因素干扰,这些分子本身并不可靠。但是生命系统之所以可靠的本质,恰是因为它可以使用不可靠的部件来完成遗传迭代。这其中的关键点便是承认细胞等这些零部件可能会出错,某个具体的零部件可能会崩溃消亡,但在存续生命的微...

系统架构设计师-基于架构的软件设计

一、基于架构的软件设计(ABSD)  基于架构的软件设计(Architecture-Based Software Design,ABSD)方法强调由商业、质量和功能需求的组合驱动软件架构设计。ABSD是一个自顶向下,递归细化的软件开发方法,它以软件系统功能的分解为基础,通过选择架构风格实现质量和商业需求,并强调在架构设计过程中使用软件架构模板。采用ABSD...