AndroidのオンラインドキュメントAndroidDebugBridgeには、「Adbはashシェルを提供しています」と記載されています。案の定adb shell
、AVDエミュレーターを使用すると、基本的にカットダウンされたBourneシェルであるashが発生します。
ただし、HTC電話とASUS Transformer Primeタブレットの2つのリモートデバイスに接続すると、どちらにもKornシェルのバージョンがありますKSH_VERSION='@(#)MIRBSD KSH R39 2010/08/24'
。MIRBSD KSHは本格的なAT&T Kornシェルではありませんが、それでもashよりもはるかに強力です。
エミュレーターはJellyBeanを実行しており、両方のデバイスがICSを使用しています。もう少し掘り下げると、灰はジンジャーブレッドにあったように見えますが、ハニカムにはmirbsdkshがあります。
では、Androidのオンラインドキュメントが間違っていること、およびエミュレーターが古いシェルを実行していることを誰かが確認できますか?それとも、サプライヤーが独自に実装しているのでしょうか。