我有这样的要求,如果连接到系统的设备的安卓版本高于2.1,那么它应该将sdcard路径设为/sdcard
,如果设备的版本高于4.1,那么它应该将sdcard路径视为/mnt/sdcard
。
那么如何找出通过命令行连接到系统的设备版本,无论是2.x版本设备还是4.x版本化?
答案 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
找到