条件:ARM平台手机平板,安卓操作系统,内存最好大一点,内存最低4G RAM可用,推荐8G RAM或以上。存储占用大约2G。

1、安装termux,目前是117版本,应用市场里下载或者官方网站https://termux.com/下载apk。装好后,打开手机设置,电池选项里找找,选择不优化Termux,防止正常使用过程中被系统意外干掉。安卓下拉菜单里也有acquire wakelock,选择这个,防止息屏休眠,但最好插一个充电器。

2、更换国内源

termux-change-repo

具体介绍可以去看看mirrors.tuna.tsinghua.edu.cn,

apt update
apt upgrade (可选)

3、下载好后,最好配置sshd,远程操作,手机打字费劲,手机端输入以下命令:

pkg install openssh  #安装ssh服务器,应该自动生成密钥
whoami               #查看用户名,比如u0_a203
passwd               #设置一个密码,注意输入的时候啥也看不见,尽管输入就行。
ip a                 #查看手机ip地址

然后就可以用电脑ssh客户端远程登录了,注意默认端口是8022。配置好后,连接同一个wifi或者共享热点的方式,通过电脑ssh客户端登录手机操作。
电脑端win10或linux系统可以用命令行登录手机:

ssh u0_a203@192.168.42.129 -p 8022

IP地址换成刚才查的地址。以下操作均在电脑端远程手机进行操作。
4、弯路,Termux也有自带X11完整桌面,但经过尝试,无法运行通用arm64程序,除非通过源代码编译或者自带的pkg库里有的,因为Termux底层库等环境还是手机android那套,所以需要更完整的运行环境。
5、安装Termux官方完整Linux发行版管理工具proot-distro

pkg install proot-distro

https://wiki.termux.com/wiki/PRoot 有官方介绍。
6、接下来看一下使用方法:

proot-distro help

7、可以继续看一下可用的发行版本:

proot-distro list

可以看到目前有ubuntu最新的21.04(代号hirsute),好像不可以指定小版本,我实际想装20.04但不可选。

8、 安装系统

proot-distro install ubuntu

等待一段时间后就可以登录了。如果安装其他系统,ubuntu换成Alias后面的别名,但下述操作可能与其他系统不兼容,感兴趣可以自己摸索。

9、然后可以用命令登录系统:

proot-distro login ubuntu

这个命令可以写进一个脚本里,缩短输入,以后经常用。
10、可以看到出现Ubuntu的命令提示符

root@localhost:~#

以下操作需要下载几百兆数据,可以更换国内源,如果你网络好,也可以不换。不过尽量用官方源,兼容性好点。
11、然后我们更新一下软件库

apt update
apt upgrade (可选)

12、接下来安装x11+xfce,x11是图形界面,xfce是一个轻量化的桌面。因为Termux不提供图形接口,只能通过VNC这种方式远程接入。

apt-get install xfce4 tightvncserver

安装过程会让你选择区域、时区和键盘布局,时区选Shanghai,键盘布局我选的English(US)。

经过几分钟下载和安装,不出意外的话,桌面已经装好了,下面进行配置
13、先设置VNC密码:

vncpasswd

先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要。

14、新建一下VNC server配置,

nano ~/.vnc/xstartup

然后粘贴以下内容:

#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &

然后设置可执行

chmod +x ~/.vnc/xstartup

15、然后我们编辑两个脚本,里面囊括以下两个命令,方便启动和关闭桌面。

启动:tightvncserver -geometry 1920x1080 :1
关闭:tightvncserver -kill :1

-geometry可以按照自己喜好指定分辨率,不指定也行。:1代表第几个桌面,理论可以启动多个(只要你设备内存足够大),这个:n也指定了VNC的端口号,5900+n,:1的话就是5901,记住这个数字,下面会用。
16、下载手机app :VNC Viewer,点右下角加号,增加一个连接,填入:localhost:5901。也可以用电脑连接,电脑安装VNC Viewer等软件,填入[手机IP]:5901即可。
17、输入刚才设置的VNC密码后,可以正常进入桌面啦,至此基本环境搭建完成,后续可以根据需要继续折腾。操作和电脑一样,通过apt-get命令安装。
18、安装xfce其他工具,

apt-get install xfce4-goodies

包括记事本、计算器等。
19、安装个浏览器firefox,,可直接

apt-get install firefox

20、安装一些常用软件。比如WPS,用浏览器打开WPS官网,下载Linux版本下的DEB arm64版本,下载好后应该是类似wps-xxxx-arm64.deb,我们用dpkg工具安装一下:dpkg -i wps-xxxx-arm64.deb。安装好可在菜单里看到WPS。
21、发现没有中文字体,如果手机不差内存,可以找个电脑直接打包windows目录下的fonts文件夹里的所有文件,然后解压到/usr/share/fonts/windows(windows是我新建的目录,名称随意起)

折腾差不多了,输入法还没调通,fcitx/IBus都不好用,不过用安卓自带的就可以直接输入,配个蓝牙键鼠,方便操作。

