安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以)

2023-11-06

安卓手机无需获取root权限安装桌面版Linux操作系统

首先提醒一下这个教程可能会比较长,而却图片也稍微多了点,但真的很详细很详细,没有计算机基础都可以成功的。

由于我学的是计算机方面的专业,所以学习需要经常使用电脑,可我的游戏本又非常的笨重,而且续航也很短,所以就想到了termux的软件,来进行一些简单的编程练习,但毕竟手机写代码屏幕还是太小了,所以就想到了在装一个桌面,使用vnc连接ipad,来实现电脑的一小部分功能。

需要准备的软件:

termux
在这里插入图片描述
是一款安卓手机上的终端模拟器,语法规则类似于原生的Linux把(我并没有用过原生的Linux,只是感觉像),你可以在上面安装大多数你需要用的工具,如python,gcc,vim等,可以用来编写一些简单的程序并运行,但我没有找到安装jdk和MySQL的方法,可能只是我太菜了吧。
但我找到了另外一种方法来安装MySQL和jdk,就是借助下面的anlinux给termux上安装一个其他的操作系统(我选择的是Ubuntu),可以选择的挺多的,根据个人习惯吧。然后在Ubuntu上安装jdk和MySQL工具。

这款软件你可以通过许多渠道下载,酷安上就有,但第一次打开会很慢,甚至经常提示安装失败,请检查网连连接,如果条件允许,可以选择在谷歌play上下载,这个会在下载是顺便安装第一次运行需要的东西,也就是说直接打开就可以用。

anlinux
在这里插入图片描述
这款软件我不是很清楚,但知道它是可以配和termux,给termux上安装其他的Linux系统,或协助安装桌面系统的。

下载的话自己去百度找吧,版本不是很重要,能用就可以。

vnc viewer
在这里插入图片描述
一款远程连接软件,适用于几乎所有平台,Windows,Linux,Mac,甚至树莓派都可以用。

https://www.realvnc.com/en/connect/download/viewer/
这个是vnc的官网。

安装系统

1. 安装好termux

在这里插入图片描述
是类似于这个界面。

2. 打开按anlinux软件
在这里插入图片描述

3. 选择仪表板
在这里插入图片描述
4. 选择你需要安装的操作系统

然后复制生成的链接,粘贴到termux终端,按下回车即可开始安装系统,这个过程可能会比较漫长,如果条件允许,使用上网的工具会快一点。

5. 启动所安装的系统

在termux输入./start-ubuntu.sh(你装的额是什么系统就输入什么.sh)即可启动你所安装的系统。

安装桌面

选择桌面

回到anlinux软件中选择功能中的桌面

在这里插入图片描述
其中第一步是选择你刚才选择的操作系统,步骤二选择你所需要安装的桌面(如果对自己的手机配置不放心,建议选择 xfce4 桌面)

安装桌面

同样的复制链接,粘贴到termux中(这次需要先启动你刚刚安装的系统)
在这里插入图片描述
出现这个root@localhost说明已经启动,然后粘贴刚刚复制的内容,回车即可。

漫长的等待环节

等安装到后面会提示你选择keyboard输入china对应的编号即可。

在后面会提示输入password(vnc的登陆密码),自己设置即可,需要输入两次确认(这个过程输入的密码是不可见的,直接输入就行)。

在后面会提示你是否设置好像是忘记密码的提醒,这个根据个人情况安装即可。

安装几个常用的工具

#安装网路相关的一些工具
apt install net-tool

好了,桌面就安装完成

使用vnc进行连接

在这里插入图片描述

基本操作

  1. 使用前需要先打开termux并进入你的系统即先输入
./start-ubuntu.sh//ubuntu换成你自己安装的系统
  1. 打开或者关闭vnc服务
vncserver-start//打开服务
vncserver-stop//关闭服务
  1. 查看IP地址
ifconfig

在这里插入图片描述
第一个inet后面的地址是用当前手机连接时用的,第二个inet是使用其他设备连接时需要的地址。

1. 使用当前手机本地连接

打开vnc viewr点击加号,第一行输入127.0.0.1:5901(注意标点符号是英文的:)
5901是默认端口,127.0.0.1是本地的ip地址
第二行是名字,可以随便取。

点接该电脑,然后会提示输入密码,就是安装桌面时设置的密码。

2. 使用其他设备连接

如果你要用别的手机,或着ipad或者pc进行连接,需要先连接到同一个网络下(连接同一个wif或者开热点吧)

同上述步骤,但第一行输入的IP地址用

ifconfig

进行查询,使用第二个inte后面的IP,端口依旧是5901,然后连接输密码即可。

完工

看看效果:
在这里插入图片描述
我是使用的ipad连接的,如果你的ipad拥有一个键盘,轻度的代码,或者学习阶段的很多东西都是可以解决的,毕竟手机的处理能力和电脑比起来还是差别比较大的,但使用常用的几款软件,终端或者浏览器,还是可以操作的。

