V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wszgrcy
V2EX  ›  Android

android 手机能不能不进 gui 界面进 Linux 终端那种交互界面

  •  
  •   wszgrcy · 2020-12-21 14:23:35 +08:00 · 5230 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里的老旧手机较多,换个不锈钢盆又不舍得,想发挥余热,纯当 linux 来使用,不知道能不能行.(当然,我知道跑不了 docker,但是搞搞其他的应该还可以)

    至于为什么不进 gui,因为进去这个页面肯定吃很多内存,占用资源.而旧手机就缺这些...

    不知道有没有人这么玩过,有没有解决方案?

    28 条回复    2020-12-23 13:18:39 +08:00
    hanxiV2EX
        1
    hanxiV2EX  
       2020-12-21 14:25:36 +08:00 via Android
    刷 linux 系统
    zoharSoul
        2
    zoharSoul  
       2020-12-21 14:40:53 +08:00
    可以...

    好像能跑 docker
    Tink
        3
    Tink  
       2020-12-21 14:41:24 +08:00
    Tink
        4
    Tink  
       2020-12-21 14:41:36 +08:00   ❤️ 3
    cmostuor
        5
    cmostuor  
       2020-12-21 14:43:38 +08:00
    termux neoterm ansole
    wszgrcy
        6
    wszgrcy  
    OP
       2020-12-21 14:45:48 +08:00 via Android
    @zoharSoul 我记得说 android 好像缺了什么东西导致跑不了 docker ?
    wszgrcy
        7
    wszgrcy  
    OP
       2020-12-21 14:46:39 +08:00 via Android
    @cmostuor @Tink 谢谢
    cmostuor
        8
    cmostuor  
       2020-12-21 14:56:31 +08:00
    @wszgrcy 如果你的手机能 root 的话那可玩性就更高 完全可以把我提到的那几个软件里面的资源移植到 system 分区去然后就可以用 adb ( usb 或远程)操作 由于 system 分区大小有限制这时候就得改动 /etc/mkshrc 文件里面的环境变量 把 data 特定目录作为安装和数据目录 只要 Linux 基础玩的 6 也有 root 权限可玩的就很多了 上述是基于你 Linux 基础过关 听不懂那请去学习一下 Linux
    cmostuor
        9
    cmostuor  
       2020-12-21 14:57:40 +08:00
    @cmostuor 如果不喜欢用 adb 还可以安装 ssh
    cmostuor
        10
    cmostuor  
       2020-12-21 15:00:02 +08:00
    @cmostuor 如果熟悉 Android 的初始化脚本 rc 也可以写在 /system/etc/init 里面的 rc 文件里 具体咋弄可以去看看 以前 Android 可折腾那些年别人写的文章 我这里就不赘述
    ilotuo
        11
    ilotuo  
       2020-12-21 18:05:00 +08:00
    搭车问一下, 为毛我的小米手机用 termux 装 ffmpeg, 找不到-movflags 选项.
    另一部诺基亚装却有.
    mikeguan
        12
    mikeguan  
       2020-12-21 18:12:16 +08:00 via Android
    怎么没人用 adb shell ?
    systemcall
        13
    systemcall  
       2020-12-21 18:13:41 +08:00
    走 adb 就好
    以前安卓不启动启动器的话会是一个几乎是黑的的界面,现在不清楚
    GUI 感觉不能完全关闭吧。但是可以尽量不启动东西
    root 后的可玩性高很多。但是如果一些软件被停用了的话,一些 ROM 会无法启动,比如应用商店
    wszgrcy
        14
    wszgrcy  
    OP
       2020-12-21 18:27:31 +08:00 via Android
    @systemcall 尽量想让他变成服务器,除了启动,剩下的什么都没有…因为哪怕保留启动器,用终端应用,还是会占用内存的……
    systemcall
        15
    systemcall  
       2020-12-21 18:30:26 +08:00
    @wszgrcy 如果有办法刷机和 root 的话,你把它当成一个嵌入式 Linux 设备就好了
    启动的时候就是加载那些东西。不过安卓的驱动层不一样,而且对 GNU/Linux 的软件兼容性也不太好
    不知道直接修改启动脚本能不能跑起来。要改动 /system 需要解锁 bootloader
    yolee599
        16
    yolee599  
       2020-12-21 18:31:16 +08:00
    不跑 gui 怎么输入?输入法也是用 gui 的啊。
    wnpllrzodiac
        17
    wnpllrzodiac  
       2020-12-21 18:35:06 +08:00 via Android
    不如 android 开发版好用,主要供电是个问题
    wszgrcy
        18
    wszgrcy  
    OP
       2020-12-21 18:37:40 +08:00 via Android
    @yolee599 wifi. 网线
    stoneabc
        19
    stoneabc  
       2020-12-21 19:46:50 +08:00
    @wszgrcy 用 Anbox
    systemcall
        20
    systemcall  
       2020-12-21 19:49:18 +08:00
    @yolee599 #16
    想想你的无线路由不跑 GUI 是怎么用的
    楼主的需求,可能是要一个 ARM 架构的 headless Linux
    就算是安卓,也有完全不用 GUI 就可以交互的办法。只要预先把 ADB 打开并且信任了电脑,就可以用 adb 来交互,甚至启动程序也没有问题(用 am,可以启动指定应用的指定活动,并且权限也比较高)。各种设置也可以修改
    yanlx
        21
    yanlx  
       2020-12-22 10:10:35 +08:00 via Android
    12101111
        22
    12101111  
       2020-12-22 12:02:22 +08:00
    最简单的方法就是 adb 进去,su 切到 root, 然后解压一份 openrc 的 rootfs(比如 alpine Linux)到 /data 的某个文件夹下,挂载 procfs, sysfs, /dev 然后 chroot 进去

    重编译内核加上 dontainerd 要的内核选项可以跑 docker
    systemd 就不要想了, 跑不了的

    可以用 stop 命令停了整个 android framework 和 runtime,但是无线网络也会停掉, 需要用别的方法连上 wifi, 或者魔改 init.rc 不启动 android runtime 但是保留网络服务
    wszgrcy
        23
    wszgrcy  
    OP
       2020-12-22 12:05:38 +08:00 via Android
    @12101111 大佬……
    chainsR
        24
    chainsR  
       2020-12-22 15:23:23 +08:00
    aidlearning
    Muniesa
        25
    Muniesa  
       2020-12-22 15:49:52 +08:00
    twrp 内置了一个终端,不知道够不够用,这是真的 android 系统都不用进的……
    wszgrcy
        26
    wszgrcy  
    OP
       2020-12-22 16:30:12 +08:00 via Android
    @Muniesa 过于 6,到时候试试,就怕阉割太多,连下载都不行………
    menyakun
        27
    menyakun  
       2020-12-23 00:06:00 +08:00
    一切的前提都是要 ROOT 成功,楼主可以挑一款试试,如果这个没能打击到你的积极性的话,再考虑自己编译系统这些骚操作
    fox0001
        28
    fox0001  
       2020-12-23 13:18:39 +08:00 via Android
    想法很美好,现实总是骨感…正确做法是赶紧卖掉换钱,再入手个开发板或者迷你主机。

    以前考虑过,但是基本不能拿掉电池、直插电源来跑,插上电池又怕不知道哪天会出现安全问题。

    系统问题。root 了装 termux,或者 Anbox 之类 chroot 个 Linux,都可以。甚至 Android 上直接跑服务器 App (有 PHP 、MySQL 、Nginx 之类)。但是你会纠结内存、内部储存怎么扩展…想干掉 Android,直接刷个 Linux 的话,比较难。

    性能问题。老手机嘛,大家都懂…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2930 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:31 · PVG 08:31 · LAX 17:31 · JFK 20:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.