V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liaojl
V2EX  ›  程序员

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

  •  
  •   liaojl · 2020-01-12 17:16:30 +08:00 · 5275 次点击
    这是一个创建于 1806 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先上个图:
    screenfetch
    连上蓝牙键盘后操作还挺方便的。


    还可以安装 xfce 桌面,但是需要 vnc 连上才能用,手机下了个VNC Viewer连上:
    xfce4
    不过没有鼠标的话,操作不太方便,连上蓝牙鼠标应该会好点(说起来我昨天刚到的罗技 M590 有问题,刚退货了 o(╯□╰)o )
    用笔记本远程连上,操作起来还算顺畅,没有明显的卡顿。
    装了 Chromium,打开了一会就崩溃了,又装了个 Firefox,运行没问题,果然还是 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 的时候就不太顺利。另外,大家玩出了什么新花样的也可以分享分享:)

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