Como o recurso "Formatar como armazenamento interno" funciona no Android 6.0+?

31

Como o recurso "Formatar como armazenamento interno" funciona no Android 6.0+? Veja a captura de tela abaixo:

Captura de tela
Screenshot (clique para ampliar)

Por que é que "esta unidade USB funcionará apenas neste dispositivo"? É devido a um formato de partição? Eu tentei lê-lo no Windows, mas o formato do arquivo é RAW; está no formato EXT4 para que o Windows não possa lê-lo? O que acontecerá se eu inserir este cartão em outro dispositivo Android 6.0? O outro dispositivo conseguirá lê-lo?

Bilo
fonte

Respostas:

35

Se você usar esse recurso, seu cartão SD externo estará substituindo seu armazenamento interno. No processo, ele será criptografado. Você não pode mais "simplesmente desmontar" o cartão para lê-lo em qualquer outro dispositivo (incluindo um leitor de cartão conectado ao seu PC), pois nesse caso o sistema de arquivos ficaria ilegível neste último (devido à criptografia - o que é feito " por segurança ", para que um ladrão não possa simplesmente remover o cartão para burlar a tela de bloqueio do seu dispositivo e acessar diretamente seus dados).


Referência: o Android 6.0 pode tratar os cartões SD como armazenamento interno ... a um custo

Escolha o armazenamento interno e o cartão microSD será reformatado e criptografado. Feito isso, o cartão pode ser usado apenas como armazenamento interno. Se você tentar ejetar o cartão e lê-lo no computador, ele não funcionará. Todos os dados no cartão também serão apagados; portanto, convém fazer backup de qualquer coisa importante primeiro. O Android fornece uma opção para migrá-lo, mas os primeiros relatórios sugerem que não é confiável.

[...]

Você ainda pode optar por ter aplicativos instalados no verdadeiro armazenamento interno ou no cartão microSD formatado para se comportar como armazenamento interno. Mas se você tivesse um telefone com 8 GB de armazenamento e um cartão microSD de 32 GB, terá apenas 32 GB de espaço para músicas, filmes, jogos ou outros arquivos, e não 40 GB.


Referência: armazenamento adotável: o recurso oculto do Android Marshmallow que seu telefone provavelmente não pode usar :

Observe que o espaço não é aumentado pelo tamanho do sdcard, mas para o tamanho do sdcard. Você está basicamente trocando seu armazenamento interno (que normalmente é eMMC, que é bastante rápido), com seu sdcard (que normalmente é mais lento que o chip de armazenamento interno). Você estará trocando velocidade por capacidade. Em alguns casos, este é um comércio justo.

Há mais um boato interessante: com um pouco de trabalho, o armazenamento adotável se estende além dos cartões microsd. Tecnicamente, você pode montar qualquer dispositivo USB OTG como armazenamento adotável. Em teoria, isso permitiria que você tivesse um disco rígido de 1 TB conectado via USB OTG. É claro que você nunca seria capaz de remover esse disco rígido, então os usos são muito limitados - mas muito interessantes.

Se você estiver interessado em forçar "qualquer" dispositivo de armazenamento conectado via USB OTG a se tornar um armazenamento adotável, eis o comando que você precisará saber. Nós não tentamos isso, então continue por seu próprio risco.

   adb shell sm set-force-adoptable true

Onde o AndroidCentral no Inside Marshmallow: o armazenamento adotável continua:

   adb shell sm set-force-adoptable true

Mas você provavelmente não deveria.

Depois que um dispositivo de armazenamento é adotado, ele se torna parte do sistema e não é mais removível. Claro que você pode removê-lo fisicamente, mas você será solicitado a colocá-lo de volta enquanto os aplicativos e serviços falharem no seu telefone ou tablet. É adotado - absorvido e amado pelo sistema, e faz parte do todo.

Um comentário interessante é o seguinte:

Ainda bem que li isso, eu achava que o armazenamento adotável era uma ótima idéia e eu poderia comprar um telefone de 16 GB e simplesmente colocar um grande cartão microSD e vencer o sistema. Mas, provavelmente não é uma boa ideia agora que eu entendo mais de como isso funciona.

Além disso , para sublinhar o que escrevi sobre :

Você pode remover e reformatar o cartão sempre que quiser, mas isso o forçará a redefinir o telefone de fábrica.

Plus :

Optei por mantê-lo como armazenamento externo normal. Pelo menos dessa maneira, se o telefone falhar, ainda tenho acesso aos arquivos do meu cartão SD. A outra maneira de mantê-lo criptografado e se o telefone experimentasse uma falha no final do telefone, o cartão seria inútil, pois é criptografado e o único dispositivo a vê-lo está morto. Não é necessário retirá-lo e inseri-lo em um computador para recuperar minhas fotos, vídeos ou músicas.


De acordo com a dica do Marshmallow para Android 6.0: 'Adote' seu cartão MicroSD como armazenamento interno [Vídeo] , existe um "caminho de volta":

Felizmente, não é completamente permanente. Se você decidir usá-lo apenas para armazenar mídia, poderá alterá-lo retornando para Configurações> Armazenamento e USB, selecionando o cartão, acessando o menu superior direito e selecione 'Formatar como portátil'.

