之前的一加5虽然还能用,但是充电口有点不正常,然后就换手机了,然后就想着折腾一下。
目前来看,大致有两种方式可以在android手机上运行linux.
- 手机本身已经root,可以使用linux deploy来安装特定版本的linux系统,但是需要一个完整健壮的流程,root的方式和busybox以及后续的Linux deploy需要对一些文件路径等一致才可以,我大概试了一下,放弃。。。原因是目前一加5 android10版本root使用的 面具 提供的root跟busybox以及linux deploy目录对不上(我这边是这个样子),我也懒得折腾,直接全量包刷回来,解除了root.
- 手机不需要root,安装 Termux 跟 AnLinux 配合,可以在Termux里面安装一个虚拟机状态的linux,类似于在win10系统安装linux子系统一样,手机跟虚拟机共用硬件资源,共享IP和端口,我这里最终使用了这种方式。
步骤
-
准备
一加5 android10 H2 OS
Termux: https://termux.com/ https://f-droid.org/packages/com.termux/
AnLinux: https://f-droid.org/zh_Hans/packages/exa.lnx.a/ -
安装(过程中可能需要科学上网)
a. 安装Termux,AnLinux.
b. 打开AnLinux,在仪表盘选择需要安装的系统,复制生成的命令,启动Termux,执行复制过来的命令.
c. 系统安装完成之后,回到AnLinux,坐上菜单选项,进入SSH设置,同样选择刚才的系统,复制生成的命令,启动Termux,进入安装好的系统中(ubuntu: ./start_ubuntu.sh),执行命令。 -
配置ssh(以ubuntu为例)
a. 启动Termux,进入ubuntu系统 (./start_ubuntu.sh)
b. 安装nano(我个人习惯)(apt-get install nano)
c. 安装net-tools(apt-get install net-tools)
d. 配置sshd_config
~# nano /etc/ssh/sshd_config
修改下面两行
Port 9022
PermitRootLogin yes
e. 启动sshd (/etc/init.d/ssh start) -
在PC上ssh到手机linux
ssh -p 9022 root@ip
- 为所欲为(当然是不可能滴。。。)
为了方便尝试安装了docker,但是发现daemon服务跟windows上安装自带的linux虚拟机一样,需要自己去安装daemon服务。。。瞬间不爽,就先到这吧