我有一个要求,如果连接到系统的设备具有2.1以上的Android SDK版本,则应将sdcard路径设置为/sdcard
,如果设备的版本高于4.1,则应将sdcard路径设置为/mnt/sdcard
。
那么如何通过命令行找出连接到系统的设备版本,无论是2.x版本的设备还是4.x版本的设备?
我有一个要求,如果连接到系统的设备具有2.1以上的Android SDK版本,则应将sdcard路径设置为/sdcard
,如果设备的版本高于4.1,则应将sdcard路径设置为/mnt/sdcard
。
那么如何通过命令行找出连接到系统的设备版本,无论是2.x版本的设备还是4.x版本的设备?
这将为您提供使用Android设备所需的所有信息。
adb shell cat /system/build.prop
您需要在设备设置中启用USB调试。如果出现权限被拒绝的消息,您可以使用以下方法:
adb root
编辑:
如果您拥有AOSP源代码,可以查看build/core/version_defaults.mk文件,并搜索PLATFORM_VERSION标记以获取精确的Android版本。
我不确定您想要什么,但可以将其过滤为两种可能性。
1)您想通过命令行在运行模拟器的计算机上确定其运行的Android版本。如果是这种情况,您需要使用以下命令:
adb shell grep ro.build.version.sdk= system/build.prop
这将返回一个数字,您可以使用它来确定 Android 版本。请注意,如果您连接了多个模拟器/设备,则可能需要添加 -s 标志将其指向特定的设备。
2) 在 Android 应用程序中,您想要获取 Android 版本以确定 sdcard 文件的位置。如果这是您正在寻找的内容,那么您提出的问题是错误的,您想知道的是如何找出设备上的 sdcard 位于哪里。在这种情况下,答案是:
Environment.getExternalStorageDirectory();
或者使用类似的方法,可以在http://developer.android.com/reference/android/os/Environment.html找到。