Mas leia nas entrelinhas: Formato significa que todos os dados serão apagados. Portanto, se você quiser fazer isso, precisará garantir a segurança de seus dados com antecedência. Não é fácil "leitor de cartão USB" aqui, você terá que copiar tudo via USB ou rede. 1 E se o cartão quebrar, não há como usar o leitor de cartão e alguma recuperação suave para resgatar pelo menos partes dele; criptografia torna isso impossível. Se estiver quebrado, provavelmente nem será mais montado no dispositivo - então tudo o que você não tiver feito backup em outro lugar será "perdido para sempre".


Desde que o cartão seja "bom", há um ponteiro interessante encontrado em Descriptografando o armazenamento adotado pelo Android M (ênfase minha):

O Android M permite armazenamento adotável, que é implementado de forma semelhante ao armazenamento interno FDE - usando dm-crypt com uma chave AES estática de 128 bits por volume, armazenada /data/misc/vold/. Depois que a chave é extraída do dispositivo, o armazenamento adotado pode ser montado e lido / gravado em qualquer máquina Linux. A criptografia de armazenamento adotável é feita exclusivamente em software (pelo menos na versão atual de visualização), portanto seu desempenho é provavelmente comparável ao armazenamento interno criptografado em dispositivos que não suportam FDE acelerado por hardware.


Leituras adicionais:


1 Em Armazenamento ›Armazenamento interno, você deve encontrar" migrar dados ", que moverá seu material de volta para interno - se você tiver espaço suficiente lá. (obrigado a Barleyman por apontar isso)

Izzy
fonte
1
Obrigado. Parece um pouco estranho que ambos os sistemas de arquivos não possam ser lidos? O que acontece se o ext SD for corrompido?
beeshyams
1
@beeshyams então parabeniza - e reze para que você tenha um backup decente: redefinição de fábrica, coloque um novo cartão, restaure. Adivinhe por que eu nunca usaria esse "recurso". E você esqueceu mais uma questão: e se o seu cartão de 16 GB for preenchido e você quiser substituí-lo por um cartão de 32 ou 64 GB? Dica: o mesmo… // Leituras adicionais: o Android 6.0 pode tratar os cartões SD como armazenamento interno… a um custo
Izzy
1
+1. Educativo e parece ser uma boa ideia usá-lo, exceto nas versões anteriores.
Marcado como
2
Eu também, @beeshyams - e sinta-se bem-vindo ao nosso novo tag-wiki de armazenamento adotável :) #
Izzy
1
Duvido que funcione dessa maneira. É mais: 1) faça backup de todo o cartão SD (pode exigir raiz para algumas partes ocultas), depois 2) formate-o de volta para externo, 3) substitua e, opcionalmente, "adote" novamente, 4) restaure. Assim que você conectar um cartão diferente, o Android pedirá para adotá-lo novamente (nova criptografia) ou o recusará completamente (pois precisa do adotado). Não tentei isso (não sou louco o suficiente para), então não posso dizer com certeza qual será.
Izzy
3

Uma segunda resposta para ter alguns pontos mais facilmente acessíveis.

  1. Sim, o armazenamento interno ainda está acessível, pelo menos para o Android. Depois de "migrar dados" para o armazenamento externo, tudo o que é móvel vai para o cartão SD, mas algumas coisas ainda permanecem internas. Na galáxia S5, você pode encontrá-los em / data / app /
  2. Você pode reverter o processo abrindo "armazenamento interno" nas configurações de armazenamento e há "migrar dados" que copiarão tudo de volta para o nvram interno.
  3. Se (quando) você não tiver espaço suficiente para mover tudo, ainda poderá fazê-lo da maneira mais difícil, acessando as informações do aplicativo e usando o botão alterar (local).

O backup de titânio restaura tudo para o armazenamento interno. Como no Galaxy S5 pelo menos o armazenamento disponível relatado está errado, ele será preenchido. Nesse ponto, você começa a obter pop-ups constantes de aplicativos com falha e precisa trabalhar no appinfo para algum aplicativo grande e desinstalá-lo ou movê-lo para externo para recuperar o controle.

Existe uma maneira de mover aplicativos em lote entre interno e externo, apps2sd , tudo em um . É um pouco lento para processar os arquivos, mas é um processo manual.

Barleyman
fonte
2

Há uma excelente publicação no reddit Vamos esclarecer a confusão sobre o armazenamento no Android de uma vez por todas, incluindo o armazenamento adotável no Marshmallow.

Mas, tanto quanto eu entendo, o ponto de discórdia ainda é que os desenvolvedores ainda controlam se o aplicativo pode ser movido para SD, neste caso, o armazenamento interno estendido. Assim, você ainda pode se deparar com a limitação do armazenamento de telefones. Pelo menos eu posso alocar todo o espaço livre para a partição / data , reparticionando-a (existem arquivos .pit mais úteis para o dispositivo Samsung), já que não precisarei de nenhuma partição / media, pois até onde eu entendo, o Android se moverá todos os dados do usuário, fotos, arquivos offline de serviços de streaming etc. no cartão SD integrado; por favor confirme ou corrija.

Stefan
fonte
Não há partição NO / media: a pasta "fake" / SDCard / que contém dados que você pode ver de um computador via conexão USB com o telefone é apenas um diretório em / data, geralmente / data / media / 0. Esta pasta é movida para o cartão SD adotado. O espaço liberado em / data está automaticamente disponível para outros aplicativos.
Milind R