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

news2025/1/18 18:55: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.list

sed -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.list

sed -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.list

pkg 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.coloradmin.cn/o/926086.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLOv5屏蔽区域检测(选择区域检测)

YOLOv5屏蔽区域检测以及选择区域检测 前期准备labelme选择mask区域 代码改动 前期准备 思路就是通过一个mask掩膜&#xff0c;对我们想要屏蔽或者选择的区域进行遮挡处理&#xff0c;在推理的时候&#xff0c;将有mask掩膜的图像输入&#xff0c;将最后的结果显示在原始图像上…

Spring学习之【DefaultListableBeanFactory】

介绍 BeanFactory是个Factory&#xff0c;也就是IOC容器或对象工厂&#xff0c;而DefaultListableBeanFactory是Bean工厂的一个默认实现&#xff0c;DefaultListableBeanFactory提供了原始的BeanFactory的功能&#xff0c;如&#xff1a;对外提供getbean()方法&#xff0c;维护…

科技爆炸,白领办公新style,工作吩咐一声,电脑自动完成

“骂醒恋爱脑”的公司月入六七万&#xff1f;在刚刚过去的七夕&#xff0c;这个新闻可算硬核。 但对于直球程序员来说“恋爱脑”不一定存在&#xff0c;而赛博朋克级的浪漫可以说是独一份。 利用大模型&#xff0c;小帅为女友策划完美七夕&#xff0c;一声吩咐下&#xff0c;…

初识 Redis

初识 Redis 1 认识NoSQL1.1 结构化与非结构化1.2 关联和非关联1.3 查询方式1.4. 事务1.5 总结 2 Redis 概述2.1 应用场景2.2 特性 3 Resis 全局命令4 Redis 基本数据类型4.1 String4.1.1 常用命令4.1.2 命令的时间复杂度4.1.3 使用场景 4.2 Hash4.2.1 常用命令4.2.2 命令的时间…

这个实用连锁店高效技巧,让便利店工作更省心!

当今社会&#xff0c;随着科技的不断进步&#xff0c;视频监控技术正逐渐渗透到我们生活的方方面面。无论是在公共场所、商业建筑、交通系统还是家庭环境&#xff0c;我们都可以见到摄像头的身影。 对于连锁企业而言&#xff0c;视频监控已经成为一项不可或缺的管理工具&#x…

抖音seo短视频矩阵系统源代码开发原型--开源

一、系统设计 1.需求分析 抖音SEO矩阵系统的主要功能是提高视频的曝光和排名&#xff0c;因此&#xff0c;其主要需求包括&#xff1a; 1&#xff09;关键词研究&#xff1a;通过分析用户搜索行为&#xff0c;挖掘出热门关键词&#xff0c;以便制定针对性的SEO策略。 2&…

无需繁琐算量计算,鹏业安装算量软件帮你搞定!

亲爱的朋友们&#xff0c;大家好&#xff01;今天非常高兴为大家带来一款极具智能、专业和效率的算量神器——鹏业安装算量软件&#xff01;这款软件将彻底改变你的算量工作方式&#xff0c;让你轻松完成各种预算、审计和施工任务。 首先&#xff0c;鹏业安装算量软件自动识别图…

数字孪生引领智慧港口新纪元

随着数字化时代的到来&#xff0c;港口行业也在不断寻求创新&#xff0c;以提高运营效率、优化资源分配&#xff0c;并实现可持续发展。数字孪生技术作为一种强大的虚拟仿真工具&#xff0c;正日益成为智慧港口解决方案的核心。本文带大家一起探讨数字孪生在智慧港口领域的应用…

gdb call 函数调用

在 gdb 里可以用 call 命令来调用函数&#xff0c;跟代码里调用效果是一样的。在任一断点处都可以用 call 来调用函数&#xff0c;但不知是否需要debug 信息来支持&#xff0c;我这里实际操作的都是带debug信息的程序。首先打一个断点&#xff0c;如&#xff1a; 当断点触发时&…

