Ubuntu 一行命令装软件 您所在的位置:网站首页 有村架纯好不好看 Ubuntu 一行命令装软件

Ubuntu 一行命令装软件

2023-10-29 18:47| 来源: 网络整理| 查看: 265

导读

笔者有个个人爱好,那就是没事的时候玩玩小游戏,什么某音、某信推送的一些小游戏,总是忍不住点进去玩两把。大家也都知道现在游戏的套路了,每天各种任务、打卡什么的,过了那两天新鲜劲,就觉得这些很烦了。所以作为一个程序员,写个自动点击的辅助小程序就是自然而然的了。

不过这篇的重点不在辅助小程序上,而是更基础的需求——Android 模拟器(后来发现个 麟卓 好像更好用……)。毕竟,先能在电脑上运行游戏再说。

Anbox 介绍

Anbox 官网 的介绍:

ANDROID IN A BOX Run Android applications on any GNU/Linux operating system.

借用《Anbox 在 Linux 系统中运行 Android 应用》这篇文章的介绍:

Anbox 可让你在任何 GNU/Linux 操作系统上运行 Android 应用程序。

具有以下特性:

没有限制:由于 Anbox 运行着整个 Android 系统,所以理论上任何应用都可以在其中运行 安全:Anbox 将 Android APP 放进一个密封的盒子中,无需直接访问硬件或数据 性能:无需虚拟化硬件而运行 Android,可以无缝桥接硬件加速功能 集成:与主机操作系统紧密集成,以提供丰富的功能集

Anbox 使用 Linux 命名空间 (user, pid, uts, net, mount, ipc) 在容器中运行完整的 Android 系统,并在任何基于 GNU Linux 的平台上提供 Android 应用程序。

容器内的 Android 无法直接访问任何硬件。所有硬件访问都经过主机上的 anbox 进程。我们正在重用 Android 中实现的基于 QEMU 的模拟器,用于 Open GL ES 加速渲染,容器内的 Android 系统使用不同的管道与主机系统进行通信,并通过这些管道发送所有硬件访问命令。

Anbox 安装

笔者的系统是 Ubuntu 20.04,官网上的安装步骤有点不太合适(其实仔细看也能看明白),用虚拟机尝试过几次之后,发现还是 其 GitHub 上的说明 更合适一些。

注意:Ubuntu 20.04 不需要安装 ashmem 和 binder,系统已经默认自带。

另外,还需要 adb 来安装 apk,综合命令如下:

sudo snap install --devmode --edge anbox && \ sudo apt install android-tools-adb -y 启动 Anbox

可以在 App 列表里选择 Anbox Application Manager,也可以在命令行里运行 anbox.appmgr。如果发现没有启动成功,而且用命令行启动的时候,报类似下面的 session manager 的错误:

Session manager failed to become ready

那么请参考 这个人的项目,运行以下命令来尝试解决问题:

mkdir -p ~/.config/systemd/user wget -O ~/.config/systemd/user/anbox-session-manager.service https://raw.githubusercontent.com/Fuseteam/systemd-service-files/main/user/anbox-session-manager.service systemctl --user enable --now anbox-session-manager 安装 apk

启动 Anbox,然后手动下载 微信.apk(或者其它小一点的 APP)。下载完成后用 adb 命令安装下试试:

anbox.appmgr adb install Downloads/wechat.apk

你很有可能会发现安装失败,会出现下面的提示:

adb: failed to install Downloads/954341.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

这时候需要安装一下 Google Play Store,参考 anbox-playstore-installer,运行如下命令:

sudo apt install lzip wget -O - https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh | bash

如果运气好的话,一切顺利,就可以安装 apk 了。但是笔者碰到过 2 个问题。一个是又启动不起来 anbox 了,报的还是 session manager 的错误,这个好说,按照上文的解决一下就行了。

还有个问题,是在运行这个 install-playstore.sh 脚本的时候,卡在了下载 open_gapps-x86_64-7.1-pico-20220503.zip 文件这一步(版本号可能不同),然后笔者尝试着在浏览器打开命令行中的地址,大概是 https://sourceforge.net/projects/opengapps/files/x86_64/xxxxxxx.zip 这样的,然后竟然自动触发下载了,速度还不错。

在重新运行了好多次上述命令无果之后,最后选择把 install-playstore.sh 拷贝到本地,然后注释掉以下内容,本地用 bash 运行后解决了问题。

cd "$WORKDIR" echo "Loading open gapps from $OPENGAPPS_URL" # while : ;do # if [ ! -f ./$OPENGAPPS_FILE ]; then # $WGET -q --show-progress $OPENGAPPS_URL # else # $WGET -q --show-progress -c $OPENGAPPS_URL # fi # [ $? = 0 ] && break # done echo "extracting open gapps"

这下终于搞定了,也算是踩了一些坑,多亏笔者习惯用 Virtual Box 虚拟机先实验一番,否则可能又会把主机搞得一团糟了。估计用的过程中还会有一些坑,慢慢来吧~

一行命令 sudo snap install --devmode --edge anbox && \ sudo apt install android-tools-adb lzip -y && \ wget -O - https://raw.githubusercontent.com/geeks-r-us/anbox-playstore-installer/master/install-playstore.sh | bash


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有