2012-11-08 45 views
2

我有要求,如果連接到系統的設備具有2.1以上的android sdk版本,那麼它應該採取SD卡路徑爲/sdcard,如果該設備的版本高於4.1,那麼它應該採取SD卡路徑爲/mnt/sdcard如何通過命令行查找設備的Android操作系統版本?

那麼如何找到通過命令行連接到系統的設備版本,無論是2.x版本設備還是4.x版本?

回答

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

4

找到其類似的方法之一,這會給你你需要一個Android設備的全部信息。

adb shell cat /system/build.prop 

您需要在設備設置中啓用USB調試。 可選如果權限被拒絕的消息彈出時,您可以使用以下

adb root 

編輯:

如果你有AOSP源代碼,你可以看看編譯/核心/ version_defaults.mk文件,然後搜索PLATFORM_VERSION標籤的確切Android版本。

相關問題