灵感: 既然安卓机是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编程的小练习机,但是当服务器的话捉襟见肘了~