Página 1 de 1

SDcard: Qual é o caminho do diretorio raiz ?

MensagemEnviado: 08 Jul 2017 18:14
por andre_teprom
Pessoal,


Estou fazendo uma aplicação que funciona normalmente acessando o cartão de memoria interna do celular para os 2 paths ( /storage/sdcard0 ou /storage/emulated/0 ) porém não consegui encontrar uma informação "oficial" sobre qual é a opção mais correta. Sei que ainda existem outros alias, mas são menos comuns. Alguem saberia qual é o uso correto ?

Re: SDcard: Qual é o caminho do diretorio raiz ?

MensagemEnviado: 08 Jul 2017 20:55
por pamv
Consultar o arquivo vold.fstab não ajuda?

Código: Selecionar todos
## Vold 2.0 Generic fstab
## - San Mehat (san@android.com)
##

#######################
## Regular device mount
##
## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...>
## label        - Label for the volume
## mount_point  - Where the volume will be mounted
## part         - Partition # (1 based), or 'auto' for first usable partition.
## <sysfs_path> - List of sysfs paths to source devices
######################

## Example of a standard sdcard mount for the emulator / Dream
# Mounts the first usable partition of the specified device
#dev_mount sdcard /mnt/sdcard auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1
#dev_mount flash /mnt/sdcard auto /devices/virtual/mtd/mtd11/mtdblock11
dev_mount sdcard /mnt/sdcard2 auto /devices/platform/rk29_sdmmc.0/mmc_host/mmc0
#shuttle
dev_mount usb /mnt/usb auto /devices/platform/usb20_otg/usb
## Example of a dual card setup
# dev_mount left_sdcard  /sdcard1  auto /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1
# dev_mount right_sdcard /sdcard2  auto /devices/platform/goldfish_mmc.1 /devices/platform/msm_sdcc.3/mmc_host/mmc1

## Example of specifying a specific partition for mounts
# dev_mount sdcard /sdcard 2 /devices/platform/goldfish_mmc.0 /devices/platform/msm_sdcc.2/mmc_host/mmc1

Re: SDcard: Qual é o caminho do diretorio raiz ?

MensagemEnviado: 09 Jul 2017 09:39
por andre_teprom
Olá pamv, não sei como interagir ou localizar esse script/arquivo de configuração que você me passou.
Me desculpa se não fui claro, mas não estou programando no Java do Android, mas sim no AppInventor2.

De qualquer modo, não sei se essa solução aí seria suficiente ( ainda que eu conseguisse ter acesso pelo perfil utilizado ), pois preciso que o próprio aplicativo faça essa escolha. O fato é que estou desenvolvendo no meu Samsung S6, mas sei que se mesmo modelos do mesmo fabricante já usam alias diferentes, o que dirá quando essa aplicação rodar no celular do cliente ?

Mas acho que consigo resolver essa questão: Encontrei uma extensão Taifun, que possui um método .AvailableStorageDevices com a qual posso obter uma lista dos dispositivos de armazenamento do aparelho, e dessa forma eu pesquiso em qual desses diretórios está presente o arquivo de interesse. Vou testar e depois posto o resultado...obrigado.

Re: SDcard: Qual é o caminho do diretorio raiz ?

MensagemEnviado: 12 Jul 2017 07:22
por andre_teprom
Apenas pra dar um feedback, a solução acima funcionou, o método citado lista todos os diretórios de armazenamento do aparelho.

Re: SDcard: Qual é o caminho do diretorio raiz ?

MensagemEnviado: 12 Jul 2017 11:03
por pamv
Eu não consegui responder pois recebi um erro 403 e permission denied neste tópico