3

システムに接続されているデバイスの Android SDK バージョンが 2.1 以上の/sdcard場合、SD カード パスを取得し、デバイスのバージョンが 4.1 以上の場合、SD カード パスを/mnt/sdcard.

では、コマンド ラインを介してシステムに接続されているデバイスのバージョンを確認するには、それが 2.x バージョンのデバイスか 4.x バージョンのデバイスかを確認する必要があります。

4

2 に答える 2

1

あなたが何を望んでいるのか正確にはわかりませんが、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 つ

于 2012-11-10T08:33:29.300 に答える