Redimensionar / partição do sistema do Galaxy S 2

21

Preciso aumentar o tamanho da /systempartição do meu Galaxy S 2 de 503,4 MB para ... Bem, tudo é possível.

A principal razão pela qual eu quero fazer isso é porque eu quero instalar GApps 20140606, o que não é compatível com dispositivos com partições pequenas (menos de 500 MB) /system .

O armazenamento interno do Galaxy S 2 é de 16 GB, mas eu uso principalmente o meu cartão SD, por isso não me importo com o quanto isso será usado na /systempartição.

Eu encontrei muitas páginas explicando métodos diferentes para conseguir isso, como este da TechoTV e este da XDA , mas todos eram específicos de telefone e nunca deram as informações se seriam compatíveis com outros modelos ou não , ou eles seriam redimensionados para um tamanho de conjunto específico.

Há também essa pergunta do Android SE , mas a resposta não foi satisfatória o suficiente para mim, pois o autor se limitou a dizer apenas que é possível , mas sem dizer como .

Para adicionar mais algumas informações, o telefone está enraizado e com o CyanogenMod 11 (20140806-NIGHTLY), que é o Android 4.4.4.

Seria interessante se as informações fornecidas funcionassem no Linux. Eu tenho acesso ao Windows, mas não preciso usá-lo.

Não existe uma maneira simples de redimensionar as partições, como o GParted (mas para o Android)?

Bruno Finger
fonte
1
Só para adicionar que eu consegui redimensioná-lo com sucesso. Escreverei uma resposta explicando em detalhes como fazê-lo. Não é complicado.
Bruno Finger
1
Você já teve a chance de escrever essa resposta? Também estou interessado em particionar novamente meu S2. Obrigado
Mikeage
@Mikeage Desculpe por isso, eu acho que eu próprio a comunidade esta resposta agora que eu fiz este comentário ... Eu estou escrevendo isso agora, verificá-lo de volta em breve :)
de Bruno Dedo
1
@Mikeage verificar a resposta e boa sorte;)
de Bruno Dedo

Respostas:

21

Em primeiro lugar e mais importante, os créditos:

Eu fiz esta seguindo este ótimo tutorial no XDA-Developers pelo usuário metalgearhathaway: http://forum.xda-developers.com/galaxy-s2/development-derivatives/mod-partition-internal-memory-app-t2538947

Usei PITarquivos (vou explicar o que são, não se preocupe), feitos a partir do usuário ElGamaldo XDA também, localizados aqui (comentário número 509) .

E um pouco de ajuda do usuário CrackDaddy, também do XDA.

Segundo, o que você precisará:

  • Uma máquina executando o Windows. Eu usei o Windows 7 Ultimate de 64 bits;
  • Odin 3.07. Cuidado ao instalar, ele está cheio de AdWares opcionais. Há também uma versão Linux e Mac disponível chamada JOdin3, mas eu não tentei;
  • ClockWorkMod 6 Flashable para Galaxy S II (é um .tararquivo com um arquivo chamado zImagedentro);
  • PIT arquivo com a configuração desejada da tabela de partições;
  • Drivers Samsung para Galaxy S2. Geralmente você pode instalar o Samsung Kies, mas também há um instalador com os drivers disponíveis;
  • O estoque original não rooteado do firmware Samsung Jellybean. Você pode encontrá-lo em sammobile.com ;
  • Qualquer ROM de sua escolha. Eu recomendo a última versão noturna do Cyanogenmod 11;
  • Opcionalmente: GApps 20140606 ou mais recente.

Disponibilizei a maioria dos disponíveis no seguinte arquivo de pacote configurável: https://drive.google.com/open?id=0BxccpydIocBpd21FOE5MaGJiMkU&authuser=0

O que falta são GApps, CyanogenMod e uma ROM Samsung JellyBean (como depende do país e da operadora, e pode não ser legal fornecê-lo aqui).

Terceiro, o aviso padrão:

Não sou responsável por nada que possa dar errado com o seu dispositivo, nem por nenhum dos usuários mencionados nem por ninguém aqui no Stack Overflow ou no XDA-Developers. Este procedimento fará o root no telefone, se ainda não estiver, e também anulará a garantia, se ainda não estiver. Se algo der errado, não entre em pânico, é provavelmente corrigível ao atualizar novamente a ROM de ações e reiniciar.

