【发布时间】:2012-03-11 14:10:11
【问题描述】:
我正在制作一个应用程序,它通过 adb 从设备 sdcard 中提取文件(由 android 应用程序保存)。 问题是不同的设备,有不同的sdcard目录
即:
- SD卡
- sdcard/external_sd
首先我发明了以下解决方案:
- 运行 adb shell
- ls
- 检查目录“sdcard”是否存在
- 如果是,运行 sdcard/ls 并检查 external_sd 是否存在
- 返回值。
但问题是我有两个三星设备GT-I9100 和GT-I9000 并且都有一个目录sdcard/external_sd。当我检查System.getenv("EXTERNAL_STORAGE") 时,一个返回sdcard,另一个返回sdcard/external_sd。我需要拉取之前保存到System.getenv("EXTERNAL_STORAGE")的文件。
所以问题是:有没有命令可以获取 sdcard 目录 直接来自 adb,不访问 Android 代码?
或者我可以用 adb's am start 开始活动,然后得到回报 价值?这可能吗?
编辑: 找到解决方案:
adb shell echo $EXTERNAL_STORAGE
【问题讨论】:
-
你可能想转义 $
-
当我使用
adb shell echo $EXTERNAL_STORAGE时,它会自动转义 $。当我这样做时: 1.adb shell2.echo $EXTERNAL_STORAGE我必须以exit结束它以逃避 $