我正在製作一個應用程序,它通過adb從設備sdcard中提取文件(由android應用程序保存)。 的問題是不同的設備,具有各種的SD卡目錄由adb獲取sdcard目錄
即:
- SD卡
- SD卡/ external_sd
首先我發明以下溶液:
- 運行adb shell
- 個LS
- 檢查目錄「SD卡」的存在
- 如果是運行SD卡/ LS,並檢查是否存在external_sd
- 返回值。
但問題是,我有兩個三星設備GT-I9100
和GT-I9000
兩者有一個目錄sdcard/external_sd
。當我檢查System.getenv("EXTERNAL_STORAGE")
時,返回sdcard
和另一個sdcard/external_sd
。我需要提取以前保存到System.getenv("EXTERNAL_STORAGE")
的文件。
所以問題是:有沒有任何命令直接從adb獲得sdcard目錄 ,而無需訪問Android代碼?
或者也許我可以開始與adb的活動開始,並獲得返回 值?這可能嗎?
編輯: 找到了解決辦法:
adb shell echo $EXTERNAL_STORAGE
您可能想要轉義$ – Blackbelt 2012-02-21 10:26:24
當我使用'adb shell echo $ EXTERNAL_STORAGE'時,它會自動轉義$。 當我這樣做的時候: 1.'adb shell' 2。'echo $ EXTERNAL_STORAGE' 我必須用'exit'結束才能跳過$ – 2012-02-21 10:59:01
複製http://android.stackexchange.com/q/14105/32571 – janot 2014-10-04 06:35:29