我在使用Android 4.0.2的Thinkpad上尝试使用默认浏览器打开SD卡上的HTML文件。答案在这里已经表明,你应该访问file:///mnt/sdcard
,file:///mnt/sdcard-ext
,file:///sdcard
,等多种组合,但他们没有为我工作:我刚刚获得“网页不可用”。
显然,不同的计算机将SD卡安装到不同的路径。如何找出我的SD卡安装到的路径?或如果那不是问题,那是什么?
我在使用Android 4.0.2的Thinkpad上尝试使用默认浏览器打开SD卡上的HTML文件。答案在这里已经表明,你应该访问file:///mnt/sdcard
,file:///mnt/sdcard-ext
,file:///sdcard
,等多种组合,但他们没有为我工作:我刚刚获得“网页不可用”。
显然,不同的计算机将SD卡安装到不同的路径。如何找出我的SD卡安装到的路径?或如果那不是问题,那是什么?
Answers:
adb shell 'echo ${SECONDARY_STORAGE%%:*}'
echo $EXTERNAL_STORAGE
在终端仿真器中进行操作。但这为我提供了通往/storage/sdcard0
我的Galaxy S3上内部“ SD卡”()的路径,而不是物理SD卡(其路径为该路径/storage/extSdCard
)
echo $SECONDARY_STORAGE
给我/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
,所以我们得到了外部SD卡以及许多其他东西。在我使用USB驱动器之前,不知道这些安装点是否存在。
在大多数设备上,SD卡已安装或至少链接到/mnt/sdcard
或/sdcard
。但是,当设备同时具有内部和外部SDCard时,通常可以在前者“内部”找到后者,例如,在/sdcard/external_sd
。或者,可以将其安装在/mnt/extSdCard
或处/storage/extSdCard
。注意大写。Android文件名区分大小写。
对于用户而言,弄清楚它在哪里(或者在您的情况下,而不是您的“文件”所在的位置)的最简单方法是使用文件管理器,它不仅使您可以浏览SDCard,还可以浏览整个系统。例如,我使用ES File Explorer:如果启动该应用程序,它将自动将我放置在我的sdcard上(我没有对其进行配置,因此我认为它始终可以正常工作)。该路径显示在显示屏的顶部,因此您会立即看到它。如果太长了,无法在那里显示(即使您切换到风景),您仍然可以“向上导航”,直到仅看到/
那里,并注意所有步骤–这样您就可以得到完整的路径。
cd
和的shell命令ls
),但是我想您也没有安装。如果您通过USB连接了计算机,则也可以使用adb shell
相同的步骤。除此之外,我目前没有想法。
/storage/sdcard0/
。
仅仅六年后...
我正在android设备上使用android应用程序sshelper(https://play.google.com/store/apps/details?id=com.arachnoid.sshelper)。它充当智能手机上的SSH服务器,并允许我通过ssh登录。
这使我可以通过以下方式四处寻找并找到我的sd卡:-自动将beeing发送到SDCard是Linux文件系统的某处-通过使用以下命令ls -lha
找到此目录指向/ storage / emulated / 0-通过以下方式查找这是内部存储设备:浏览内容-发现/ storage /包含一个奇怪的目录,例如“ 5674-9865”,这是我的SD卡的条目。