Android 使用模拟器模拟Linux操作系统

news/2024/12/29 8:22:35/

1. 简介

在Android手机上使用模拟器模拟ubuntu等操作系统,便于测试

2. 软件准备

  1. Termux:是一款 Android 终端模拟器和 Linux 环境应用程序,无需 root 或设置即可直接运行。虽然酷安和谷歌菜市场都能下载,但这些渠道都很久没更新了,建议到 F - Droid 下载。
    下载链接:
    https://f-droid.org/packages/com.termux/

  2. VNC Viewer:是一款远程控制软件,用来连接 Linux 系统的图形化界面。谷歌 Play Store 搜索「VNC」即可直接下载。

3. 安装步骤

3.1 更改软件源

# 安装Termux后进入命令行
sed -i 's@^(deb.*stable main)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.listsed -i 's@^(deb.*games stable)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.listsed -i 's@^(deb.*science stable)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.listpkg update

3.2 安装常用软件包

# 先给软件的文件访问权限,选择允许全部文件:
termux-setup-storage
# 安装常用软件包:
pkg update
pkg install vim curl wget git tree -y

3.3 使用 tmoe 安装 proot 容器环境

使用 tmoe 是因为这个真的挺方便的,所有的操作界面都是图形化的,对新手来说可能会比较友好。

3.3.1 安装tmoe

复制下面这条命令到 Termux 端:

. <(curl -L git.io/linux.sh)

之后按回车键继续,之后会弹出语言选择界面,选择好之后一直回车直到跳转到该页面:
在这里插入图片描述

选择第一项【 proot 容器】,第一次打开它会有几个确认的步骤,一路回车直到再次进入该页面。
再次选择第一项【 proot 容器】,之后一路回车键,直到跳转到如下界面:
在这里插入图片描述

选择【arm64 发行版列表】进入容器选择界面:
在这里插入图片描述

可以通过上下方向键键或者直接触屏选择自己想要安装的容器(此处以Debian为例)。
选择不同容器之后的页面也不一样,请大家以自己实际选择为准。此处的Debain版本选择的第一个:
在这里插入图片描述

之后选择第一项【启动proot debian-sid_aem64】:
在这里插入图片描述

选择好之后就是安装过程了,遇到选择一路按回车键即可。由于数据量比较大,故下载过程会持续挺久的,请耐心等待。 期间会跳转到如下界面:
在这里插入图片描述

是否创建sudo用户 ——> 是
之后输入你想要的用户名、密码,再将刚才的账户设置为默认用户:
在这里插入图片描述

之后继续一路回车,直到跳转到以下界面:

在这里插入图片描述

该界面主要是用来安装图形界面以及安装软件的,具体请看下一部分。

3.3.2 安装图形化界面 / 安装软件

先选择第一项,安装 GUI(图形用户界面)
之后选择第一项,安装 proot_DE
在这里插入图片描述

之后选择桌面环境,个人比较喜欢第二个[ kde plasma5 ]:
在这里插入图片描述

选完之后依旧是一路回车,直到跳转到如下界面:
在这里插入图片描述

这一步设置了VNC的访问密码,待会用VNC Viewer软件连接系统就要用到这个密码。

之后继续一路回车,当 Termux 终端显示以下内容则说明VNC服务开启成功

3.4 VNC连接

打开VNC,新建一个连接。
在这里插入图片描述

地址栏输入上图红色圈圈的局域网地址,认证密码则为上面设置的VNC访问密码,键入之后点击连接,即可连接上安装好的图形化Linux系统。

在这里插入图片描述

4. 杂项

  1. 如何关闭系统?在Termux终端输入[ stopvnc ]即可关闭vnc服务,之后可以用 exit 指令退出。

  2. 如何再次打开?打开 Termux 终端,输入 [ debian ] 即可快速进入到上次启动的容器,并顺手把你的VNC打开。

  3. 手机的文件能在 Linux 系统下使用么?简单来说, Termux 已经建立了系统文件的软链接,在 root/termux/home/storage下有六个默认的文件夹分别对应安卓手机相关文件夹,想偷懒的话可以用文件管理器把文件移入这几个文件夹。当然,你也可以手动创建一个软链接来方便自己使用。

  4. 解除安卓13内存限制,否则vncserver启动后Termux会被kill signal:9

    
    adb device
    # Android 12L和Android 13
    adb shell "settings put global settings_enable_monitor_phantom_procs false"
    # Android 12,无GMS
    adb shell "/system/bin/device_config put activity_manager max_phantom_processes 2147483647"
    # Android 12,有GMS
    adb shell "/system/bin/device_config set_sync_disabled_for_tests persistent; /system/bin/device_config put activity_manager max_phantom_processes 2147483647"