Finalmente, como:

Isso funcionará apenas com a versão internacional de 16 GB (GT-I9100) do Samsung Galaxy S II

Em primeiro lugar, copie o .ziparquivo CyanogenMod 11 (ou a ROM desejada) e, opcionalmente, o .ziparquivo GApps no seu cartão SD externo;

Faça um backup de tudo dentro do seu armazenamento interno, copie-o para o seu computador ou em outro lugar. Será completamente apagado. Não se preocupe com o seu cartão SD externo, ele não será tocado.

Faça um backup da sua ROM atual e você poderá restaurá-la após a repartição. Para fazer isso, você deve ter a recuperação ClockWorkMod instalada, inicializar o telefone no modo de recuperação ( Volume UP + Home + Power), selecionar backups and restoree backup to /storage/sdcard1;

Quando o backup terminar, reinicie o telefone no modo Download ( Volume DOWN + Home + Power) e conecte-o ao computador. Deixe o Windows instalar os drivers. Se falhar, tente instalar o Samsung Kies ou apenas os drivers fornecidos no pacote que disponibilizei e tente novamente.

Abra o Odin3 como administrador e conecte o telefone. Ele deve detectar seu telefone e mostrá-lo sob o rótulo ID:COMe também no Message. Caso contrário, tente reiniciar o computador, telefone, reinstalar drivers, verifique o cabo USB, etc. e tente novamente.

Agora você precisará escolher um PITarquivo. PITsignifica Partition Information Tablee é apenas uma coisa da Samsung. No arquivo de pacote, disponibilizei ElGamalo PITarquivo ( I91001GB_6GB.pit), que também redimensiona a /systempartição para 1 GB, /datapara 6 GB e o restante vai para o armazenamento interno. Se você deseja tamanhos diferentes, verifique o tópico no XDA-Developers, pois ele disponibilizou várias versões diferentes. Também incluí um arquivo PIT para a configuração padrão ( I9100_2GB-STOCK.pit), se você deseja voltar como era mais tarde.

Quando você tiver escolhido o seu PITarquivo, vá para Odin e marque as seguintes caixas de seleção: Re-Partition, Auto Reboote F. Reset Time. No Re-Partition section, clique no PITbotão e selecione o PITarquivo escolhido . Na Files (Download)seção, clique no APbotão e selecione o JellyBean ROM da Samsung. Verifique tudo e clique Start. Isso pode demorar um pouco, vá tomar um café.

Depois que tudo terminar, o telefone será reiniciado na ROM Samsung JellyBean. Duas coisas podem acontecer agora, ou ele funcionará normalmente e, se houver, você poderá usá-lo e verificar se está tudo como deseja. Ou pode solicitar uma senha para acessar o "volume criptografado", que nada mais é do que seu armazenamento interno que não está formatado. Nos dois sentidos, desconecte o telefone (ele ainda está conectado) e reinicie-o no modo Download novamente.

É interessante fechar e reabrir o Odin3 para redefinir as configurações. Conecte seu telefone novamente e aguarde até o Odin3 detectá-lo. Desta vez, a licença verificado apenas Auto Reboote F. Reset Timee certifique-se Re-Partitionse não marcada. Clique no APbotão e selecione o .tararquivo ClockWorkMod Recovery e clique em Start. Este é mais rápido, mas se você estiver com sono, vá para outro café;)

Quando terminar, você deverá ter o ClockWorkMod Recovery 6 instalado no telefone, então vá em frente e reinicie no modo de recuperação. Vá para mounts and storage, selecione format /storage/sdcard0e formate-o como exfat(se por algum motivo você tiver problemas de gravação em seu armazenamento interno posteriormente, volte aqui e selecione outro formato até que funcione, mas exfatdeve fazer o truque).

Quando terminar, ainda em modo de recuperação, Wipe data/factory reset, Wipe cachee Wipe Dalvik cache. Vamos ter certeza de que nada resta das ROMs anteriores.

Agora, install zip-> choose zip from /storage/sdcard1e selecione o .ziparquivo CyanogenMod 11 (ou da ROM desejada) e faça o flash. Opcionalmente, também flash GApps posteriormente. Reinicie o telefone e verifique se está tudo certo.

