【发布时间】:2012-08-10 14:47:56
【问题描述】:
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。再挖一点,看起来 ash 在 Gingerbread 中,但 mirbsd ksh 在 Honeycomb 中。
那么,有人可以确认 Android 在线文档是错误的,并且模拟器运行的是过时的外壳吗?还是供应商正在实施他们自己的?
【问题讨论】:
-
如果不是您几天前在 freenode 上的 #!/bin/mksh 中询问了这个问题,那么至少还有一个人在 Android 上遇到了 mksh。但是您在某种连接到另一个设备的模拟器中,并且该文档专门指的是模拟器上的某些调试环境?我不确定您为什么希望它具有相同的默认外壳。不管怎样,很高兴听到他们选择了一个理智的外壳。没有任何东西接近 mksh 的大小。
-
不,不是我。模拟器是谷歌的 AVD。我希望在相同版本的操作系统上拥有一致的外壳,除非他们在 Jelly Bean 上倒退......