默认的桌面不是这个样子的,我安装的是ubuntu+xfce桌面,然后改了下桌面布局,下了mac os的主题和图标,感兴趣的话可以去网上找找美化教程。

一些常用工具的安装

apt install firefox # 浏览器
apt install vim # 文本编译器
apt install leafpad # 图形下的编辑软件,或mousepad也行
vim /usr/local/bin/vncserver-start 可更改vnc的分辩率与颜色位数,如果卡机改小点就行
apt install lamp-server^ #一次搞定apache2 + myfql + php,懒人安装法
如果初次使用,或不是很了解linux很多东西多多百度吧
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以) 的相关文章

  • 无法执行'x86_64-conda_cos6-linux-gnu-gcc':没有这样的文件或目录(pysam安装)

    我正在尝试安装 pysam 执行后 python path to pysam master setup py build 这个错误的产生是 unable to execute x86 64 conda cos6 linux gnu gcc
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • 如何在特定 systemd 服务重新启动时触发自定义脚本运行

    我想知道如何安排自定义脚本在重新启动服务时运行 我的用例是 每当重新启动 Tomcat 服务时 我都必须运行多个命令 我想知道是否有一种方法可以编写脚本并安排它在重新启动 Tomcat 服务时运行 我已将 tomcat 脚本设置为 syst
  • 如何查找连接到 AF_INET 套接字的客户端的 UID?

    有什么方法或类似的东西ucred for AF UNIX如果是AF INET插座 TCP在我的例子中 找出连接到我的套接字的客户端的UID 还有 proc net tcp但它显示了UID of the creator插座的而不是连接的cli
  • Composer 安装要求

    我正在尝试将 Composer 安装到 Laravel 项目中 当我做的时候sudo composer install在项目目录中它显示了两个错误 Problem 1 Installation request for simplesoftw
  • 设置 Apache POI 的路径

    我想创建 Excel 文件并使用 java 程序在该文件中写入数据 That is here http www techbrainwave com p 554我在 java 文件所在的位置提取了 Apache POI 并将该路径包含在路径变
  • 让 MongoDB 在 Linux 上监听远程连接

    我已在 Windows 本地计算机上 上成功安装 MongoDB 作为服务 但现在我想将 MongoDb 移动到单独的服务器 所以我将 tarball 解压到网络上的虚拟服务器 运行 Linux 当我从本地计算机使用 PuTTY 连接到服务
  • 归档文件系统或格式

    我正在寻找一种文件类型来存储已退役系统的档案 目前 我们主要使用 tar gz 但从 200GB tar gz 存档中查找并提取几个文件是很麻烦的 因为 tar gz 不支持任何类型的随机访问读取规定 在你明白之前 使用 FUSE 安装 t
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 强制卸载 NFS 安装目录 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 如何通过替换为空页映射来取消映射 mmap 文件

    Linux 用户空间有没有办法用空页面 映射自 dev null 或者可能是一个空页面 重复映射到从文件映射的页面的顶部 对于上下文 我想找到这个 JDK bug 的修复 https bugs openjdk java net browse
  • 如何检测并找出程序是否陷入死锁?

    这是一道面试题 如何检测并确定程序是否陷入死锁 是否有一些工具可用于在 Linux Unix 系统上执行此操作 我的想法 如果程序没有任何进展并且其状态为运行 则为死锁 但是 其他原因也可能导致此问题 开源工具有valgrind halgr
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 应用程序无缘无故地被杀死。怀疑 BSS 高。如何调试呢?

    我已经在CentOs6 6中成功运行我的应用程序 最近 硬件 主板和内存 更新了 我的应用程序现在毫无理由地被杀死 root localhost PktBlaster PktBlaster Killed 文件和 ldd 输出 root lo
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc

