@Daster记录一次chroot折腾 中发帖

事情的起点很简单。我在 Android 上用 KSU 模块搭了一个 Ubuntu chroot 环境,里面跑着一个 MCP 服务。这个服务需要调用 Android 的系统命令,比如 am start 启动 Activity,或者 cmd notification 发通知。 
最初的方案是通过 nc 把命令发到 chroot 外面的一个监听脚本,让它在 Android 原生环境里执行,再把结果传回来。能用,但绕了一大圈,延迟高,还容易出问题。
某天我突然想到:chroot 只是换了根目录,内核还是同一个,理论上应该能直接跑 Android 二进制才对。于是试了一下:
/system/bin/cmd activity

报错:
/bin/bash: /system/bin/cmd: cannot execute: require初的判断是 ABI 不兼容。chroot 是 Ubuntu,...