在Android上运行Linux?是的,您没听错。通过工件LinuxDeploy应用程序,您可以充分利用废弃的手机快速创建一个Linux容器并运行它。它支持Debian / Ubuntu / CentOS等系统。
疫情期间,闲来无事,小米3W,搞起来。
先决条件:
手机为Android系统并已获得Root权限
如果该机型手机存在BL锁,请务必解开
准备软件:
linuxdeploy (必须)
下载方式1:https://github.com/meefik/linuxdeploy
下载方式2:Google Play商店
https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=cn
busybox(必须)
下载方式1:https://www.busybox.net/
下载方式2:Google Play商店
https://play.google.com/store/apps/details?id=ru.meefik.busybox&hl=cn
Magisk Manager(可选)
下载方式1:https://magiskmanager.com/
下载方式2:
VNC Viewer(可选)
下载方式1:https://www.realvnc.com/en/connect/download/viewer/android/
下载方式2:Google Play商店
https://play.google.com/store/apps/details?id=com.realvnc.viewer.android&hl=cn
Juice SSH(可选)
任何可以完成SSH操作的应用的软件皆可。如果条件允许,使用PC端的软件,如:putty、xshell更好
Root Power(可选)
任意可以操作手机根目录的文件管理器皆可
准备工作:
先声明一点,本方法我只在小米3W(联通版)上实现,芯片为骁龙801,芯片架构为armhf,系统为MIUI10开发版,所以部分操作会有所不同。
方法一:直接安装busybox
打开应用,给予它root权限。点击左上角的目录按钮,打开侧栏,点击设置按钮进入设置进行配置,配置内容如下所示:
注意安装路径,不建议更改。如果无法正常安装至此目录,在更改目录后,请务必记住该目录的位置。
完成配置后点击返回至主菜单,点击右下角的安装按钮即可。
安装完成后,点击左上角的目录按钮,打开侧栏,点击信息按钮即可查看当前安装情况。
方法二:从Magisk Manager中安装busybox
首先在Magisk Manager中正常刷入Magisk模块,安装完成后需要重启。(警告:此过程极有可能会因为版本不同而失败导致手机变砖无法正常使用,建议上网搜索对应手机的相关教程)
重启后再次打开Magisk Manager后可以发现超级用户(root)的管理权限由Magisk Manager接管了。点击点击左上角的目录按钮,打开侧栏,点击下载按钮进入下载界面,再点击右上角的放大镜图标搜索busybox,之后点击下载按钮进行下载安装。
安装完成后重启手机,打开busybox即可看到如下界面,这表示你已经安装busybox成功了。
linuxdeploy配置:
打开linuxdeploy,给予它root权限。点击左上角的目录按钮,打开侧栏,点击设置按钮进入设置对软件进行配置,配置内容如下所示:
注意:在环境标签下的PATH变量这一选项中,如果你在安装busybox中更改了路径,需要把更改后的路径填写入其中
注意:配置完成后需要点击环境标签下的更新环境按钮,使linuxdeploy找到busybox的位置
完成软件配置后,返回至主界面,点击界面左下角的配置图标进入配置文件的设置界面进行如下设置。部分标签和选项我会在下面进行解释:
标签:引导设置
发行版可以选择你所需要的Linux发行版,我选择的是Ubuntu,其他发行版按个人需要自行选择。
架构需要根据手机处理器类型来选择,我的是armhf,2012年至2016年左右的老手机多半是这种架构,2016年之后的手机多是arm64架构,不确定话建议上网搜索对应的架构。
如果在国内,请将源地址改为国内的镜像,海外的源下载速度可能会慢。例如清华源和阿里云的源,这里使用的是清华的镜像源:http://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/。
安装路径可以自行选择,建议安装在/data目录下。
用户名,用户密码可以自行更改。
标签:初始化
启用允许使用初始化系统
标签:挂载
可启用允许挂载 Android 上的资源,这样即可直接在 linux 中对 android 分区进行修改。注意在挂载点列表中配置的挂载点,必须是在 android 上存在的,例如/system。具体挂载点在挂载点列表中编辑
标签:SSH
启用启用SSH 服务器,可以在SSH 设置中,修改 SSH 的端口。这样即可使用 SSH 连接容器。(注意:此条必须勾选)
标签:图形界面
可启用允许使用图形环境
图形子系统选择VNC,桌面环境按自己的喜好选择。
安装Linux:
按照自己需要,配置完配置后,就可以进行安装。返回主界面后,首先点击右上角的省略号中的安装进行安装。
按照默认的安装类型,Linux Deploy 会在选择的目录下生成一个 2GB 大小的 linux文件,然后进行安装。安装完毕后,会显示 <<<deploy。整个过程所需时间和选择的系统类型、手机性能和网络条件有关。
安装完成后点击左下角的启动按钮启动服务器
至此Linux系统安装完成。
手机上可以使用JuiceSSH连接
点击连接以添加连接
在地址中填写127.0.0.1
点击认证以添加认证,把在linux deploy中设置的用户名和密码填写进去
在两个警告点击确定之后,就可以对服务器进行操作了
VNC教程、putty教程
参考文章:
Linux Deploy – 在 Android 上运行 Linux :https://www.htcp.net/4431.html
Linux Deploy:在Android上部署Linux : http://www.linuxdiyf.com/linux/25730.html
Linux Deploy:在Android上部署Linux :https://cloud.tencent.com/developer/article/1159800
用Linux Deploy在Android手机上安装Linux : https://blog.csdn.net/Notzuonotdied/article/details/53933076
第一次写这么详细的内容,太累了。