Como reparticionar o Google Nexus 4 (aka. LG E960)? -- nexus-4 campo com partitions camp android Relacionado O problema

How to repartition Google Nexus 4 (aka. LG E960)?


1
vote

problema

português

Mais de um mês atrás, Linegeos rolou para fora Oreo (eu acho) atualização para o Nexus 4 (Mako) , mas há uma captura - o sistema agora ocupa tanto espaço, que até a versão nano de Open-Gapps O pacote não pode mais ser instalado sem remover manualmente a aplicação entre as instalações. Eu pensei, em vez de disparar aplicativos de Linegeos padrão, eu preferiria bater o tamanho partição por outro 200 MIB.

Eu não tentei nada ainda, como informações como conseguir isso em um dispositivo Snapdragon parece ser muito esparso - é ainda possível? Eu fiz REPTITIONING em um dispositivo MediaTek, onde isso envolveu a mão-editando uma tabela de partição do MBR e fazendo o upload para o dispositivo usando SP-flashtool . Existe uma ferramenta semelhante ou talvez uma ferramenta mais fácil de usar para dispositivos Snapdragon?

p.s. - Eu li as respostas / sugestões para Questão 65781 , e nenhum deles é útil para a minha pergunta. < / p >.

english

Over a month ago, LineageOS rolled out Oreo (I think) update for the Nexus 4 (mako), but there's a catch - the system now takes up so much space, that even the nano version of open-gapps package can no longer be installed without manually removing application in-between the installations. I thought, rather than shooting down apps from default LineageOS, I would rather bump the system partition's size by another 200 MiB.

I haven't attempted anything yet, as information how to achieve this on a snapdragon device seems to be very sparse - is it even possible? I've done repartitioning on a Mediatek device, where doing so involved hand-editing an MBR-like partition table and uploading it to the device using SP-flashtool. Is there a similar, or perhaps an easier-to-use tool for Snapdragon devices?

P.S. - I've read the answers/suggestions to question 65781, and none of them are helpful to my question.

     
 
 

Lista de respostas

0
 
vote
vote
Melhor resposta
 

Como mencionado acima, o Nexus 4 usa GPT planície em seu armazenamento para dividi-lo em partições. Qualquer ferramenta capaz de modificar o GPT deve funcionar. De longe, o maior problema para mim foi uma ferramenta apropriada - o ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Bundled com o Twrp só pode listar partições em um disco GPT, sem fazer alterações. Eu prefiro não usar parted (disponível em termux ), devido à sua incapacidade de exibir / modificar GUIDs da partição (pode ter sido alterado desde a última vez que eu verifiquei).

Olhando para trás, pode ser possível despejar todo o armazenamento para um computador, fazer alterações lá, e colocar a coisa toda de volta, mas eu especificamente queria evitar escrever sobre partições críticas (carregadores, kernel, etc.), então Eu parti para obter gdisk para o Android.

Eu eventualmente encontrei este tópico , onde o autor preparou um Arquivo com gdisk e algumas outras ferramentas.

Requisitos:

  • computador / vm com adb , fsck.ext4 e resize2fs
  • Este arquivo zip

Visão geral

As partições relevantes ( system e userdata ) são 21 e 23º no armazenamento. A 22ª partição é apenas cache , então não há nenhum dano a nuking, e fazer um novo após os dados dos outros 2 estão no lugar.

O TL; DR Versão do procedimento é:

  • Puxe a partição de dados para o computador

      parted0   
  • Coloque o gdisk no telefone e use-o para modificar a tabela de partição - crescer parted1 enquanto retém seu setor inicial, encolher parted2 pelo mesmo valor, pelo mesmo valor, e recriar parted3 entre eles

      parted4   
  • use parted5 no telefone com o parted6 partição para crescer

  • use parted7 no computador com o parted8 a imagem da partição para encolá-lo ao tamanho apropriado
  • Pressione o botão modificado ABCDEFGHIJKLMNABCDEFGHIJKLMN19 Imagem para o telefone

      gdisk0   
  • Formate a partição de cache, reinicie no sistema

 

As mentioned above, the Nexus 4 uses plain GPT on its storage to split it up into partitions. Any tool able to modify GPT should work. By far the biggest problem for me was getting an appropriate tool - the fdisk bundled with TWRP can only list partitions on a GPT disk, without making any changes. I prefer not to use parted (available from Termux), due to its inability to display/modify partition GUIDs (may have changed since the last time I checked).

