android 手机能不能不进 gui 界面进 Linux 终端那种交互界面 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
28 replies    2020-12-23 13:18:39 +08:00
hanxiV2EX
    1
hanxiV2EX  
   Dec 21, 2020 via Android
刷 linux 系统
zoharSoul
    2
zoharSoul  
   Dec 21, 2020
可以...

好像能跑 docker
Tink
    4
Tink  
PRO
   Dec 21, 2020   3
cmostuor
    5
cmostuor  
   Dec 21, 2020
termux neoterm ansole
wszgrcy
    6
wszgrcy  
OP
   Dec 21, 2020 via Android
@zoharSoul 我记得说 android 好像缺了什么东西导致跑不了 docker ?
wszgrcy
    7
wszgrcy  
OP
   Dec 21, 2020 via Android
@cmostuor @Tink 谢谢
cmostuor
    8
cmostuor  
   Dec 21, 2020
@wszgrcy 如果你的手机能 root 的话那可玩性就更高 完全可以把我提到的那几个软件里面的资源移植到 system 分区去然后就可以用 adb ( usb 或远程)操作 由于 system 分区大小有限制这时候就得改动 /etc/mkshrc 文件里面的环境变量 把 data 特定目录作为安装和数据目录 只要 Linux 基础玩的 6 也有 root 权限可玩的就很多了 上述是基于你 Linux 基础过关 听不懂那请去学习一下 Linux
cmostuor
    9
cmostuor  
   Dec 21, 2020
@cmostuor 如果不喜欢用 adb 还可以安装 ssh
cmostuor
    10
cmostuor  
   Dec 21, 2020
@cmostuor 如果熟悉 Android 的初始化脚本 rc 也可以写在 /system/etc/init 里面的 rc 文件里 具体咋弄可以去看看 以前 Android 可折腾那些年别人写的文章 我这里就不赘述
ilotuo
    11
ilotuo  
   Dec 21, 2020
搭车问一下, 为毛我的小米手机用 termux 装 ffmpeg, 找不到-movflags 选项.
另一部诺基亚装却有.
mikeguan
    12
mikeguan  
   Dec 21, 2020 via Android
怎么没人用 adb shell ?
systemcall
    13
systemcall  
   Dec 21, 2020
走 adb 就好
以前安卓不启动启动器的话会是一个几乎是黑的的界面,现在不清楚
GUI 感觉不能完全关闭吧。但是可以尽量不启动东西
root 后的可玩性高很多。但是如果一些软件被停用了的话,一些 ROM 会无法启动,比如应用商店
wszgrcy
    14
wszgrcy  
OP
   Dec 21, 2020 via Android
@systemcall 尽量想让他变成服务器,除了启动,剩下的什么都没有…因为哪怕保留启动器,用终端应用,还是会占用内存的……
systemcall
    15
systemcall  
   Dec 21, 2020
@wszgrcy 如果有办法刷机和 root 的话,你把它当成一个嵌入式 Linux 设备就好了
启动的时候就是加载那些东西。不过安卓的驱动层不一样,而且对 GNU/Linux 的软件兼容性也不太好
不知道直接修改启动脚本能不能跑起来。要改动 /system 需要解锁 bootloader
yolee599
    16
yolee599  
   Dec 21, 2020
不跑 gui 怎么输入?输入法也是用 gui 的啊。
wnpllrzodiac
    17
wnpllrzodiac  
   Dec 21, 2020 via Android
不如 android 开发版好用,主要供电是个问题
wszgrcy
    18
wszgrcy  
OP
   Dec 21, 2020 via Android
@yolee599 wifi. 网线
stoneabc
    19
stoneabc  
   Dec 21, 2020
@wszgrcy 用 Anbox
systemcall
    20
systemcall  
   Dec 21, 2020
@yolee599 #16
想想你的无线路由不跑 GUI 是怎么用的
楼主的需求,可能是要一个 ARM 架构的 headless Linux
就算是安卓,也有完全不用 GUI 就可以交互的办法。只要预先把 ADB 打开并且信任了电脑,就可以用 adb 来交互,甚至启动程序也没有问题(用 am,可以启动指定应用的指定活动,并且权限也比较高)。各种设置也可以修改
yanlx
    21
yanlx  
   Dec 22, 2020 via Android
12101111
    22
12101111  
   Dec 22, 2020
最简单的方法就是 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
   Dec 22, 2020 via Android
@12101111 大佬……
chainsR
    24
chainsR  
   Dec 22, 2020
aidlearning
Muniesa
    25
Muniesa  
   Dec 22, 2020
twrp 内置了一个终端,不知道够不够用,这是真的 android 系统都不用进的……
wszgrcy
    26
wszgrcy  
OP
   Dec 22, 2020 via Android
@Muniesa 过于 6,到时候试试,就怕阉割太多,连下载都不行………
menyakun
    27
menyakun  
   Dec 23, 2020
一切的前提都是要 ROOT 成功,楼主可以挑一款试试,如果这个没能打击到你的积极性的话,再考虑自己编译系统这些骚操作
fox0001
    28
fox0001  
   Dec 23, 2020 via Android
想法很美好,现实总是骨感…正确做法是赶紧卖掉换钱,再入手个开发板或者迷你主机。

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

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

性能问题。老手机嘛,大家都懂…
About     Help     Advertise     Blog     API     FAQ     Solana     5116 Online   Highest 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 63ms UTC 09:07 PVG 17:07 LAX 02:07 JFK 05:07
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86