#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的更多相关文章

  1. 在Linux直接运行安卓程序

    Linux上的软件少得可怜,要是能够直接运行安卓程序,那将是意见很酷的事情. 方法原理:首先这个方法不需要开启安卓虚拟机,是直接在Linux上运行的. 谷歌在很早之前提出了archon的方案,能够直接 ...

  2. 【无私分享:ASP.NET CORE 项目实战(第十章)】发布项目到 Linux 上运行 Core 项目

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win7)上用虚拟机建了个 CentOS7 ,来演示下 ...

  3. 不装mono,你的.NET程序照样可以在Linux上运行!

    让.NET应用程序在linux上运行,目前通用的做法就是在Linux上安装mono,然后通过”mono your.exe“命令运行这个程序. 这种运行.net程序的办法有两个弱点,一个是需要客户机安装 ...

  4. Wine——在Linux上运行Windows软件

    官网:https://www.winehq.org/ 参考: wikipedia 教你使用Wine在Linux上运行Windows软件 如何安装和使用Wine,以便在Linux上运行Windows应用 ...

  5. 在Linux上运行C#

    众所周知,C#是Microsoft推出的.NET语言,只能在.NET平台上运行,例如Win 9x.ME.NT.2000.XP和Win CE之类的操作系统.但是,现在却有了一个叫做Mono的项目,它的目 ...

  6. 发布项目到 Linux 上运行 Core 项目

    发布项目到 Linux 上运行 Core 项目 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 ASP.Net Core 给我们带来的最大的亮点就是跨平台,我在我电脑(win ...

  7. Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

    转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubu ...

  8. .netcore 在linux 上运行 Helllo World 例子

    要想在linux上运行netcore ,需要在linux 安装netcore SKD 下面分两步完成, 首先我的操作系统是 Ubuntu 14.04 ,不同版本可以参考 官网给出的连接 https:/ ...

  9. 开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs

    原文:开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs 快速入门:使用 Docker ...

随机推荐

  1. 源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)

    作者:小傅哥 博客:https://bugstack.cn - 汇总系列原创专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言介绍 一个知识点的学习过程基本分为:运行helloworld ...

  2. MYSQL 实现ROWNO功能

    select tt.rowno  from( select (@rownum:=@rownum+1) as rowno, t.id    from news t ,(select (@rownum : ...

  3. C#winform单线程事例与多线程事例

    通过例子编写,用winform编写的,讲解单线程与多线程使用,用于异步加载数据,界面不会卡死,数据在后台默认加载,给用户更好的体验.稍后会附加完整代码. 1.先不用线程,显示一个求和,计算过程中要停留 ...

  4. 测试-spring源码摘取

    首次加载idea是真的慢... 也许是我电脑性能太差... 我分析他内部有一套索引的机制,需要每次打开现建立... 没有固态的话,首次打开还不如eclipse 第一次使用博客园,以前都在csdn混~ ...

  5. Nginx 的变量究竟是怎么一回事?

    之前说了很多关于 Nginx 模块的内容,还有一部分非常重要的内容,那就是 Nginx 的变量.变量在 Nginx 中可以说无处不在,认识了解这些变量的作用和原理同样是必要的,下面几乎囊括了关于 Ng ...

  6. Java——int、double型数组常用操作工具类

    学了数组之后,感觉有好多操作需要经常去写,很不方便,因此自己做了一个工具类,方便调用,方法可能不全,希望大家可以添加,让我使用也方便一点儿. public class ArrayUtils { //求 ...

  7. C++ 网教通直播刷屏反制 (思路启发)

    前言 那些手动刷屏的你们弱爆了! 直播间的讨论区是用来讨论的, 下次谁再在上课时间大量刷屏,就以暴制暴! 思路启发 #define VK_CTRL 0x11 //... keybd_event(VK_ ...

  8. 1、python简介-变量-注释-数据类型-用户交互-if语句-while循坏

    一. 计算机是什么 基本组成: 主板+cpu+内存 cpu: 主频, 核数(16) 内存:大小(8G, 16G, 32G) 型号: DDR3, DDR4, DDR5, 主频(海盗船,玩家国度) 显卡: ...

  9. 12.DRF-节流

    Django rest framework源码分析(3)----节流 添加节流 自定义节流的方法 限制60s内只能访问3次 (1)API文件夹下面新建throttle.py,代码如下: # utils ...

  10. 微信小程序-页面跳转与参数传递

    QQ讨论群:785071190 微信小程序页面跳转方式有很多种,可以像HTML中a标签一样添加标签进行跳转,也可以通过js中方法进行跳转. navigator标签跳转 <view class=& ...