1. 程式人生 > 其它 >使用Linux Deploy將閒置的安卓手機改造簡易伺服器

使用Linux Deploy將閒置的安卓手機改造簡易伺服器

本文將介紹我在自己閒置的小米4手機安裝CentOS系統的過程。手機配置資訊:MIUI 9開發版(方便ROOT)、Android 6、架構 ARMv7(arm32)


### 準備工作

1、手機必須ROOT!!!!

2、必備軟體

軟體名稱 下載地址
BusyBox https://github.com/meefik/busybox/releases
Linux Deploy https://github.com/meefik/linuxdeploy/releases
JuiceSSH 小米應用商店
ADB工具
  • BusyBox :集成了常用Linux命令和工具,讓安卓擁有更多命令
  • Linux Deploy:安裝 Linux 的容器
  • JuiceSSH:SSH連線工具

安裝BusyBox

1、在手機上安裝BusyBox,如果安裝失敗,請嘗試降低軟體版本

2、安裝命令,需要授予ROOT許可權,點選INSTALL即可完成安裝

  • 如果出現下圖,授予ROOT許可權即可
  • 安裝完成後,可以看到此時的安裝路徑是/system/xbin,可以在設定中更改



安裝Linux Deploy

完成安裝後,點選左上角 => 設定

1、在應用一欄中將鎖定WI-FICPU喚醒勾選上

2、在環境一欄中設定PATH變數/system/xbin,這個是BusyBox的安裝路徑,之後點更新環境

3、在除錯一欄中,勾選除錯模式


配置Linux Deploy

  • 發行版:CentOS
  • 架構:armhfp,這個取決你的CPU架構,一般軟體自動識別
  • 源地址:這裡填的是網路地址,需要保持全程聯網。這裡也可以使用軟體提供的映象進行安裝
// 這裡推薦幾個國內的映象源 
http://mirrors.nju.edu.cn/centos-altarch/
http://mirrors.ustc.edu.cn/centos-altarch/
  • 安裝型別:映象,可自定義大小,隨時可調整。其他型別自行嘗試

  • 安裝路徑:預設就好,後面的linux.img可以改為CentOS.img

  • 映象大小:2000,受限於手機,我只能2000,大了無法安裝

  • 使用者名稱:sw-code,登入使用者名稱
  • 使用者密碼:5970,登入密碼
  • 本地化:en_US.UTF8
  • DNS:預設就行

啟用掛載,掛載手機目錄到Linux系統中,可以讓你的Linux訪問到手機檔案

點選掛載點列表,右上角+,添加掛載點

Source:手機目錄,/system/emulated/0/linux-share

Target:Linux目錄,/mnt/sdcard

如果是舊版:/system/emulated/0/linux-share:/mnt/sdcard

啟用SSH!!,設定保持預設就好

下面是圖形介面的安裝,受限於手機配置,我安裝的是無圖形介面的

安裝CentOS

完成上述的配置後,就可以返回主頁,點選右上角 => 安裝

安裝分為幾個過程:分配儲存、掛載目錄、下載Package、安裝Package

出現下面的程式碼表明安裝結束

[時:分:秒] <<< deploy

分配儲存失敗:點選停止後,調整映象大小,推薦2000

掛載目錄失敗:點選停止後,嘗試降低系統版本<=9

如果在下載包的過程中因為fail原因而出現上述程式碼,表明安裝失敗

  • 點選下面的停止

  • 檢查網速,嘗試更換映象源

  • 重新安裝

可能出現的錯誤

如果出現下面程式碼,請點選下面的停止,之後再操作

[時:分:秒] <<< deploy
[時:分:秒] The container is already mounted.
[時:分:秒] <<< deploy

啟動CentOS

完成安裝後,點選停止,之後再點選啟動

如下圖,表示啟動成功



登入到Linux

啟動之後,開啟之前安裝的JuiceSSH

點選連線,新建一個連線

地址:127.0.0.1 等價於 localhost,表示本地連線。也可以填入手機的IP地址,如何檢視手機IP地址

新建認證

  • 使用者名稱:配置Linux Deploy時填寫的使用者名稱
  • 密碼:配置Linux Deploy時填寫的密碼,這裡可以先不填

新建連線後,點選即可登入

接受密匙



區域網連線

如果你處於區域網下,可以再其他終端通過下面的命令登入到Linux,IP是手機IP。如何檢視手機IP地址

ssh [email protected]

寫在後面

如何配置CentOS,如何安裝資料庫、JDK以及Nginx等,待更新。