Se tudo estiver certo, reinicie o seu telefone em modo de recuperação novamente, fazer uma nova wipe data/factory reset, wipe cachee wipe Dalvik cache, em seguida, recuperar o seu ROM apoiado desde o início. Reinicie o seu telefone.

Verifique novamente se tudo funciona corretamente. Talvez alguns aplicativos precisem ser reinstalados (Spotify e Waze são exemplos) para funcionar corretamente novamente, mas esse é apenas o principal problema.

Espero que tudo corra bem.

Bruno Finger
fonte
E se eu precisar fazer em outro telefone? Existe alguma ferramenta ou método genérico?
skan
Infelizmente parece que não. Também procurei muito, mas não consegui encontrar. Não sei dizer se é porque ainda não foi fabricado ou porque cada telefone ou fabricante tem sua própria arquitetura de particionamento. A maneira perfeita seria uma ferramenta tão fácil de usar quanto o GParted, mas não espero ver isso no Android tão cedo.
Bruno Finger
Que tal modificar o arquivo de imagem do firmware antes de gravá-lo no telefone?
skan
10

Parabéns ao @Bruno para obter uma solução detalhada e os arquivos necessários. Um método muito mais rápido está listado abaixo, que não requer a instalação de nenhuma ROM / Gapps ou reinicialização na ROM entre as etapas. Você precisa de um cartão SD externo com espaço livre suficiente para armazenar todos os aplicativos + dados + fotos + etc. que estão no armazenamento interno do telefone.

Você pode pular as etapas de 1 a 5 se já tiver o CWM e também um backup NAND no seu cartão SD externo (mas certifique-se de ter um backup NAND no seu SD externo, caso contrário você perderá todos os dados).

NOTA: Você também deve fazer backup dos dados do seu cartão SD interno, caso tudo dê errado, por exemplo, / storage / sdcard0 (um backup NAND não faz o backup).

  1. Extraia os arquivos fornecidos pelo @Bruno em algum lugar do seu PC.
  2. Reinicie o telefone no modo de download (vol + home + power) e conecte-o ao PC via USB.
  3. Inicie o Odin 3.09. Desmarque a reinicialização automática, coloque o CWM-KitKatCompatible-i9100.tararquivo na seção AP, clique em Iniciar e aguarde até Odin dizer "RES OK !!" no log de mensagens. Isso deve ser bastante rápido, em alguns segundos.
  4. Agora reinicie o telefone no modo de recuperação (vol up + home + power)
  5. Vá para backup e restauração> backup em / storage / sdcard1 - observe o 1, e não 0 (seu CWM pode dizer "sd externo" em vez de / storage / sdcard1; basta escolher a opção de backup correspondente ao cartão SD externo; importante , caso contrário você perderá todos os dados). Aguarde a conclusão do backup, isso levará um tempo.
  6. Reinicie o telefone no modo de download (vol + down + home + power)
  7. Iniciar Odin 3,09, Un cheque Auto-Reboot, cheque Re-Partition , colocar o arquivo I91001GB_6GB.pitna seção PIT, colocar o arquivo CWM-KitKatCompatible-i9100.tarna seção AP, em seguida, clique Starte aguarde até Odin diz "RES OK !!" no log de mensagens. Isso vai demorar um pouco.
  8. Reinicie o telefone no modo de recuperação (vol up + home + power)
  9. Vá para montagens e armazenamento> Formato / sistema , Formato / cache e Formato / dados
  10. Voltar para limpar dados / redefinição de fábrica
  11. Volte para backup e restauração> restauração de / storage / sdcard1 e restaure o backup NAND feito anteriormente
  12. Feito. Reinicie o telefone normalmente.

Procedimento testado com Cyanogenmod 11 (KitKat 4.4) noturno e instantâneo. Deve funcionar com qualquer ROM recente. Não há necessidade de instalar ROMs ou Gapps personalizados ou em estoque ou até inicializar na ROM entre as etapas.

AVISO LEGAL: Eu não posso ser responsabilizado se o seu telefone começar a cantar ou dançar Lambada (oh, como eu odeio essa música!), Chamar nomes, explodir, perder dados, etc.