Looking back, it may be possible to dump the entire storage to a computer, make changes there, and put the whole thing back, but I specifically wanted to avoid writing over critical partitions (loaders, kernel, etc.), so I set out to get gdisk for android.

I eventually found this thread, where the author prepared an archive with gdisk and a few other tools.

Requirements:

  • Computer/VM with adb, fsck.ext4 and resize2fs
  • This zip file

Overview

The relevant partitions (system and userdata) are 21st and 23rd on the storage. The 22nd partition is just cache, so there's no harm nuking it, and making a new one after data from the other 2 are in place.

The TL;DR version of the procedure is:

  • pull the data partition to computer

    [PC] adb pull /dev/block/mmcblk0p23 userdata.img 
  • put gdisk on the phone, and use it to modify the partition table - grow system while retaining its starting sector, shrink userdata by the same amount, and re-create cache between them

    [PC] adb push gdisk /tmp/ [adb-shell] /tmp/gdisk /dev/block/mmcblk0 ... 
  • use resize2fs on the phone with the system partition to grow it

  • use resize2fson the computer with the userdata partition's image to shrink it to appropriate size
  • push the modified data image to the phone

    [PC] adb push userdata.img /dev/block/mmcblk0p23 
  • format the cache partition, reboot into system

 
 

Perguntas relacionadas

0  Samsung Galaxy J7 Pro 2017 (SM-J730GM) não parece suportar cartões SD particionados  ( Samsung galaxy j7 pro 2017 sm j730gm doesnt seem to support partitioned sd ca ) 
Eu tenho um Samsung Galaxy J7 Pro SM-J730GM comprado em uma loja de Sanborns no México, executando a ROM de estoque de Telcel, enraizada, com recuperação do T...

30  Como posso ver a tabela de partição interna do Android?  ( How can i view the android internal partition table ) 
Eu enraizei meu dispositivo, coloque-o no modo de recuperação e ligue-o ao PC por adb shell < / a>. Como posso ver a lista de dispositivos de armazenamento...

4  Recuperação de fastboot falhou: partição 'recuperação' não suportar flash  ( Fastboot recovery failed partition recovery not support flash ) 
Meu celular é Lenovo S920 executando o sistema operacional Android oficial 4.4.2. Eu estou tentando instalar a recuperação do CWM através do Fastboot. Eu te...

4  Meu dispositivo Android inicializa em uma partição "stealth"?  ( Is my android device booting into a stealth partition ) 
OK, este é um problema estranho que estou encontrando com um sistema Android Eu tenho usado sem problemas por vários anos agora ... e estou praticamente fora ...

1  Android 4.2 "partição ... tem um maior do que seu disco!" Erro no logcat  ( Android 4 2 partition has a different major than its disk error in logcat ) 
Estou usando um Samsung I9100 rodando Android 4.2.2 via Sentinelrom_V4_75_I9100. Nenhuma alteração no kernel fora do que veio com essa rom. Eu tentei cripto...

2  TWRP: Falha ao montar '/ pré-carga' (argumento inválido)  ( Twrp failed to mount preload invalid argument ) 
com o TWRP, em quase todas as operações que recebo . Falha ao montar '/ pré-carregamento' (argumento inválido) Meu dispositivo atualmente não pode inicia...

0  Swap Partition não está funcionando em Huawei U8160 Running CyanogenMod 7.2  ( Swap partition not working on huawei u8160 running cyanogenmod 7 2 ) 
Eu tenho um Huawei U8160 (também conhecido como: Vodafone 858 SMART) que está executando o CyanogenMod 7.2 (que foi lançado pela MadTeam em 2/7/2012). Após ...

0  Uma redefinição de fábrica Android também limpa a partição de cache? [duplicado]  ( Does an android factory reset also clear the cache partition ) 
. Esta pergunta já tem respostas aqui : não é redefinida de fábrica exatamente a mesma que limpeza / ...

0  Perguntas sobre link2sd e particionamento de cartão SD  ( Questions about link2sd and sd card partitioning ) 
Eu tenho um Samsung S3 mini, sem suporte para cartões SD, então eu tive que enraizar e instalar link2sd, passei os últimos 3 dias hackear meu telefone tornand...

9  Como encontrar o nome do caminho da partição swap no cartão SD?  ( How to find the pathname of the swap partition on sd card ) 
como este < / a> adverte, você não deve habilitar a troca na partição errada ou você pode destruir seu telefone: . OK antes de ir mais longe! Os telefones ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.