如何通过命令行找到设备的Android操作系统版本?

4

我有一个要求,如果连接到系统的设备具有2.1以上的Android SDK版本,则应将sdcard路径设置为/sdcard,如果设备的版本高于4.1,则应将sdcard路径设置为/mnt/sdcard

那么如何通过命令行找出连接到系统的设备版本,无论是2.x版本的设备还是4.x版本的设备?

2个回答

11

这将为您提供使用Android设备所需的所有信息。

adb shell cat /system/build.prop

您需要在设备设置中启用USB调试。如果出现权限被拒绝的消息,您可以使用以下方法:

adb root

编辑:

如果您拥有AOSP源代码,可以查看build/core/version_defaults.mk文件,并搜索PLATFORM_VERSION标记以获取精确的Android版本。


1

我不确定您想要什么,但可以将其过滤为两种可能性。

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找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接