参考

https://www.bilibili.com/read/cv20060713/
https://www.bilibili.com/video/BV1LP4y1a7pC
https://www.coolapk.com/feed/30495979?shareKey=NGZmY2RjMzhiZjUxNjJiNmIzMzI~&shareUid=3835310&shareFrom=com.coolapk.app_4.9.5


http://www.ppmy.cn/news/1073766.html

相关文章

Python Flask swagger自动生成文档

首先安装依赖&#xff1a; pip install flask_siwadoc pydantic封装swagger.py文件&#xff0c;代码如下&#xff1a; from flask_siwadoc import SiwaDoc siwa SiwaDoc()然后在主应用中&#xff08;项目入口文件&#xff09;加入以下代码&#xff1a; from flask import F…

go语言 go mod生成

1. go hello world 创建文件夹gotest&#xff0c;在其中创建test1.go文件&#xff0c;并写入 package mainimport ("fmt" )func main() {fmt.Println("hello world") } 运行命令 go run test1.go 可以看到输出hello world 2. cli 命令行的使用 代码如下…

C++八股记录

C内存管理 C中&#xff0c;内存分成5个区。 栈&#xff1a;函数内局部变量&#xff1b;自动管理&#xff0c;效率高&#xff0c;但空间较小&#xff1b; 堆&#xff1a;new分配的内存块&#xff1b;手动管理&#xff0c;效率低&#xff0c;但空间大&#xff1b; 自由存储区&…

一篇掌握高级交换技术原理与配置(三):QINQ

一、概述 随着以太网技术在网络中的大量部署&#xff0c;利用VLAN对用户进行隔离和标识受到很大限制。因为IEEE802.1Q中定义的VLAN Tag域只有12个比特&#xff0c;仅能表示4096个VLAN&#xff0c;无法满足城域以太网中标识大量用户的需求&#xff0c;于是QinQ技术应运而生。 …

《动手学深度学习》-57长短期记忆网络LSTM

沐神版《动手学深度学习》学习笔记&#xff0c;记录学习过程&#xff0c;详细的内容请大家购买书籍查阅。 b站视频链接 开源教程链接 长短期记忆网络&#xff08;LSTM&#xff09; 长期以来&#xff0c;隐变量模型存在长期信息保存和短期输入缺失的问题。解决这一问题的最早…

万人在线,一站式自动化运维 SysOM 3.0重磅发布!龙蜥社区系统运维 MeetUp 回顾来了

8 月 12 日&#xff0c;由龙蜥社区系统运维 SIG 主办&#xff0c;乘云数字协办的&#xff0c;主题为“观测&#xff0c;让运维更简单&#xff01;”的系统运维 MeetUp 于杭州圆满结束。来自乘云数字、谐云科技、乐维、云杉网络、擎创科技、观测云、阿里云以及浙江大学等众多厂商…

同方知网与华为云签署合作协议,共同打造人工智能联合创新实验室

8月30日&#xff0c;在华为云盘古大模型主题论坛上&#xff0c;同方知网数字出版技术股份有限公司与华为云计算技术有限公司正式签署了中华知识大模型及人工智能联合创新实验室合作协议。 这一合作将以华为云盘古大模型为基础&#xff0c;致力于打造知识服务行业的AI大模型&…

Vim快捷键及使用技巧

Vim的几种模式: ● 普通模式:打开文件时的默认模式,在其他模式下按下ESC键都可返回到该模式。 ● 插入模式:按i/o/a键进入该模式,进行文本编辑操作,不同之处在于插入字符的位置在光标之前还是之后。 ● 命令行模式:普通模式下输入冒号(:)后会进入该模式,在该模式…