#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. MATLAB实例:多元函数拟合(线性与非线性)

    MATLAB实例:多元函数拟合(线性与非线性) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 更多请看:随笔分类 - MATLAB作图 之前写过一篇博 ...

  2. 0.大话Spring Cloud

    天天说Spring cloud ,那到底它是什么? 定义 它不是云计算解决方案 它是一种微服务开发框架 它是(快速构建分布式系统的通用模式的)工具集 它基于Spring boot 构建开发 它是云原生 ...

  3. @atcoder - AGC029F@ Construction of a tree

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 给定 N - 1 个 {1, 2, ..., N} 的子集,第 ...

  4. web资源图分析

    随着请求数增加,吞吐量没有增大,服务器仍然可以处理,那就是带宽问题 Web资源图是从服务器的角度进行统计分析的,和事务图是两个纬度. 1,每秒点击数 每秒点击数( Hits per Second)统计 ...

  5. C语言中main函数的参数argc和argv

    参考资料: http://wiki.opencv.org.cn/index.php/Main%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0argc%EF%BC%8Cargv% ...

  6. AIO,BIO,NIO,IO复用,同步,异步,阻塞和非阻塞

    (1)什么是NIO(Non-blocked IO),AIO,BIO (2) 区别 (3)select 与 epoll,poll区别 1.什么是socket?什么是I/O操作? 什么是socket? 实 ...

  7. 基于领域驱动设计(DDD)超轻量级快速开发架构

    smartadmin.core.urf 这个项目是基于asp.net core 3.1(最新)基础上参照领域驱动设计(DDD)的理念,并参考目前最为了流行的abp架构开发的一套轻量级的快速开发web ...

  8. 再看rabbitmq的交换器和队列的关系

    最近又要用到rabbitmq,业务上要求服务器只发一次消息,需要多个客户端都去单独消费.但我们知道rabbitmq的机制里,每个队列里的消息只能消费一次,所以客户端要单独消费信息,就必须得每个客户端单 ...

  9. redis过期键的策略

    一.过期时间设置: 127.0.0.1:6379> expire key seconds //设置键的过期时间为多少秒 127.0.0.1:6379> setex key seconds ...

  10. java 加密与解密艺术

    视频来自黑马程序员公开课 对称加密之后的密文可能存在乱码,这些乱码无法识别,信息经过加密后会变成一串毫无规律的二进制串,此时再选择一种编码方式来展示,通常是 BASE64 格式的编码. 为了解决这个问 ...