安卓手机是否可以作为一台 Linux 主机使用?

2020-12-27 17:49:36 +08:00
 Devin
旧手机性能不比树莓派差,可以用来跑一些 Linux 小服务之类的
12940 次点击
所在节点    Android
49 条回复
infun
2020-12-27 17:51:08 +08:00
基于 Termux 有好几种安装 Linux 方案
infun
2020-12-27 17:51:50 +08:00
liuxey
2020-12-27 18:20:05 +08:00
楼上说了 Termux,正好推荐个 B 站的视频:BV174411d7Hr
eason1874
2020-12-27 18:20:36 +08:00
怕是有兼容性问题,要是我,可能的话就当二手机卖掉,换树莓派。
cs8425
2020-12-27 18:36:10 +08:00
喜欢折腾的话还行
有 root 比较方便
需要动到内核的通常都不能用
设定开机自启动服务比较麻烦
可能有些坑要自己想法解决
之前有 node.js 的磁碟 IO 巨慢的问题
不知修正没
所以我后来只拿来跑 go 写的小东西(简单的 web, 远端操作手机)
wangbenjun5
2020-12-27 18:49:17 +08:00
没啥意义,不用 root 也能跑,你下个终端 APP 就可以执行 shell 命令,用 go 写的应用编译成 arm 的直接可以跑,图啥呢,云主机又不是很贵
Kasumi20
2020-12-27 19:04:48 +08:00
就算可以安装原生 Linux 系统, 不能插网线, 如何连接是个问题
Atomo
2020-12-27 19:34:23 +08:00
@Kasumi20 #7 网线是可以的使用的,如果手机是 type 口的,买一个 type-c 的 Rj45 扩展坞,即插即用
dotiean
2020-12-27 19:55:17 +08:00
安静 吵到我用 tnt 了?
leighton
2020-12-27 20:27:35 +08:00
termux chroot 安装其他发行版,再加上 android 自带的 desktop mode 或者 Samsung dex,连接任意 type c 显示器应该可以当个 linux 主机用了
debuggerx
2020-12-27 20:29:10 +08:00
除了大家熟悉的 Termux,再推荐一下国产的 AID learning,试试就知道,很强大,我通过 ssh -x 在手机上跑 pycharm 竟然都非常流畅,还能直接执行用 pyqt5 写的软件
zengming00
2020-12-27 20:32:58 +08:00
我的旧手机是用 linuxdeploy 搞的一个图形化系统,用 vnc 连接进去,主要需要解决下面这些问题:
1. vnc 连接时鼠标显示为 x:编辑 xstartup 文件
2. 解决图形界面下中文乱码:安装中文字体
3. 安装中文输入法
4. 安装 arm 版本 vscode (不推荐,因为 headmelted 版本在 linuxdeploy 下并不好用,可以用谷歌浏览器和 code-server 代替)

另外,安装系统时,sdcard 文件系统可能不支持大文件,最好的办法是直接使用 /data/里面的文件夹

折腾好之后,是可以当成开发机使用的,我有一段时间需要开发 arm 版本的 l 程序就是在这个手机上完成的

不足之处就是很多软件安装起来非常折腾
love
2020-12-27 21:58:23 +08:00
电源是个麻烦,总不能 24 小时充电吧,怕烧了
手机拿掉电池只接 USB 启动不了的吧?
zackkk
2020-12-27 22:36:27 +08:00
@love 手机拿掉电池只接 usb,可以的。
AmrtaShiva
2020-12-27 23:02:58 +08:00
@love HTC 一直充电好几个月了不拔下来
fox0001
2020-12-27 23:03:38 +08:00
@zackkk #14 不是每个手机都可以这样玩
fox0001
2020-12-27 23:05:03 +08:00
楼主,可以做,并不代表能做好…玩下,开心过就算了
zhhww57
2020-12-27 23:10:51 +08:00
终于有人提这个方案了,android 做 linux 主机,需要解决的问题,就是一边充电一边 otg 的问题,最好找个支持 pd 协议的,然后咸鱼收分线器,我归纳下:
1 、支持一边 otg 一边充电,(方法包括但是不限于:无线充电,pd 充电等各种方法)
2 、接口最好是 usb3.0 的,或者 usb3.1 的,otg 的时候可以接 hub,千兆网卡等
zhhww57
2020-12-27 23:12:33 +08:00
3 、完整功能的 USB TYPE-C 支持三个东西,是同时进行的,usb3.0,hdmi 输出,充电
4 、这个时候需要给你的手机安一个 ssh,我记得 magisk 有个插件,不过是通过 ssh key 实现的,只要装了就可以自己生成 ssh key,这样通过 wifi 可以随时 ssh 上去,一开机就启用的那种,权限是 root
zhhww57
2020-12-27 23:15:10 +08:00
5 、也可以弄个原生 linux,弄 android 手机 linux 内核的源码,自己搞个版本出来,比如 debian 啥的,只要兼容供电+usb,基本问题不大,充电方面的话,可以这样安排,电量低于百分之二十开始充电,然后高于百分之八十停止充电,规则自己设定,反正长时间百分百充着我感觉并不好,或者电力百分之八十停止,百分之七十开始充电,需要写个守护进程进去负责这一块

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/739415

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX