解决方案: adb shell echo $EXTERNAL_STORAGE 

I am making an application, which pulls files(Saved by android app) from the device sdcard by adb. The problem is that different devices, have various sdcard directories

i.e:

  • sdcard
  • sdcard/external_sd

Firstly I invented following solution:

  1. run adb shell
  2. ls
  3. Check if dir "sdcard" exists
  4. If yes run sdcard/ ls and check if external_sd exists
  5. return value.

But the problem is that I have two samsung devices GT-I9100 and GT-I9000 and both have a directory sdcard/external_sd. When I am checking System.getenv("EXTERNAL_STORAGE") one returns sdcard and another sdcard/external_sd. I need to pull file which was previously saved toSystem.getenv("EXTERNAL_STORAGE").

EDIT: Found the solution:

adb shell echo $EXTERNAL_STORAGE

原文连接:http://stackoverflow.com/questions/9374628/get-sdcard-directory-by-adb

05-11 15:26
查看更多