Linux上运行安卓应用:安装使用Anbox
文章目录
#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的更多相关文章
- 在Linux直接运行安卓程序
Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情. 方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux上运行的. 谷歌在很早之前提出了archon的方案,能够直接 ...
- 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...
- 不装mono,你的.NET程序照样可以在Linux上运行!
让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过”mono your.exe“命令运行这个程序. 这种运行.net程序的办法有两个弱点,一个是需要客户机安装 ...
- Wine——在Linux上运行Windows软件
官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...
- 在Linux上运行C#
众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...
- 发布项目到 Linux 上运行 Core 项目
发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win ...
- Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubu ...
- .netcore 在linux 上运行 Helllo World 例子
要想在linux上运行netcore ,需要在linux 安装netcore SKD 下面分两步完成, 首先我的操作系统是 Ubuntu 14.04 ,不同版本可以参考 官网给出的连接 https:/ ...
- 开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs
原文:开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs 快速入门:使用 Docker ...
随机推荐
- MongoDB知识点总结
一:MongoDB 概述 一.NoSQL 简介 1. 概念:NoSQL(Not Only SQL的缩写),指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数 ...
- akka-typed(6) - cluster:group router, cluster-load-balancing
先谈谈akka-typed的router actor.route 分pool router, group router两类.我们先看看pool-router的使用示范: val pool = Rout ...
- Sublime Text 3.1 注册码
加入到hosts文件: 127.0.0.1 www.sublimetext.com 127.0.0.1 license.sublimehq.com hosts 文件的位置: Windows : c:/ ...
- webdriver中的等待
强制等待:sleep() 设置固定休眠时间,单位为秒. 由python的time包提供, 导入 time 包后就可以使用. 缺点:不智能,使用太多的sleep会影响脚本运行速度. 隐式等待:impli ...
- NAT网络地址转化和DHCP
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境中的主机动态的获得I ...
- LeetCode 78,面试常用小技巧,通过二进制获得所有子集
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题第47篇文章,我们一起来看下LeetCode的第78题Subsets(子集). 这题的官方难度是Medium,点赞 ...
- MFC套接字连接不成功-记得在app的cpp文件里面初始化套接字
MFC套接字连接不成功-记得在app的cpp文件里面初始化套接字 stdafx.h文件中添加:#include "afxsock.h" BOOL CMFC_TCP_Client_c ...
- CentOS快速安装Nginx的方法,nginx如何启动重启停止
1.防止 make: command not found,提前安装一些插件,取决于当前环境是否已安装,如果已经安装就不需要执行此命令 yum -y install gcc automake autoc ...
- Java并发编程-Unsafe实现原理与Unsafe应用解析
前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别.不安全操作的方法,如直接访问系统内存资源.自主管理内存资源等,这些方法在提升Java运行效率.增强Java语言底层资源 ...
- 完美解决asp.net core 3.1 两个AuthenticationScheme(cookie,jwt)共存在一个项目中
内容 在我的项目中有mvc controller(view 和 razor Page)同时也有webapi,那么就需要网站同时支持2种认证方式,web页面的需要传统的cookie认证,webapi则需 ...