灵感: 既然安卓机是ARM架构的,当然不可以装Windows,那可不可以装Linux当服务器使?!查了一下资料,果然可以!!

步骤:

一、root手机

1、华为手机root的话需要解锁码,但是官方已经停止提供解锁码了。。。无语。。。

华为突然宣布,停止解锁码服务,再也不能愉快刷机Root了
玩安卓手机的用户,一部分人是习惯了安卓手机的操作系统,而另一部分人,就是看中了安卓的开源,可以让手机变的更有可玩性,而要让手机变的更加具有可玩性,那就不得不为手机进行解锁,目前,诸如三星,OV,小米等手机厂商,都支持用户向官方申请BootLoader。其实在前两年,很多厂商没有为用户提供此服务,因此还被不少粉丝诟病,比如此前的锤子手机,老罗就因此被锤子粉告上法庭,而OPPO的用户,也曾经因此被许多用户投诉。

没办法,去了淘宝花了8块大洋让专业人士给整了一个解锁码,哈哈

2、解锁手机(略)

3、用第三方工具比如刷机之家等root手机(略)

二、安装容器

1、安装BusyBox,在手机上运行它会自动的copy很多Linux的tools到手机的某个目录下,这可以方便我们的Linux系统待会使用。

软件简介:BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

Download: BusyBox

将下载的Busy Box软件安装在安卓设备上

默认安装路径是:/system/xbin

2、安装Linux Deploy

简单介绍
Linux Deploy 是一个在 Android 上运行的 chroot 容器。使用 Linux Deploy,通过简单的操作,可实现运行 Debian/Ubuntu 等多个流行的 Linux 发行版本。
支持的功能
支持的发行版本:Debian、Ubuntu、Kali Linux、Arch Linux、Fedora、CentOS、Gentoo、Slackware、RootFS (tgz, tbz2, txz)
安装类型:镜像文件、目录、分区、RAM
支持的文件系统:ext2、ext3、ext4
支持的架构:ARM、ARM64、x86、x86_64(虚拟:ARM ~ x86)
控制接口:CLI、SSH、VNC、X11、Framebuffer
桌面环境:XTerm, LXDE, Xfce, MATE, other (manual configuration)
支持的语言:多语言界面

Download: Linux Deploy

安装到手机之后,设置如下,点击右上角的三个点,设置锁定wifi和保持cpu唤醒,因为我们要将手机作为服务器24h使用,所以要随时处理业务,不能偷懒;屏幕常亮就算了,别选了,省点电吧。

然后点击右下角的三个杠开始设置Linux,

系统的话我选的是centos,你也可以选择ubuntu等,源的话centos使用下面的源地址:

http://chinanet.mirrors.ustc.edu.cn/centos-altarch/

安装需要半个小时左右。。。

安好了之后启动系统:

效果检验:

是不是超级简单?

有OTG的话就可以外界键鼠了:

最后电脑上安个终端,比如putty,xshell等,就是可远程登录手机啦!!真的超级好玩,放到家里可以跑一些爬虫脚本、抢号脚本、发送写提醒等,非常棒!

后记:

经过几天的使用发现了几个问题:

(1)长时间误操作(几个小时)就ssh不上去了,需要点亮一下屏幕。我猜测可能是我路由器的问题把网络断了,也可能是手机的问题把网络断了,也可能是Linux deploy的问题把Linux休眠了,也可能是Centos自己的问题,我没找出root cause;

(2)sleep命令和while循环不好用,这个可能是手机系统的问题,在与操作系统公用一写命令的时候有问题

所以,可以把这个手机当做一个python编程的小练习机,但是当服务器的话捉襟见肘了~


原文链接:https://zhuanlan.zhihu.com/p/70022662

最后修改:2023 年 01 月 22 日
如果我的文章帮到你了,欢迎随意赞赏