安卓手机、平板安装完整桌面Ubuntu系统、wps办公,无需root相关推荐

  1. 安卓手机从开机到桌面,系统经历的过程有哪些?

    在安卓手机从开机到桌面,系统经历了以下步骤: 1.加载引导程序(Bootloader):当手机启动时,会先加载引导程序,该程序位于手机内存中的特定区域,它的作用是初始化硬件.加载内核等操作. 2.加载 ...

  2. 安卓手机刷机liunx服务器_安卓手机跑起完整的Linux系统

    安卓手机现在大家几乎是人手一部,更新换代之后,旧手机除了长眠储藏室之外,是否还可以有别的用途呢?这里给大家一个新的选择,用废置的安卓手机跑起完整的Linux,作为学习和装逼之用也无不可. 最近在网上看 ...

  3. 安卓手机访问 linux系统文件下载,安卓手机跑起完整的Linux系统

    安卓手机现在大家几乎是人手一部,更新换代之后,旧手机除了长眠储藏室之外,是否还可以有别的用途呢?这里给大家一个新的选择,用废置的安卓手机跑起完整的Linux,作为学习和装逼之用也无不可. 最近在网上看 ...

  4. android如何禁止删除任何软件吗,安卓手机如何删除自带软件、流氓软件?无需ROOT,这两招就行...

    相信很多使用安卓手机的用户最讨厌手机出厂时自带的系统软件,对于这些不常用.占内存.耗流量的软件很多安卓用户表示十分无奈.因为安卓系统的开放性,也导致了很多安卓用户手机无意中下载到流氓软件无法删除.如果 ...

  5. android平板刷ubuntu6,andorid平板中安装完整的ubuntu系统

    1,准备 硬件:平板,我用的是三星gt-n5120 前提:android要root 安装busybox(安装器好像自带),我的是早前安装好的 软件:1)安装器:http://linuxonandroi ...

  6. 使用Termux软件在安卓手机上安装ubuntu

    提示:使用Termux软件在安卓手机上安装ubuntu 文章目录 前言 一.使用的工具 二.安装步骤 1.换下载源 2.proot-distro安装 3.完成ubuntu的安装 参考资料 前言 为完成 ...

  7. 在安卓手机上安装Ubuntu详细教程(无需root)

    在安卓手机上安装Ubuntu详细教程(无需root)    Android系统是基于Linux的,但是要在安卓上安装Linux却没有那么容易.本文法针对安卓手机上安装Ubuntu系统提出了一种方法,安 ...

  8. kali安装卡在最后一步_黑客系统指南-在安卓手机上安装kali分步教程

    总结一些小笔记,下面我将会分享给大家在安卓手机上安装kali的详细步骤. 首先是把手机ROOT,不想忍受小米官方root的25秒骚扰,就想刷个原生的系统.我用的手机是小米NOTE 顶配版,这个手机版本 ...

  9. Android 手机上安装并运行 Ubuntu 12.04

    Android 手机上安装并运行 Ubuntu 12.04 2012 年 8 月 16 日  by  DawnDIY in  Android |  7 Comments Android 是基于Linu ...

最新文章

  1. 改善FLEX/FLASH性能的小技巧(转)
  2. 基于Google排名因素对Drupal进行SEO优化
  3. 把Python的200个标准库分类整理了下,供参考
  4. 文件句柄(file handles) 文件描述符(file descriptors)
  5. 从浏览器地址栏输入url到显示页面的步骤
  6. ant-design table 分页(tableProps)
  7. 【Java】图书馆管理系统
  8. python自增_Python 为什么不支持 i++ 自增语法,不提供 ++ 操作符?
  9. 搭建 Harbor 1.10.6 高可用集群
  10. 架构篇:高可用 Redis 服务架构分析与搭建
  11. MATLAB的cat函数
  12. 【多目标优化】3. 基于分解的多目标进化算法 —(MOEA/D)
  13. es中filtered和filter的区别
  14. Linux操作系统的性能将主要取决于,高校邦Linux操作系统安全与性能调优章节测试答案...
  15. U盘启动制作Ventoy v1.0.87
  16. 【声纹识别】 EER
  17. iPhone4s提示:iPhone尚未激活
  18. 潜心专研Python模拟登陆专题,实现网易云音乐自动签到!这项目居然只值三百?
  19. 【建议收藏】2021年中高级Android大厂面试秘籍,为你保驾护航金三银四,直通大厂(Java篇)
  20. 温州医科大学计算机学院分数线,2017温州医科大学录取分数线

热门文章

  1. mysql存储过程时间_mysql存储过程及日期函数实践
  2. 新版本华为交换机telnet
  3. 2012考研数学二第(19)题——微分方程+导数应用:求拐点
  4. 《lie to me》中相关微表情学
  5. js获取日期:前天、昨天、今天、明天、后天、大后天的代码
  6. 通俗易懂的机器学习——协方差、奇异值分解、PCA降维代码实现
  7. Keil5使用中文注释注意事项
  8. [翻译] Effective C++, 3rd Edition, Item 32: 确保 public inheritance 模拟 is-a(上)
  9. 勒索病毒频发下如何防勒索病毒
  10. 阿里云服务器更换第三方SSL证书