如何通过命令行查找设备的Android OS版本?

时间:2012-11-08 12:24:24

标签: android android-emulator

我有这样的要求,如果连接到系统的设备的安卓版本高于2.1,那么它应该将sdcard路径设为/sdcard,如果设备的版本高于4.1,那么它应该将sdcard路径视为/mnt/sdcard

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

2 个答案:

答案 0 :(得分:5)

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

adb shell cat /system/build.prop

您需要在设备设置中启用USB调试。 (可选)如果弹出权限被拒绝消息,您可以使用以下

adb root

编辑:

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

答案 1 :(得分:1)

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

1)您希望通过运行模拟器的计算机上的命令行确定正在运行的android版本。如果是这种情况,您想使用命令:

adb shell grep ro.build.version.sdk= system/build.prop

这将返回一个数字,您可以使用它来确定Android版本。请注意,如果您连接了多个仿真器/设备以指向特定设备,则可能需要添加-s标志。

2)在android应用程序中,你想获得android版本来确定sdcard文件的位置。如果你正在寻找的是你正在问错误的问题,你想知道的是我如何找出SD卡在设备上的位置。在这种情况下,答案是:

Environment.getExternalStorageDirectory();

或其中一种类似的方法,可在http://developer.android.com/reference/android/os/Environment.html

找到