システムに接続されているデバイスの Android SDK バージョンが 2.1 以上の/sdcard
場合、SD カード パスを取得し、デバイスのバージョンが 4.1 以上の場合、SD カード パスを/mnt/sdcard
.
では、コマンド ラインを介してシステムに接続されているデバイスのバージョンを確認するには、それが 2.x バージョンのデバイスか 4.x バージョンのデバイスかを確認する必要があります。
システムに接続されているデバイスの Android SDK バージョンが 2.1 以上の/sdcard
場合、SD カード パスを取得し、デバイスのバージョンが 4.1 以上の場合、SD カード パスを/mnt/sdcard
.
では、コマンド ラインを介してシステムに接続されているデバイスのバージョンを確認するには、それが 2.x バージョンのデバイスか 4.x バージョンのデバイスかを確認する必要があります。
あなたが何を望んでいるのか正確にはわかりませんが、2 つの可能性に絞り込むことができます。
1)エミュレーターが実行されているマシンのコマンドラインを介して、実行されているAndroidのバージョンを特定します。この場合は、次のコマンドを使用します。
adb shell grep ro.build.version.sdk= system/build.prop
これにより、Android のバージョンを特定するために使用できる番号が返されます。特定のデバイスを指すように複数のエミュレータ/デバイスが接続されている場合は、-s フラグを追加する必要がある場合があることに注意してください。
2) Android アプリケーション内で、SD カード ファイルの場所を特定するために Android バージョンを取得します。これがあなたが探しているものである場合、間違った質問をしています。あなたが知りたいのは、sdcard がデバイスのどこにあるかを知る方法です。この場合、答えは次のとおりです。
Environment.getExternalStorageDirectory();
または、 http://developer.android.com/reference/android/os/Environment.htmlにある同様の方法の 1 つ