airwolf3k

[Tutorial] Movendo Dados Aplicativos Para External Sd

23 posts in this topic

LEIA TODO O PROCEDIMENTO COM ATENÇÃO, TENHA CERTEZA DE TER ENTENDIDO TODO O PROCEDIMENTO ANTES DE FAZER QUALQUER COISA!!!

EMBORA O PROCEDIMENTO SEJA REVERSÍVEL, NEM EU, NEM O FÓRUM NOS RESPONSABILIZAMOS POR QUALQUER DANO CAUSADO AO APARELHO.

COMO TODA ADAPTAÇÃO, HÁ SEMPRE UM OU MAIS EFEITOS COLATERAIS (LEIA MAIS ABAIXO E VEJA SE VALE A PENA PARA VOCÊ ANTES DE FAZER QUALQUER COISA OU RECLAMAR).

O procedimento é muito útil para àqueles que já estão com os 5 GB de espaço do SD interno quase totalmente utilizados e que possuem um cartão microSD com bastante capacidade (8 GB, 16 GB ou 32 GB) e desejam mover as pastas de dados de aplicativos e/ou jogos para o SD externo (external_SD) a fim de liberar espaço (mapas de GPS, jogos da Gameloft, etc).

Pré-Requisitos:

  • Possuir um cartão microSD parrudo e com classe de velocidade no mínimo 4 (abaixo funciona mais vai gerar perda significativa de velocidade, visto que o SD interno é equivalente à classe 10);
  • ROM com acesso ROOT (sem ter acesso ROOT ao aparelho esqueça);
  • Programa Script Manager free (https://market.andro...s.scriptmanager);
  • Saber a pasta que o aplicativo usa para salvar os dados (a pasta que você quer mover). Por exemplo: mnt/sdcard/gameloft
Procedimento:

  • Feche todos os aplicativos que usam a pasta que deseja mover; no caso dos jogos da gameloft, garanta que todos os jogos estão fechados;
  • Mova a pasta do SD interno, para o SD externo. É recomendado que você renomeia a pasta destino no SD externo; você pode colocar um prefixo para não conflitar com uma possível atualização que vai ter os dados movidos. Por exemplo, mova os dados de /mnt/sdcard/gameloft para /mnt/sdcard/external_sd/mv_gameloft (notem o "mv_" antes do nome no card externo. Você pode usar qualquer método para mover, desde usando um gerenciador de arquivos do Android (Astro, Meus Arquivos, etc) ou mover através do PC usando Armazenagem de dados (recorte os dados do cartão interno, cole no cartão externo, e em seguida renomeie de "gameloft" para "mv_gameloft";
  • No SD interno você deve MANTER a pasta original do aplicativo / jogo e ela deve estar VAZIA. Por exemplo: manter a pasta /mnt/sdcard/gameloft no SD interno VAZIA;
  • Rode o programa Script Manager, ele vai abrir em /mnt/sdcard. Procure nele a pasta "external_sd" e de um clique na pasta, para abri-la. Dentro da pasta /mnt/sdcard/external_sd, clique em "Menu" e selecione "New Script" na caixa que se abre. Dê o nome para o arquivo (por exemplo, "gameloft.sh"), clique em "OK" (vai abrir uma caixa de diálogo com vários programas para escolher, escolha o script manager editor (se não aparecer vários programas, melhor, é porque você não tem muitos editores de arquivo). Na janela que vai se abrir digite as seguintes linhas: i) sleep 20; ii) mount -o bind /mnt/sdcard/external_sd/mv_gameloft /mnt/sdcard/gameloft. O sleep 20 é para dar tempo do celular bootar, carregar e montar as pastas. São duas linhas distintas, na primeira o comando sleep e na segunda o mount (não colocar o i) e o ii). Clique em "Menu" do aparelho e selecione "Save". Clique em "Voltar" do aparelho, para fechar a janela de edição. Agora o arquivo "gameloft.sh" vai existir na pasta;
  • Para configurar o script, no no "Script Manager" clique no arquivo "gameloft.sh", na tela que vai abrir, marque as opções "Run as root" e "Run at boot". Clique no botão "Save" (vai aparecer lá embaixo em laranja "gameloft.sh"). Aperte no botão "Run" (vai ser solicitado a você o acesso root ao programa, você deve concedê-lo). Na próxima tela que vai aparecer, aperte no botão "Home" (NÃO APERTE BACK, se apertertar Back, ele não inicia no boot). Neste momento o arquivo está rodando e o link entre a pasta interna e a externa está montado;
  • Desligue o aparelho e ligue novamente. Pronto, no boot ele vai sempre executar este script;
  • Para verificar se tudo funcionou direito, abra o programa "Meus Arquivos" e vá até /mnt/sdcard/gameloft você verá que dentro dele estão os mesmos arquivos que estão no Sd externo (/mnt/sdcard/external_sd/mv_gameloft).

Script de desmontagem (opcional, mas recomendável):

Pode existir momentos em que você vai necessitar desfazer a montagem, para tal você pode desmontar a partição que você criou, ou desfazer de vez o processo.

Crie mais um arquivo script, conforme descrito nos passos prévios. No conteúdo do arquivo coloque o seguinte:

umount /mnt/sdcard/gameloft

Neste script marque apenas a opção "Run as root".

Sempre que precisar desmontar, abra este script no Script Manager, e execute-o.

Desfazendo tudo (voltando para a configuração original do aparelho):

Caso queira desfazer o procedimento, basta fazer o seguinte:

  • Abra o Script Manager, vá na pasta /mnt/sdcard/external_sd/ e então apague o gameloft.sh, nesta hora ele vai perguntar se você quer apagar a configuração, diga que sim.
  • Desligue o aparelho e ligue novamente, que a montagem estará desfeita.
Outro exemplo de script:

Se fosse fazer o procedimento para o GPS Aura Sygic, você deve mover a pasta "aura" para o SD externo. A pasta destino seria "mv_aura" e o código do script seria:

sleep 20

mount -o bind /mnt/sdcard/external_sd/mv_aura /mnt/sdcard/aura

Efeito colateral:

Quando se tenta conectar o celular a um computador usando o modo "Armazenamento USB" ele buga a partição interna, e não consegue ler (até que seja dado um reboot). Portanto, após o procedimento é bom mudar a forma de conexão do dispositivo para "Kies", através do "Kies" é possível acessar tanto a partição interna como externa.

Você também pode executar o script de desmontagem, conforme descrito no tutorial. Após executar a desmontagem é possível ligar o aparelho em modo "Armazenamento USB" sem problemas.

________________________________________________________________________________

Créditos:

________________________________________________________________________________

Espero ter ajudado e críticas / correções / atualizações são bem-vindas.Imagem Postada

Se gostou/foi útil, +

Share this post


Link to post
Share on other sites
                                   

LEIA TODO O PROCEDIMENTO COM ATENÇÃO, TENHA CERTEZA DE TER ENTENDIDO TODO O PROCEDIMENTO ANTES DE FAZER QUALQUER COISA!!!

EMBORA O PROCEDIMENTO SEJA REVERSÍVEL, NEM EU, NEM O FÓRUM NOS RESPONSABILIZAMOS POR QUALQUER DANO CAUSADO AO APARELHO.

COMO TODA ADAPTAÇÃO, HÁ SEMPRE UM OU MAIS EFEITOS COLATERAIS (LEIA MAIS ABAIXO E VEJA SE VALE A PENA PARA VOCÊ ANTES DE FAZER QUALQUER COISA OU RECLAMAR).

O procedimento é muito útil para àqueles que já estão com os 5 GB de espaço do SD interno quase totalmente utilizados e que possuem um cartão microSD com bastante capacidade (8 GB, 16 GB ou 32 GB) e desejam mover as pastas de dados de aplicativos e/ou jogos para o SD externo (external_SD) a fim de liberar espaço (mapas de GPS, jogos da Gameloft, etc).

Pré-Requisitos:

  • Possuir um cartão microSD parrudo e com classe de velocidade no mínimo 4 (abaixo funciona mais vai gerar perda significativa de velocidade, visto que o SD interno é equivalente à classe 10);
  • ROM com acesso ROOT (sem ter acesso ROOT ao aparelho esqueça);
  • Programa Script Manager free (https://market.andro...s.scriptmanager);
  • Saber a pasta que o aplicativo usa para salvar os dados (a pasta que você quer mover). Por exemplo: mnt/sdcard/gameloft
Procedimento:

  • Feche todos os aplicativos que usam a pasta que deseja mover; no caso dos jogos da gameloft, garanta que todos os jogos estão fechados;
  • Mova a pasta do SD interno, para o SD externo. É recomendado que você renomeia a pasta destino no SD externo; você pode colocar um prefixo para não conflitar com uma possível atualização que vai ter os dados movidos. Por exemplo, mova os dados de /mnt/sdcard/gameloft para /mnt/sdcard/external_sd/mv_gameloft (notem o "mv_" antes do nome no card externo. Você pode usar qualquer método para mover, desde usando um gerenciador de arquivos do Android (Astro, Meus Arquivos, etc) ou mover através do PC usando Armazenagem de dados (recorte os dados do cartão interno, cole no cartão externo, e em seguida renomeie de "gameloft" para "mv_gameloft";
  • No SD interno você deve MANTER a pasta original do aplicativo / jogo e ela deve estar VAZIA. Por exemplo: manter a pasta /mnt/sdcard/gameloft no SD interno VAZIA;
  • Rode o programa Script Manager, ele vai abrir em /mnt/sdcard. Procure nele a pasta "external_sd" e de um clique na pasta, para abri-la. Dentro da pasta /mnt/sdcard/external_sd, clique em "Menu" e selecione "New Script" na caixa que se abre. Dê o nome para o arquivo (por exemplo, "gameloft.sh"), clique em "OK" (vai abrir uma caixa de diálogo com vários programas para escolher, escolha o script manager editor (se não aparecer vários programas, melhor, é porque você não tem muitos editores de arquivo). Na janela que vai se abrir digite as seguintes linhas: a) sleep 20; B) mount -o bind /mnt/sdcard/external_sd/mv_gameloft /mnt/sdcard/gameloft. O sleep 20 é para dar tempo do celular bootar, carregar e montar as pastas. São duas linhas distintas, na primeira o comando sleep e na segunda o mount (não colocar o a) e o B) ). Clique em "Menu" do aparelho e selecione "Save". Clique em "Voltar" do aparelho, para fechar a janela de edição. Agora o arquivo "gameloft.sh" vai existir na pasta;
  • Para configurar o script, no no "Script Manager" clique no arquivo "gameloft.sh", na tela que vai abrir, marque as opções "Run as root" e "Run at boot". Clique no botão "Save" (vai aparecer lá embaixo em laranja "gameloft.sh"). Aperte no botão "Run" (vai ser solicitado a você o acesso root ao programa, você deve concedê-lo). Na próxima tela que vai aparecer, aperte no botão "Home" (NÃO APERTE BACK, se apertertar Back, ele não inicia no boot). Neste momento o arquivo está rodando e o link entre a pasta interna e a externa está montado;
  • Desligue o aparelho e ligue novamente. Pronto, no boot ele vai sempre executar este script;
  • Para verificar se tudo funcionou direito, abra o programa "Meus Arquivos" e vá até /mnt/sdcard/gameloft você verá que dentro dele estão os mesmos arquivos que estão no Sd externo (/mnt/sdcard/external_sd/mv_gameloft).

Script de desmontagem (opcional, mas recomendável):

Pode existir momentos em que você vai necessitar desfazer a montagem, para tal você pode desmontar a partição que você criou, ou desfazer de vez o processo.

Crie mais um arquivo script, conforme descrito nos passos prévios. No conteúdo do arquivo coloque o seguinte:

umount /mnt/sdcard/gameloft

Neste script marque apenas a opção "Run as root".

Sempre que precisar desmontar, abra este script no Script Manager, e execute-o.

Desfazendo tudo (voltando para a configuração original do aparelho):

Caso queira desfazer o procedimento, basta fazer o seguinte:

  • Abra o Script Manager, vá na pasta /mnt/sdcard/external_sd/ e então apague o gameloft.sh, nesta hora ele vai perguntar se você quer apagar a configuração, diga que sim.
  • Desligue o aparelho e ligue novamente, que a montagem estará desfeita.
Outro exemplo de script:

Se fosse fazer o procedimento para o GPS Aura Sygic, você deve mover a pasta "aura" para o SD externo. A pasta destino seria "mv_aura" e o código do script seria:

sleep 20

mount -o bind /mnt/sdcard/external_sd/mv_aura /mnt/sdcard/aura

Efeito colateral:

Quando se tenta conectar o celular a um computador usando o modo "Armazenamento USB" ele buga a partição interna, e não consegue ler (até que seja dado um reboot). Portanto, após o procedimento é bom mudar a forma de conexão do dispositivo para "Kies", através do "Kies" é possível acessar tanto a partição interna como externa.

Você também pode executar o script de desmontagem, conforme descrito no tutorial. Após executar a desmontagem é possível ligar o aparelho em modo "Armazenamento USB" sem problemas.

________________________________________________________________________________

Créditos:

________________________________________________________________________________

Espero ter ajudado e críticas / correções / atualizações são bem-vindas.Imagem Postada

Se gostou/foi útil, +

Se me permite eu encontrei esse procedimento aqui: http://www.mundozoom.com.br/android-instalar-aplicativos-no-cartao-sd.html

Testei no meu Galaxy S GT-I9000B e deu certo até então, pois logo em seguida, instalei um aplicativo e foi direto para o SD exteno.

Share this post


Link to post
Share on other sites

Se me permite eu encontrei esse procedimento aqui: http://www.mundozoom...-cartao-sd.html-> Já tinha visto esse procedimento, mas é para instalar os aplicativos no cartão (tipo App2SD) e não os dados dos aplicativos no cartão. Como o procedimento é testado num Galaxy 5, não sei o que aconteceria num Galaxy S, pois ele tem memória interna, SD interno e SD externo (se tiver um cartão SD conectado), o Galaxy 5 só tem memória interna e SD externo. Só testando o que aconteceria no Galaxy S devido a esse armazenamento a mais.

Obrigado pela dica.

Testei no meu Galaxy S GT-I9000B e deu certo até então, pois logo em seguida, instalei um aplicativo e foi direto para o SD exteno.

Share this post


Link to post
Share on other sites

Acredito que vai de boa no Galaxy S pois a memória interna também é montada pelo sistema como /mnt/sdcard e a partir dela você acessa também o /external_sd, o caminho completo para o SD externo fica /mnt/sdcard/external_sd, assim como dito pelo airwolf no galaxy 5, acredito que a diferença seja só no tamanho da memória e não que o galaxy S tenha uma a mais. Outra coisa, fuçando em gerenciadores de root (não lembro qual) tinha a opção de mover o app pra memória externa. Sabe se algum desses move também o data? Vlw. Leonardo.

Share this post


Link to post
Share on other sites

funcionou mas não entendi o final pois estando tudo correto os arquivos também vão estar no sd interno o que acaba ocupando o mesmo espaço e se deletar os arq do sd interno tambem são apagados os do externo. poderia ser mais claro pois o seu é o unico post q encontrei q usa este metodo. A duvida é; os arq não teriam q ficar somente no externo liberando assim o espaço do interno? Grato Sergio

Share this post


Link to post
Share on other sites

funcionou mas não entendi o final pois estando tudo correto os arquivos também vão estar no sd interno o que acaba ocupando o mesmo espaço e se deletar os arq do sd interno tambem são apagados os do externo. poderia ser mais claro pois o seu é o unico post q encontrei q usa este metodo. A duvida é; os arq não teriam q ficar somente no externo liberando assim o espaço do interno? Grato Sergio

Leia com atenção o tuto, os dados são movidos para o sd externo (passo 2), assim os arquivos só ficam no sd externo. O procedimento ENGANA o sistema operacional dizendo que estão no interno, mas na verdade, estão no externo. Qualquer é feito uma alteração no "interno" é feito na verdade, no externo.

Share this post


Link to post
Share on other sites

Bom dia pessoal! eu tentei fazer essa montagem,mas não obtive êxito.As mensagens são as seguintes: exit 127 running mode mount-0 not found. aguardo resposta!

Share this post


Link to post
Share on other sites

Funcionou lindamente. Para androids que usam as pastas do SD interno e SD externo com nomes diferentes do apresentado no tutorial, é só trocar pelo nome da pasta que é realmente, diferenciando maiscula e minuscula.

O meu fincou assim:

mount -o bind /mnt/sdcard/extStorages/SdCard/mv_gameloft /mnt/sdcard/gameloft

E tambem se usarem o programa mais novo, perceberão que não tem a opção Run as root. Mas é só desmarcar uma opção de "auto close".

Espero ter contribuído, e me desculpem se naum fui taum claro.

Obrigado airwolf3k!

Share this post


Link to post
Share on other sites

Testei agora esse procedimento no Galaxy SII Lite e não funcionou! Uma pena, visto que o espaço de armazenamento interno é tão pequeno! Abraço.

Share this post


Link to post
Share on other sites

Não consigo baixar este script manager pelo google play, fica carregando o download e não sai disso. Teria uma outra maneira de baixar este app ou então algum outro aplicativo que fosse possível realizar o tutorial?

Share this post


Link to post
Share on other sites

Não consigo baixar este script manager pelo google play, fica carregando o download e não sai disso. Teria uma outra maneira de baixar este app ou então algum outro aplicativo que fosse possível realizar o tutorial?

Acabei de testar aqui e está ok o link (baixa no aparelho inclusive).

Quanto a pergunta, que eu saiba, não.

[ ]s

Share this post


Link to post
Share on other sites

Pessoal como localizo a pasta do SD externo, instalei o mesmo, localizo ele em configuracoes armazenamento ta la, 14 gb, vou em meus arquivos nao acho a localizacao deste, so aparece diretorio raiz e os dos aplicativos, nao vejo a pasta mnt/sdcard(externo, por exemplo) o que faço para visualizar gostaria de transferir videos e fotos para o sd externo e nao consigo. Ja formatei o sd externo no proprio aparelho. GT-P-6200 ?????

Share this post


Link to post
Share on other sites

Amigo é possivel fazer isso com a pasta "Android/data" ? nesse caso eu teria que criar uma pasta e um scriptr para cada pasta que tem dentro por exemplo " /mnt/sdcard/external_sd/Android/data/mv_com.ea.game.fifa12 " ou criar "/mnt/sdcard/external_sd/mv_Android" e um script ja seria o suficiente?agradeço desde ja e muito obrigado,desde ja Reputado

EDIT:

Amigo,o arquivo data geralmente fica dentro da pasta android/data e como tem alguns arquivos nativos do aparelho nessa pasta,é impossivel exclui-la para deixa-la vazia,então faço o procedimento e reinicio o aparelho,quando eu verifico se o arquivo esta no sd interno,ele não está,apenas no externo,e o jogo nao reconhece,alguma ajuda para isso?obrigado

Share this post


Link to post
Share on other sites

olá airwolf3k, e aos demais amigos do fórum,

Realizei este procedimento no meu galaxy s duos e funcionou muito bem. A unica ressalva é que não está carregando o script no boot do aparelho, tenho que entrar no smanager e dar o run manualmente e aí funfa de boa. Notei que a versão do smanager está bem diferente desta do forum, deve ser mais atual a que baixei, então recorro aos amigos para saber o que devo fazer para o script rodar junto ao boot, como fazer nesta nova versão do smanager (SManager.PRO.2.5.3.1).

Abraço

Share this post


Link to post
Share on other sites

Amigo é possivel fazer isso com a pasta "Android/data" ? nesse caso eu teria que criar uma pasta e um scriptr para cada pasta que tem dentro por exemplo " /mnt/sdcard/external_sd/Android/data/mv_com.ea.game.fifa12 " ou criar "/mnt/sdcard/external_sd/mv_Android" e um script ja seria o suficiente?agradeço desde ja e muito obrigado,desde ja Reputado

EDIT:

Amigo,o arquivo data geralmente fica dentro da pasta android/data e como tem alguns arquivos nativos do aparelho nessa pasta,é impossivel exclui-la para deixa-la vazia,então faço o procedimento e reinicio o aparelho,quando eu verifico se o arquivo esta no sd interno,ele não está,apenas no externo,e o jogo nao reconhece,alguma ajuda para isso?obrigado

Esta pasta é uma das principais pastas de configuração do sistema, não é aconselhável mexer com ela.

Share this post


Link to post
Share on other sites

Esta pasta é uma das principais pastas de configuração do sistema, não é aconselhável mexer com ela.

Olá, aproveitando a deixa da pergunta do nosso amigo,

eu posso montar mais de uma pasta virtual no mesmo script?

ou tenho que montar um script para cada pasta?

Abraço

Share this post


Link to post
Share on other sites

Olá, aproveitando a deixa da pergunta do nosso amigo,

eu posso montar mais de uma pasta virtual no mesmo script?

ou tenho que montar um script para cada pasta?

Abraço

Sim e não. Pode mas não para o mesmo ponto de montagem (não pode ter duas virtuais para o mesmo lugar).

Isso é função do Linux e não do android.

Só tome cuidado para não fazer bobagem (faça um backup antes).

[ ]s

Share this post


Link to post
Share on other sites

amigao esse esquema do topico é compativel com stok roms, e tem como upa o script manager no 4shared ou mediafire assim o tuto fica mais acessivel para iniciantes ?!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now