Estou em um Thinkpad com Android 4.0.2 tentando abrir um arquivo HTML em um cartão SD, usando o navegador padrão. Respostas aqui têm indicado que você deve acessar file:///mnt/sdcard
, file:///mnt/sdcard-ext
, file:///sdcard
, e muitas outras combinações, mas nenhum deles funciona para mim: eu fico "página não disponível".
Aparentemente, máquinas diferentes montam o cartão SD em um caminho diferente. Como posso descobrir em que caminho meu cartão SD está montado? Ou, se esse não é o problema, qual é?
Respostas:
adb shell 'echo ${SECONDARY_STORAGE%%:*}'
fonte
echo $EXTERNAL_STORAGE
em um emulador de terminal. Mas isso me dá o caminho para o "cartão SD" interna (/storage/sdcard0
) no meu Galaxy S3 em vez de para o cartão SD física (para o qual o caminho é/storage/extSdCard
)echo $SECONDARY_STORAGE
?echo $SECONDARY_STORAGE
me dá/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB:/storage/UsbDriveC:/storage/UsbDriveD:/storage/UsbDriveE:/storage/UsbDriveF
, então temos o cartão SD externo, além de várias outras coisas. Não tenho certeza se esses pontos de montagem existiam antes de eu usar uma unidade USB nessa coisa ou não.echo ${SECONDARY_STORAGE%%:*}
Na maioria dos dispositivos, o SDCard é montado ou pelo menos vinculado a um
/mnt/sdcard
ou a/sdcard
. No entanto, quando o dispositivo possui um SDCard interno e externo, o último geralmente é encontrado "dentro" do anterior, por exemplo, em/sdcard/external_sd
. Como alternativa, pode ser montado em/mnt/extSdCard
ou/storage/extSdCard
. Observe as maiúsculas. Os nomes de arquivos do Android diferenciam maiúsculas de minúsculas.Para um usuário, a maneira mais fácil de descobrir onde ele está (ou no seu caso, em vez de onde está localizado o seu '' arquivo ''), está usando um gerenciador de arquivos que permite não apenas navegar no seu SDCard, mas todo o sistema . Por exemplo, eu uso o ES File Explorer : se eu iniciar o aplicativo, ele automaticamente me colocará no meu sdcard (não o configurei assim, portanto, presumo que seja como sempre funciona). O caminho é exibido na parte superior da tela, para você vê-lo imediatamente. Se for muito longo para ser exibido lá (mesmo se você alternar para paisagem), ainda poderá "navegar para cima" até ver apenas
/
lá e observar todas as etapas - para terminar com o caminho completo.fonte
cd
els
), mas acho que você também não tem nenhum instalado. Se você tiver um computador conectado via USB, também poderá usaradb shell
o mesmo procedimento. Além disso, atualmente estou sem ideias./storage/sdcard0/
.Apenas seis anos depois ...
Estou usando o sshelper do aplicativo Android ( https://play.google.com/store/apps/details?id=com.arachnoid.sshelper ) no dispositivo Android. Ele atua como um servidor SSH no smartphone e permite que eu faça o login via ssh.
Isso me permitiu procurar e encontrar meu cartão sd: - sendo enviado automaticamente para o SDCard em algum lugar é um sistema de arquivos linux - descobrindo que esse diretório aponta para / storage / emulated / 0 usando
ls -lha
- descobrindo que esse é o armazenamento interno por navegando no conteúdo - descobrindo que / storage / contém um diretório estranho como "5674-9865", que era a entrada para o meu cartão SD.fonte