闲来无事,在手机上装了个 Ubuntu 虚拟机

2020-01-12 17:16:30 +08:00
 liaojl

先上个图:

连上蓝牙键盘后操作还挺方便的。


还可以安装 xfce 桌面,但是需要 vnc 连上才能用,手机下了个VNC Viewer连上:

不过没有鼠标的话,操作不太方便,连上蓝牙鼠标应该会好点(说起来我昨天刚到的罗技 M590 有问题,刚退货了 o(╯□╰)o )
用笔记本远程连上,操作起来还算顺畅,没有明显的卡顿。
装了 Chromium,打开了一会就崩溃了,又装了个 Firefox,运行没问题,果然还是 Firefox 大法好,不过中文显示有问题...


装了 idea,可以正常启动,但是打不开项目,也没有报错信息,还不知道咋回事😂
简单测试了下性能,源码编译 fish shell,整个过程大概 20 分钟左右(手机配置骁龙 845,8+128G ),手机也没怎么发热。用 maven 跑了个简单的 Spring-Boot JPA 项目(连 localhost 的 mysql ),启动 15s 左右。
Started Application in 15.336 seconds (JVM running for 20.213)


鼓捣了几个小时,感觉还是挺有意思的,配合蓝牙鼠标、键盘,把手机投影到显示器上,就成一台 mini 主机了。整体体验下来,桌面基本能用,不过还是有点瑕疵,可能是因为 CPU 架构的原因,有些软件支持得不太好。另外,如果手机没 root 的话,有些功能也会有限制,目前发现 top 命令用不了,Google 了下,说是从 Android 7.0 开始,应用程序无法查看 /proc/stat 的状态信息 o(╯□╰)o
大家如果手头上有闲置的 Android 手机,也可以整一个来玩玩,搞完了当成树莓派来耍,搞些内网穿透,路由器 fq 什么的还是挺实用的,总比放着吃灰要好,哈哈。


最后,附上安装需要用到的软件,TermuxAndroiNixAnLinux,没有 Google Play 的可以在 APKPure 或 Apk Mirror 里找。除了 Ubuntu,还可以装 DebIan、Kali、CentOS、Fedora、Arch、Manjaro 等常见的发行版,安装过程比较简单,都是脚本配置好的了。不过有些发行版可能会有些小问题,我在 Manjaro 上装 xfce 的时候就不太顺利。另外,大家玩出了什么新花样的也可以分享分享:)

5256 次点击
所在节点    程序员
18 条回复
TypeError
2020-01-12 17:34:58 +08:00
三星官方搞了个 Linux on dex,不过已经弃坑了,手机玩个命令行版就行,Linux GUI 没啥必要
hst001
2020-01-12 18:30:46 +08:00
话说现在有什么方案可以把手机直接当 mini 主机外接显示器使用吗?就像华为的那个一样
NotFoundEgg
2020-01-12 18:42:13 +08:00
楼主也可以试试 Linux Deploy 我手机里安了个 centOS 玩(虽然没啥用
liaojl
2020-01-12 19:26:19 +08:00
@hst001 华为的是哪个型号?我想到的只能是投屏了。
liaojl
2020-01-12 19:27:02 +08:00
@NotFoundEgg 我也试过 Linux Deploy,但在我手机上死活装不了😅
KasuganoSoras
2020-01-12 19:38:58 +08:00
我是华为 Mate8 上装 Linux Deploy 跑 CentOS 7,装了个 LNMP 环境,性能还意外的好
liaojl
2020-01-12 19:43:40 +08:00
@KasuganoSoras 哈哈,其实还挺好玩的
geekvcn
2020-01-12 20:06:57 +08:00
我也是这么玩过来的,先是看旧手机旧平板想利用上,几个旧平板是 x86 的直接装 debian,然后买 USB 网卡,旧手机和你一样,最后玩成低功耗 ATOM 工控机,然后变 G4560,现在变 3950x,原来的旧手机就平板又闲置了,现在所有服务器 NAS 设备加起来每月电费 150+
geekvcn
2020-01-12 20:09:05 +08:00
@hst001 如果你的手机支持输出,买根线就行了,早期的手机比如魅族 MX2 MX3 都支持,现在只有旗舰机支持,比如华为,三星和锤子等旗舰手机支持,以前买 MHL 线,现在直接 Typec 输出
GrayXu
2020-01-12 21:04:54 +08:00
等于一台低功耗的完整机器了 23333
co3site
2020-01-12 21:35:59 +08:00
玩玩 termux 还是不错的
seers
2020-01-12 21:43:45 +08:00
是虚拟机套虚拟机还是 native
menyakun
2020-01-12 22:02:05 +08:00
等大佬来解释一下原理。
从 linuxdeploy 的 readme 来看,是 native 的 OS 进程,因为新版本的 Android 内核与 kernel 主干来说已经差别不大了?
loading
2020-01-12 22:24:05 +08:00
隔壁呢,ssh 连到云服务不香吗?
KasuganoSoras
2020-01-12 22:51:49 +08:00
@menyakun #13 只是 chroot 而已。。你想复杂了
hst001
2020-01-13 11:11:08 +08:00
@liaojl #4 Mate 10、P20 都可以
qile1
2020-01-13 13:58:25 +08:00
有没有方便的手机端 python flask 编程方法,经常出差 在路上想撸下代码,平常只能家里深夜加班撸代码,头发都白了
easonl
2020-01-13 16:49:59 +08:00
不是有超强的 Aid Learning FrameWork 么

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

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

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

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

© 2021 V2EX