之前一直都有在用 linux deploy + vnc 可以安装 idea ,vscode 。性能其实还是可以的,不过界面实在是丑,主要是 vnc 的问题。不过有 vscode ,就基本可以搞大部分生产力的事情了,那个 vscode.web 快捷键不行,还是要用原生的体验好。
使用过三星 dex ,本质还是安卓,生产力的生态一塌糊涂,即便是苹果的 ipad 也一般,当然指的是程序员的生产力,避免抬杠。。
安卓本质还是 linux 内核,但是因为内核裁剪了很多模块,导致在 linux deploy 下也无法运行 docker ,这个确实也坑。如果有一个 docker 生态,相信也能满足大部分的生产力需求。
其实在安卓里也可以运行 qemu 虚拟机的,但因为内核不支持 kvm 所以没法加速,用虚拟跑 linux ,window 性能都很差很差,尝试过跑 alpine linux ,也是非常差。ipad 那边可以用 jit 加速,看效果还行,要是内核开放虚拟接口那就更完美了,估计又是被屏蔽了。。
其实最应该期待的是 win arm 在手机上无缝切换,虽然 linux 可以作为程序员的生产力,但是一些基本的软件还是需要有的,比如 weixin ,wps 等。安卓 13 后面的内核就开始支持 kvm 了,以单独跑完整的 win arm 或者 linux , 这才是终极方案,目前 B 站有 UP 主成功测试 OK ,https://www.bilibili.com/video/BV1X44y1H79u/
以后上班就非常的方便了,办公的时候,打开手机的 HDMI 连上电脑,再打开一个 app 虚拟运行 win arm ,进行办公。下班就挂起虚拟机,直接用安卓手机,完美!不过这个前提是 win arm 得给力啊,至少基本的软件生态支持办公才行。当然高通也得给力,单核性能太烂了,真的是无语。
另外微软也可以这样玩,出一个手机运行 win arm ,在里面虚拟机跑一个安卓出来。不过从日常使用场景来看,还是安卓上跑 win arm 比较合适,办公的时候可以充电用 win arm ,休息的时候,可以直接用安卓。
1
gam2046 2022-03-19 09:45:45 +08:00 1
arm kvm 很早之前,我自己企图尝试过。当时手上有一款退役的小米 8 。查找多方资料,高通的处理器很早之前就支持了虚拟化,但是几乎所有厂商都在 bootloader 中把虚拟化相关的功能给禁用了。原因不明。
同时很遗憾的,几乎没有什么厂家开源 bootloader 的代码,因此我最后的尝试并未成功。以现在国内 Android 手机的性能,实则过剩。不过这种虚拟化方案更具有实际意义的是双系统,如果走嵌套虚拟化的路线,则很可能被黑产用来刷设备,进而导致各个厂家的应用风控愈发严格,或更加严重的个人信息采集(手机号、身份证啥的)。 |
2
murmur 2022-03-19 10:27:26 +08:00
这个东西的意义在哪里,windows 设备又不像苹果卖天价,一套舒适的键盘鼠标屏幕也不轻了,所以为什么不买笔记本
|
3
byte10 OP @murmur 如果每天带笔记本回家和每天带手机回家,你更倾向带手机把?家里有个显示器和键盘就好了。不过现在云办公比较流行了,本地设备的意义其实开始弱化了, 很多都是云协同办公。
|
4
Mirage09 2022-03-19 14:46:16 +08:00 via iPhone
我也觉得没什么意义…
|
5
EmmaXD 2022-03-19 19:31:39 +08:00 via Android
期待一波 Linux deploy 用着挺难受的
|
6
byte10 OP |
8
acess 2023-07-14 18:14:30 +08:00 via Android
我想到的是 termux ,它差不多是个无需 root 就可以在 Android 手机上跑的 linux 发行版。
但后来受到越来越多的限制,几乎要把它掐死了,比如 W^X 禁止下载可执行文件,又或者是杀死后台进程。虽然现在可以不设置太高的 target sdk ,又或者 adb 改设置绕开限制,但还是很让人担忧。 如果 KVM 能好使的话,那其实也就不需要像 termux 那样折腾修改非 FHS 的文件系统前缀(毕竟 Android 没有/usr 之类,也不可写),或者 NDK 链接至 bionic c 库,又或者是面临内核功能差异之类的问题了(详见 termux 的软件移植指南) 有了 KVM 就可以从内核开始跑起完整的 linux 环境。 但代价就是和外界隔离,而且更占内存,启动也略慢。 |