Java之AbstractQueuedSynchronizer

要让你写一个java版的并发同步库&#xff0c;你会怎么思考设计&#xff1f;&#xff1f;&#xff1f;先思考三五分钟 请先拜读下老外的paperhttp://gee.cs.oswego.edu/dl/papers/aqs.pdf 1. 简介 AbstractQueuedSynchronizer&#xff0c;简称AQS&#xff0c;中文翻译为抽象队…

LeetCode--HOT100题(41)

目录 题目描述&#xff1a;102. 二叉树的层序遍历&#xff08;中等&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;102. 二叉树的层序遍历&#xff08;中等&#xff09; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&am…

【C语言进阶(6)】字符串函数的使用方法 + 模拟实现

文章目录 Ⅰ 字符操作函数⒈字符分类函数⒉字符转换函数 Ⅱ 字符串操作函数⒈strlen⒉strcpy⒊strcat⒋strcmp⒌strncpy⒍strncat⒎strncmp⒏strstr⒐strtok⒑strerror Ⅲ 模拟实现字符串函数⒈模拟实现 strlen⒉模拟实现 strcpy⒊模拟实现 strcat⒋模拟实现 strcmp⒌模拟实现 …

ABB DI651电源模块

数字输入&#xff1a; DI651模块是用于读取数字输入信号的设备。它可以接收来自传感器、开关、按钮等外部设备的数字信号。 信号类型&#xff1a; 这种模块通常可以处理不同类型的数字信号&#xff0c;例如开关信号、脉冲信号、状态信号等。 通道数量&#xff1a; DI651模块可…

浪涌保护器的工作原理和应用

浪涌保护器是一种用于限制瞬态过电压和泄放浪涌电流的装置&#xff0c;主要用于保护低压电力系统和电子设备免受雷击或其他因素引起的电压冲击的损害。浪涌保护器的工作原理是利用其内部的非线性元件&#xff0c;在正常状态下呈现高阻抗&#xff0c;不影响电路的正常运行&#…

企业财务管理,重点指标分析

一、偿债能力指标 偿债能力指标是一个企业财务管理的重要管理指标&#xff0c;是指企业偿还到期债务&#xff08;包括本息&#xff09;的能力。偿债能力指标包括短期偿债能力指标和长期偿债能力指标&#xff0c;衡量短期偿债能力的指标主要有流动比率、速动比率和现金流动负债…

PlantUML文本绘制类图

记录下文本绘制类图的语法 参考 https://juejin.cn/post/6844903731293585421 类的UML表示 使用UML表示一个类&#xff0c;主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、 表示 private、protected、public。 如图所示&#xff0c;表示A类有一个…

1007 Maximum Subsequence Sum

Given a sequence of K integers { N1​, N2​, ..., NK​ }. A continuous subsequence is defined to be { Ni​, Ni1​, ..., Nj​ } where 1≤i≤j≤K. The Maximum Subsequence is the continuous subsequence which has the largest sum of its elements. For example, g…

电商数据采集和分析

什么是电商数据采集&#xff1f; 数据采集一般是指利用人工或者爬虫技术&#xff0c;对电商平台上的公开数据进行抓取采集&#xff0c;采集完成后&#xff0c;去除客户不需要的无关的杂质数据&#xff0c;再进行交付。 电商数据采集要注意哪些点&#xff1f; 首先是采集平台&…

vue 简单实验 自定义组件 局部注册

1.概要 2.代码 <html> </html> <script src"https://unpkg.com/vuenext" rel"external nofollow" ></script> <body><div id"counter"><component-a></component-a></div> </body&g…

【方案】安防监控EasyCVR智慧工地视频监管风险预警平台的应用

智慧工地方案是一种结合现代化技术与工地管理实践的创新型解决方案。它通过实时监控、数据分析、人工智能等技术手段&#xff0c;使工地管理更加高效、智能化。在建设智慧工地的过程中&#xff0c;除了上述提到的利用物联网技术实现设备互联、数据采集及分析以外&#xff0c;还…