• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liaojl
V2EX  ›  程序员

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

  •  
  •   liaojl · Jan 12, 2020 · 5813 views
    This topic created in 2346 days ago, the information mentioned may be changed or developed.

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