Como fazer: montar a partição /Cache como um cartão SD falso

Isso não será útil para a maioria dos usuários, mas para aqueles de nós que possuem um cartão SD que não é mais reconhecido pelo telefone por algum motivo ou simplesmente não funciona mais, isso ajudará.

Vou mostrar como montar a partição /cache do seu telefone como partição /sdcard, permitindo o uso de aplicativos e widgets que requerem um cartão SD para funcionar corretamente. Um conhecimento básico dos comandos ADB e Linux será útil, mas não totalmente necessário; você deve ser capaz de apenas copiar e colar os comandos. Isso poderia ser adaptado para montar qualquer partição gravável como partição do cartão SD, como usar /data em vez de /cache, o que deve permitir um pouco mais de informações devido às restrições da partição.

Coisas que você precisará:

*ADB;

* (opcional) Terminal Emulator instalado no seu dispositivo.

Tentarei explicar as etapas da melhor maneira possível, mantendo os comandos legíveis.

1: Inicialize no sistema operacional Android principal /*isso é bastante óbvio;

2: Conecte seu telefone ao computador /*novamente óbvio;

3: Abra um prompt de comando/bash/janela de terminal /* digitaremos os comandos aqui;

4: Digite “adb devices” sem aspas /*inicie o servidor adb se não estiver e liste os dispositivos conectados;

4A: Apenas Linux: digite “sudo adb devices” e digite sua senha root /*start adb como root e list devices;

5: Se o seu dispositivo estiver listado, digite “adb remount” sem aspas, se não estiver, certifique-se de ter a depuração USB ativada e tente novamente /*montar o sistema principal como leitura/gravação;

6: (opcional) digite “adb shell” sem aspas. se preferir digite todos os comandos a seguir no Terminal Emulator /*start the shell session for linux comandos;

7: digite “su” sem aspas. Você deve obter um #. Se esta for a primeira vez que você usa o TE, você receberá uma caixa de diálogo solicitando que você conceda permissões su para o TE. Clique em “sempre permitir” ou “lembrar” e “sim” /*obter permissões su para shell;

8: digite “umount /sdcard” sem aspas /*desmonte o sdcard, só para garantir;

9: digite “mount -o rw, remount /” sem aspas /*montar o sistema de arquivos raiz como leitura/gravação;

10: digite “umount /sdcard” sem aspas /*novamente, para garantir;

11: digite “ln -s cache /sdcard” sem aspas /*crie um link simbólico para a partição /cache. agora, quando os aplicativos procuram por /sdcard, seus dados são salvos em /cache;

12: Execute o aplicativo ou widget que requer acesso ao cartão SD. Agora deve funcionar.

Isso será desfeito com uma reinicialização, mas deve permitir que você pelo menos faça as coisas funcionarem corretamente. Como usa a partição /cache, ele usa a memória interna do telefone, que é muito limitada, portanto, tome cuidado com o que você baixa. Esta é uma solução temporária até que um cartão SD substituto possa ser obtido. Você ainda receberá aquela notificação irritante de que não possui um cartão SD inserido, mas os aplicativos e widgets devem funcionar perfeitamente com ele.

Percebi que o ROM Manager não funcionará com este método, nem a câmera, mas um aplicativo chamado "Weather and Toggle Widgets" permitirá que você faça uma configuração inicial e continue trabalhando mesmo depois de um reinício. Obviamente, não testei a compatibilidade de cada aplicativo, mas com pequenos ajustes isso pode ser útil para muito mais.