Normadize
fonte
Esta é a melhor resposta na rede que eu li até agora! Eu sabia que tinha que haver uma maneira de evitar a reinstalação da ROM de ações. Muito obrigado! Todas as outras respostas são mal escritas, faltam coisas importantes ou fazem coisas supérfluas +1!
Sebastian
Eu gosto mais do que ter que instalar o estoque rom novamente. Vou tentar.
Milan Maharjan 07/07/2015
Obrigado pelo tutorial, mas eu recebi 'Erro de montagem .. "no final da etapa 11 e o telefone morreu :-( (a propósito, a etapa 7 foi muito rápida) #
01 ItayB
Erro ao montar /storage/sdcard0., android_secure! Ignorando o formato ... Não é possível montar /storage/sdcard0/.android_secure!
precisa saber é
Tentei formato / storage / sdcard0 e executar a partir do passo 11 novamente .. É de final sem o erro de montagem (tenho restauração completa!), Mas ainda tela preta na reinicialização ..
ItayB
4

No meu caso, eu precisava de uma solução de plataforma cruzada, pois uso o Linux. Aqui está o que funcionou para mim:

  1. Faça tudo de volta. Isso limpará tudo no telefone, incluindo o cartão SD interno.

  2. Baixar:

    • Um arquivo PIT que você deseja piscar. Eu usei este , que redimensiona / sistema de 512 MB a 1 GB e / dados de 2 GB a 6 GB
    • Qualquer recuperação compatível. Eu usei esse
    • (Opcional) Uma ROM que você deseja instalar. Eu instalei o CyanogenMod 13 todas as noites
  3. Baixe e instale o Heimdall

  4. Inicialize no modo de download

    1. Desconecte o cabo USB
    2. Desligar
    3. Pressione e mantenha pressionados os botões de volume, inicial e de energia (você pode soltar quando vir a tela de aviso)
    4. Pressione o botão de aumento de volume para continuar além da tela de aviso
  5. Conecte o cabo USB ao seu telefone e PC

  6. (Opcional) Faça backup do PIT existente

    sudo heimdall download-pit --output i9100-stock.pit --no-reboot
    
  7. Pisque o novo PIT e recuperação

    sudo heimdall flash --repartition --pit I91001GB_6GB.pit --KERNEL cwmr6047.img --no-reboot
    
  8. Inicializar na recuperação

    1. Desconecte o cabo USB
    2. Desligar
    3. Pressione e mantenha pressionados os botões de aumento de volume, inicial e de energia (você pode soltar quando visualizar a tela do I9100)
  9. Formate todas as partições, incluindo / system, / data, / cache e o cartão SD interno (sdcard0)

    • Ao formatar o cartão SD interno, se ele perguntar qual sistema de arquivos usar, escolha gordura, vfat ou exfat. Se você escolher ext4, você terá problemas. (Fontes: [1] [2] )
    • Para todas as outras partições, escolha ext4 se solicitado
  10. Instale a ROM ou restaure seu backup

bmaupin
fonte
Uma edição foi proposta para isso e acho que deveria ser um comentário: "Para o cm13, você precisa escolher ext4 ou qualquer outro sistema de arquivos linux. Caso contrário, seu armazenamento interno não funcionará."
Matthew Leia
Eu formatei / system, / data, / cache, etc como ext4. Mas quando eu formatei o armazenamento interno como ext4, ele ficou corrompido de forma consistente. Isso aconteceu comigo no CM 12.1 e no CM 13. Reformatei como vfat e novamente como exfat e meus problemas desapareceram. Eu encontrei um par de outras fontes que diziam a mesma coisa: (1) (2)
bmaupin
@ Patrick Eu esclareci minha resposta e adicionei fontes. Obrigado por apontar isso!
Bhupup
1

Aqui está provavelmente uma maneira ainda melhor: https://github.com/Lanchon/REPIT

É tão fácil quanto exibir um zip e preservar os dados. Requer recuperação e paciência de TWRP. Trabalhei pela primeira vez para mim em um S2 (i9100) que já tinha o CM13.

eu G
fonte
Não parece funcionar por algum motivo. Mostrou um desses zíperes usando TWRP. Recuperação reclamou que eu deveria executá-lo novamente a partir de tmp. Eu o executo novamente, a recuperação é reiniciada após alguns segundos. Ainda não foi possível exibir o OpenGApps.
23416 Hugo Zink
Não sei o que está acontecendo lá @HugoZink - você provavelmente deve salvar algumas capturas de tela / registros e relatar o problema no github do REPIT.
eug