Não é possível instalar o ubuntu-touch (inicialização dupla) no celular (preso na espera pelo dispositivo)

12

Aqui está a saída depois de executar ./dualboot.sh ( link aqui )

No device ID specified, picking first available device
Waiting for device CB006626 to install Ubuntu installer to.
Detected connected Aquaris-5
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
Skipping download, file already downloaded
Dev:CB006626: selected full install
Downloading SU package
Skipping download, file already downloaded
Downloading Ubuntu Installer application package
Skipping download, file already downloaded
install_ubuntu_installer<<
Dev:CB006626: Rebooting to bootloader
Waiting for device to be connected in normal or recovery mode
recovery-aquaris5-6.0.4.3.img        #I echoed the path to unbunt_installer
CB006626                             #I echoed the device_id
< waiting for device >

E meu dispositivo permanece assim lendo => FASTBOOT mode...

Além disso, meu dispositivo é um Aquarius e5 full-hd. Não foi reconhecido pelo arquivo bash porque ele estava procurando por aquarius5, então ele disse "não suportado", mas ele deve ser suportado porque é um aq5 afinal, apenas full-hd. Isto é, eu mudei

elif [[ "$DEVICE" == bq_Aquaris5* ]]; then
    echo "Detected connected Aquaris-5"
    DEVICE=$AQUARIS5

para:

elif [[ "$DEVICE" == Aquaris_E5* ]]; then
    echo "Detected connected Aquaris-5"
    DEVICE=$AQUARIS5

Alguma ideia sobre o porquê? Qual poderia ser o problema? Tyvm pelo seu feedback

    
por Fane 26.08.2015 / 16:25

2 respostas

0

Basta ativar a depuração USB nas opções do desenvolvedor do Android e clicar em "OK" quando aparecer um pop-up.

Para explicação: Sem a depuração por USB, seu computador não pode enviar comandos para seu telefone.

    
por Marton 05.09.2015 / 12:08
0

Eu estava tentando exatamente a mesma configuração, e acho que o erro crítico é este:

Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory

ou como eu tinha:

Waiting for device to be connected in normal or recovery mode
Dev:: Waiting for fastboot to be ready
cannot load 'recovery-aquaris5-6.0.4.3.img': No such file or directory
Dev:: Waiting for adb recovery to be ready

O problema é que o script usa:

# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"

... mas se você acessar o link :

    This XML file does not appear to have any style information associated with it. The document tree is shown below.
  <Error><Code>AccessDenied</Code><Message>Access Denied</Message>...</Error>

... então, claramente, as imagens de recuperação não podem mais ser baixadas daqui ... Parece haver outro site agora:

  • link

... mas não há ROMs Aquaris lá ...

EDIT: Ok, fiz um pouco mais de olhar para isso. Primeiro, provavelmente o título desta pergunta deve incluir "dual boot", porque o script dualboot.sh é de link .

De qualquer forma, isso é o seguinte: esse script e conceito (como na página do Wiki) pressupõem que há estoque do Android neste dispositivo e que se baseou na imagem de recuperação personalizada do ClockworkMod (CWM); parece que existia tal imagem para um Aquaris E5 no passado, mas não mais. No momento, a única imagem de recuperação personalizada que suporta o Aquaris E5 parece ser o TWRP (Team Win Recovery Project), consulte:

Eu exibi meu telefone com essa imagem de recuperação, conforme link ; e eu queria saber se a inicialização dupla poderia ser usada com essa recuperação.

Primeiro, o dualboot.sh basicamente faz um sideload de UPDATE-SuperSU-v1.93.zip e UPDATE-UbuntuInstaller.zip ; aqui o aplicativo SuperSU já estará lá a partir do procedimento de recuperação de recuperação TWRP, e então nós ficamos com UPDATE-UbuntuInstaller.zip . Este zip pode realmente ser sideloaded de um PC usando a recuperação TWRP e, em seguida, obtemos um aplicativo "Ubuntu Dual Boot" quando o Android é inicializado. Infelizmente,

  

Parece que o dispositivo não é compatível ... Aquaris_E5_HD

Note que este dispositivo pode aparecer como:

$ adb devices -l
List of devices attached
UA00XXXX               recovery usb:1-1.3 product:omni_vegetahd model:Aquaris_E5_HD device:vegetahd
# or
UA00XXXX               sideload usb:1-1.3
# or
UA00XXXX               device usb:1-1.3 product:Aquaris_E5_HD model:Aquaris_E5_HD device:Aquaris_E5_HD

Aqui, podemos obter a fonte deste aplicativo:

$ bzr branch lp:humpolec
$ cd humpolec/

... e depois, em ( humpolec/ ) src/com/canonical/ubuntu/installer/Utils.java , faça isso hack:

public static boolean isBringupMode() {
    if (!UbuntuInstallService.BRINGUP_MODE) {
        String deviceModel = Build.DEVICE.toLowerCase(Locale.US);
        if ("bq_aquaris5".equals(deviceModel)) {
            return true;
        }
        if ("aquaris_e5_hd".equals(deviceModel)) { // ADD..
            return true;                           // ..
        }                                          // ..THIS
        return false;
    }
    return true;
}

... e depois construir:

JAVA_HOME=/path/to/android/jdk1.6.0_45 \
PATH=${PATH}:/path/to/android/adt-bundle-linux-x86-20140321/eclipse/plugins/org.apache.ant_1.8.4.v201303080030/bin:/path/to/android/adt-bundle-linux-x86-20140321/sdk/tools:/path/to/android/jdk1.6.0_45/bin  \
ANDROID_HOME=/path/to/android/adt-bundle-linux-x86-20140321/sdk \
ant debug

Aqui, para ser capaz de sideload, primeiro você terá que descompactar o UPDATE-UbuntuInstaller.zip como um diretório, digamos, UPD-Ub e, em seguida, substituir o .apk com o criado na etapa anterior e então reembale o zip:

cp -a UPD-Ub UPD-UbNew
cp -a humpolec/bin/UbuntuInstaller-debug.apk UPD-UbNew/system/app/UbuntuInstaller.apk
rm -rf UPD-UbNew/system/app/UbuntuInstaller_apk # from previous unzip
(cd UPD-UbNew; zip -r ../UPDATE-UbuntuInstallerNew.zip .)

Em seguida, quando inicializado na recuperação do TWRP, é possível sideload do PC com:

adb sideload UPDATE-UbuntuInstallerNew.zip

... e o aplicativo atualizado será instalado no telefone.

Aqui, o aplicativo será aberto e até baixará de um canal (tentei stable/bq-aquaris.en ) e descompactará - no entanto, quando você finalmente fizer "Reboot to Ubuntu" no aplicativo, ele simplesmente reinicializará para a recuperação do TWRP. O problema é que o aplicativo ainda espera a recuperação do CWM e basicamente copia os dados baixados em diretórios específicos do CWM, não do TWRP. E como o CWM não tem mais uma ROM para esse dispositivo, o aplicativo, como tal, infelizmente não pode ser usado para inicialização dupla neste dispositivo.

A única outra opção para dual boot no Aquaris E5 parece ser o aplicativo MultiROM Manager para Android, que parece ser baseado em / work com recuperação TWRP - infelizmente, ele não reconhece este dispositivo: quando é iniciado, ele states: "Este é um dispositivo não suportado (Aquaris_E5_HD)!"

    
por sdbbs 23.05.2016 / 14:05