phablet-flash abortando durante a instalação do Ubuntu Touch no Nexus 4

0

Eu tenho um Nexus 4 com o Android 4.3 instalado e quero exibi-lo no Ubuntu Touch. Meu sistema é o Ubuntu 12.04, rodando dentro de uma máquina virtual no Mac OS 10.5.8. Para usar a VM, eu abri uma ponte NAT e encaminhei a porta 5037 para adb, eu posso ver o Nexus com adb e por exemplo use o shell adb nele. Portas USB também são encaminhadas para a VM.

Eu sigo estas instruções ao pé da letra. Meu bootloader está desbloqueado, assim como foi descrito nas instruções. Agora eu encontro problemas diferentes, ao executar sudo phablet-flash ubuntu-system --no-backup .

Na primeira corrida, ficou preso nesse estado:

INFO:phablet-flash:Decompressing partitions/recovery.img from /home/till/Downloads/phablet-flash/imageupdates/pool/device-5ba3031cb0d6fc624848266edba781e3e821b6e1e8dd21105725f0ab26077d0a.tar.xz
INFO:phablet-flash:Restarting device... wait
INFO:phablet-flash:Restarting device... wait complete
INFO:phablet-flash:Booting /tmp/tmpMSN8bm/partitions/recovery.img
< waiting for device >
downloading 'boot.img'...
OKAY [  1.772s]
booting...
OKAY [  0.005s]
finished. total time: 1.779s
INFO:phablet-flash:Waiting for recovery image to boot

O seguinte aconteceu: na linha "INFO: phablet-flash: Restarting ...", foi reinicializado no gerenciador de inicialização. O bootloader mostra apenas por dois segundos, depois a tela se apaga e o telefone permanece desligado. Mas eu noto que a tela não está desligada - é apenas preta, mas a luz de fundo está acesa. Se eu esperar o tempo suficiente, o phablet-flash aborta com ERROR:phablet-flash:Wait for recovery expired

Na segunda tentativa, eu queria iniciar manualmente o bootloader e escolher "Modo de recuperação". Pressionando "volume para baixo + poder" no começo não fez nada. Soltar os botões e depois pressioná-los novamente me levou ao bootloder. Depois de escolher o "Modo de recuperação", o phablet-flash continuou e depois de um tempo abortou com a seguinte saída:

INFO:phablet-flash:Wait for recovery image to boot complete
INFO:phablet-flash:Clearing /data and /cache
INFO:phablet-flash:Pushing /home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz to /cache/recovery/
failed to copy '/home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz' to '/cache/recovery/': Permission denied
ERROR:phablet-flash:Command 'adb push /home/till/Downloads/phablet-flash/imageupdates/pool/ubuntu-2b5345658b58e55207c4a4e7b6b3d8cd4f3d9a3187d2448fc9020c884234bac0.tar.xz /cache/recovery/' returned non-zero exit status 1
Removing directory /tmp/tmpDnbz6N
Removing directory /tmp/tmpth4L6w

O que posso fazer para exibir meu smartphone corretamente com o Ubuntu Touch? Percebi que o adb não mostra o celular no modo de recuperação: Digitando adb devices , quando o Nexus 4 está em modo de recuperação, mostra o número de série e o estado device , onde deve mostrar recovery .

O telefone deve ser enraizado? Isso não é mencionado nas instruções.

    
por Till B 20.10.2013 / 16:51

1 resposta

0

OK, encontrei o problema. Vou postar a resposta para referência para todos, que tenta o mesmo: Instalando o Ubuntu Touch em um telefone, quando você usa uma máquina virtual para o Ubuntu que você está usando.

O principal problema: para poder acessar o Nexus de dentro da VM, eu tive que ativar um "filtro de dispositivo" para que o Ubuntu dentro da VM pudesse ver o telefone. O filtro do dispositivo deve ser diferente para o telefone, quando estiver no modo de recuperação!

Em detalhes:

Primeiro exibi o telefone para o Android 4.2.2. Desta forma, eu era capaz de, pelo menos, ver o modo de recuperação que vem com a instalação do Ubuntu Touch (NB: Parece que o Android estoque no Nexus 4 não é fornecido com o modo de recuperação [citação necessário]). O problema permaneceu, que o flash-phablet permaneceu em INFO:phablet-flash:Waiting for recovery image to boot .

Depois de instalar a imagem de Recuperação do CWM, descobri que o adb não consegue ver o dispositivo no modo de recuperação. Daí eu verifiquei as configurações do VirtualBox e adicionei o Nexus 4 como um filtro de dispositivo novamente nas configurações USB. Descobriu-se que no modo de recuperação, o ID do produto do telefone é diferente, portanto, não foi encaminhado para o sistema operacional convidado na VM e o phablet-flash não pôde continuar, assim que o telefone estava no modo R.

Espero que isso ajude se alguém tentar o mesmo.

    
por Till B 20.10.2013 / 22:44