随机推荐

  • 背包九讲--混合背包、分组背包、资源分配背包、背包方案总数

    混合背包 混合背包 问题描述 一个旅行者有一个最多能用V公斤的背包 现在有n件物品 它们的重量分别是W1 W2 Wn 它们的价值分别为C1 C2 Cn 有的物品只可以取一次 01背包 有的物品可以取无限次 完全背包 有的物品可以取的次数有一
  • hive基础(二) hive操作大全

    目录 注 只是为了以后忘了 好翻 做个总结 一 hive 操作 1 hive e 2 hive f 3 查看在hive中输入的所有历史命令 4 hive运行日志修改 二 hive参数配置 三 hive数据类型 基本数据类型 集合数据类型 1
  • PHP与MySQL程序设计 学习笔记 第八章 错误和异常处理

    error reporting函数确定报告的敏感级别 共有16个不同级别 这些级别的任何组合都是有效的 error reporting函数使用 字符表示逻辑操作符NOT error reporting E ALL E STRICT 希望报告
  • python两列表对应元素求和

    一种方法是循环 但是有简便方法 用numpy import numpy as np list1 1 2 3 4 list2 1 2 3 4 a array np array list1 b array np array list2 c ar
  • matlab安装好 启动总是闪退_win10系统启动matlab出现闪退的处理技巧

    电脑操作系统在使用的时候经常会被一些问题所困扰 例如很多用户都遇见过win10系统启动matlab出现闪退的问题 大部分用户如果第一次碰到win10系统启动matlab出现闪退的现象 因此大伙都会不知所措 怎么才可以完善的治理win10系统
  • 设计模式之状态模式(思想)

    设置模式之状态模式 上图学过网络的同学应该都比较清楚吧 这是一张TCP状态转换图 只要理解上图 那么对状态模式也就很容易理解啦 状态模式的意图 允许一个对象在其内部状态改变时改变它的行为 简单的说就是 一个人他的外表没有改变 但是他内在的心
  • batch-命令的学习

    batch命令的扩充变量语法 所谓扩充变量语法 是指对已有参数 环境变量或其他变量的引用 的再处理 扩展 对比与java语言 可以理解为 对传入参数的格式化 扩充变量只能针对于传入变量的自身属性 自身的引用 值 变量代表的文件位置信息 进行
  • 深入理解Flutter的GestureDetector组件

    引言 上一篇文章 深入理解Flutter的Listener组件 介绍了触控事件的监听原理 让我们对Flutter中触摸事件的传递过程有了进一步的认识 今天我们学习一下手势识别组件GestureDetector的原理 GestureDetec
  • 苏州大学邮箱注册JetBrain, 永远使用专业版

    今天发现 使用教育邮箱 可以免费使用JetBrain的专业版 作为苏大的学生 尤其是计算机学院的不要错过哦 注意 只是针对苏州大学的学生 毕业之后可以开通校友邮箱 相当于以后可以一直使用专业版 每年激活一次 1 开通邮箱 a 登陆网址 ht
  • PAT打卡--L1-016查验身份证(c++)

    原题链接 这道题其实也是一道简单题 我主要还是用其来学习C 通过这道题 了解到了c 中的字符和int之间的转换 首先贴上代码吧 include
  • spring data jpa 自定义接口实现

    没错 spring data jpa很优秀 但有一些东西 我们就想自己来 我除了想用你的 还想用我自己的 首先 我要spring data jpa的接口 为什么 因为很方便啊 public interface TaskDao extends
  • ORA-04088(ORA-04084): cannot change NEW values for this trigger type

    gt gt gt bug背景 gt gt gt bug来源一个定时任务的删除操作 这里需要删除原来数据 然后插入定时采集到的数据 因采集到的数据中没有id这个字段 所以插入这个过程需要借助oracle的触发器 来自动生成一个id 最终我写的
  • js(react)中使用百度地图

    0 需求 依次点击区 镇 小区 展示当前位置的数据列表 移动地图 movestart事件 隐藏详情 1 准备工作 1 1 引入百度地图并配置ak jspopularGL 百度地图API SDK 1 2 根据IP定位获取当前定位 import
  • 静态方法不能调用非静态方法的原因

    静态方法是属于类的 即静态方法是随着类的加载而加载的 在加载类时 程序就会为静态方法分配内存 而非静态方法是属于对象的 对象是在类加载之后创建的 也就是说静态方法先于对象存在 当你创建一个对象时 程序为其在堆中分配内存 一般是通过this指
  • 蓝桥杯 ADV-202 最长公共子序列

    算法提高 最长公共子序列 时间限制 1 0s 内存限制 256 0MB 问题描述 给定两个字符串 寻找这两个字串之间的最长公共子序列 输入格式 输入两行 分别包含一个字符串 仅含有小写字母 输出格式 最长公共子序列的长度 样例输入 abcd
  • 这恐怕是学习Frida最详细的笔记了

    转载自Sakura的博客 https eternalsakura13 com 2020 07 04 frida title Frida Android hook categories Android逆向 致谢 本篇文章学到的内容来自且完全来
  • video标签播放视频时错误403

    在HTML页面上添加
  • 【机器学习详解】SVM解二分类,多分类,及后验概率输出

    转载请注明出处 http blog csdn net luoshixian099 article details 51073885 CSDN 勿在浮沙筑高台 color Blue CSDN 21247 22312 28014 27801 3
  • Chrony时间同步服务器

    文章目录 一 时间同步基本概念 1 什么是时间同步 2 为什么需要时间同步 3 时间同步是如何完成 二 Chrony时间服务 1 Chrony介绍 2 为何需要Chrony 3 Chrony安装 4 Chrony服务端 5 Chrony客户
  • 安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以)

    安卓手机无需获取root权限安装桌面版Linux操作系统 首先提醒一下这个教程可能会比较长 而却图片也稍微多了点 但真的很详细很详细 没有计算机基础都可以成功的 由于我学的是计算机方面的专业 所以学习需要经常使用电脑 可我的游戏本又非常的笨