旧手机改装服务器——Android上的Linux(linux deploy)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Greepex/article/details/85333027

关于旧手机和Linux deploy

我在大一买的旧手机——红米note1移动增强版本,终于光荣退役了。手机虽然很老,但2G的内存和还能正常使用的CPU,当然不能100块钱回收便宜了淘宝,所以我就开始了改造红米note旧手机计划。
至于为什么选择linux deploy,是在我对比了主流的解决方案之后做出的决定。
Android手机运行Linux系统主流方案为:

  1. 手机无root,使用termux;
  2. 手机root,使用Linux deploy或者termux;

由于手机不再打算使用,所以root也没有什么问题,而且会更方便的操作linux系统,不会出现权限问题。所以我选择了root+linux deploy。

关于红米note手机root

红米note的型号是小米gucci,这一部分比较复杂,最主要的就是刷了一个MIUI的开发版,具有root权限。其余之后再补充…

关于Busybox

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。这是百度百科上的话,目前的接触来看,Busybox是一个linux的函数库,里面有很多Android本身没有的,但linux需要的工具和函数。
从百度应用或者其他途径下载Busybox的apk,直接安装,然后打开该app,点击install即可,该app需要root。
busybox

安装linux deploy

下载linux deploy的apk(我是从百度应用),安装之后授权root。之后打开linux deploy的界面大概是这样的:
在这里插入图片描述
点击下面的那个下载的按钮,之后进入配置,我的具体配置是:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对,没错,我安装的是debian系统,并且安装了桌面版本。
其中,一定要允许ssh启动(勾选),我的目录是自定的/data/local/linux;一定要在相应目录下创建好文件夹,不然就会出现分区错误。
用户名和密码自己设置吧,别直接抄了,当然直接抄也行。。。
然后点击最上方的安装。等待安装,一般来说,等待就会好,当然也有可能会遇到坑,可以在下方留言。

安装connctBox

当然,你有其他的ssh连接方式也可以,我选择了一个免费的ssh连接应用,也是在百度应用中下的apk。
安装成功后配置:
在这里插入图片描述
其实最主要的就是(用户名@主机名:端口),主机名一般是localhost,端口是22;其他的自己看着填吧。
之后就可以输入设定好的linux密码,就可以愉快地玩耍Linux了。
当然你要使用图形界面的话,就下载一个VNCViewer(手机、电脑都行),端口是5900

局域网内控制Linux

如果想要在电脑上直接控制手机端的linux时,可以在电脑上下载putty和VNCViewer,可以分别用命令行和图形界面控制Linux。
要在局域网外控制linux的话,需要内网穿透,可以网上查找相关资料。
而想要的局域网中控制linux的话,首先要保证电脑和手机在同一个局域网中(可以在同一个wifi下,也可以打开手机热点,让电脑连上)。
现在手机端打开connectBox,登录linux,查看手机在局域网中的ip:

ifconfig

这是输出:
在这里插入图片描述
其中以192.168开头的ip,很有可能是该手机的内网ip,可以试试,一般是(wlan0)。
比如我现在是192.168.43.171,在电脑的putty中输入:
在这里插入图片描述
成功:
在这里插入图片描述

而在VNCViewer(电脑)中输入一样的ip,则会出现:
在这里插入图片描述
成功!

关于python的pip源问题

我使用的debian自带apt-get,同时自带python2.7,由于尝试了很多次只能安装python3.2,遂放弃python3系列,专心python2.7。
首先是安装pip:

sudo apt-get install python-pip

安装成功后可以用pip安装各种package,比如:requests,lxml等。下面以requests为例:

sudo pip install requests

然而在我的系统上出现了:Cannot fetch index base URL http://pypi.python.org/simple/ 错误提示。
这时候我的解决方式是修改源:

 sudo pip install requests -i http://pypi.douban.com/simple

或者

sudo pip install requests -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

关于VNCViewer无法登录的问题

这个时候有两种可能:

  1. 没有开启vncserver(我保持怀疑?大家可以先尝试2)
  2. vnc的password输入错误。

解决1的问题可以参考:
https://mlapp.cn/337.html
这位大佬的博客,我参考了,但没有真正解决,但至于它对我后续的成功是否有铺垫,这确实不知道了,大家可以先查看2的问题解决。

解决2的问题可以通过重设vnc的password:

cd /root/.vnc/
rm -rf passwd

然后它就会让你重设password。

猜你喜欢

转载自blog.csdn.net/Greepex/article/details/85333027
今日推荐