Android 在线文档Android Debug Bridge说“Adb 提供了一个灰壳”。果然,如果我adb shell
使用 AVD 模拟器,我会得到 ash,它基本上是一个缩减的 Bourne shell。
但是,如果我连接到几个远程设备,一个是 HTC 手机,另一个是 ASUS Transformer Prime 平板电脑,它们都有一个 Korn shell 版本,它提供:KSH_VERSION='@(#)MIRBSD KSH R39 2010/08/24'
. 尽管 MIRBSD KSH 不是成熟的 AT&T Korn shell,但它仍然比 ash 强大得多。
模拟器正在运行 Jelly Bean,并且两个设备都使用 ICS。做更多的挖掘,看起来灰在姜饼里,但在蜂窝里是 mirbsd ksh。
那么,有人可以确认 Android 在线文档是错误的,并且模拟器正在运行一个过时的 shell 吗?还是供应商正在实施他们自己的?