No se puede instalar ubuntu-touch (arranque dual) en el dispositivo móvil (atascado en <esperando dispositivo>)

12

Aquí está la salida después de ejecutar ./dualboot.sh( enlace aquí )

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 >

Y mis estancias dispositivo gusta esta lectura=> FASTBOOT mode...

Además, mi dispositivo es un Aquarius e5 full-hd. No fue reconocido por el archivo bash porque estaba buscando aquarius5, por lo que dijo "no compatible", pero debe ser compatible porque es un aq5 después de todo, solo full-hd. Esto es, cambié

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

a:

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

¿Alguna idea de por qué? ¿Cual podría ser el problema? Tyvm por sus comentarios

Fane
fuente
Bueno, esto suena como fastboot no funciona correctamente. ¿Se puede arrancar al cargador de arranque y hacer dispositivos de arranque rápido?
Marton
@ Martin, ¿cómo puedo comprobar esto? El gestor de arranque identifica el dispositivo pero tuve que instalarlo de hecho. Antes, ejecutar dualboot.sh produciría un error no fastboot command present, insallo algo similar ...
Fane
Lo siento, me equivoqué sobre fastboot. Entonces, ¿has instalado Android actualmente? En caso afirmativo, le pediría que habilite la "Depuración de USB" en las opciones de desarrollador. Luego conecte su dispositivo a su PC e inicie el script.
Marton
@ Martin ¿Puedes publicar eso como respuesta? El problema parece estar en la línea adb -s $DEVICE_ID reboot bootloader; Probé el comando utilizado por el script para inicializar $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}') y funciona perfectamente siempre que la depuración de USB esté habilitada en el dispositivo y siempre que el usuario haya permitido la conexión en el dispositivo tocando OK en la ventana emergente, así que dicen que el 99% del problema es que OP no tiene habilitada la depuración de USB.
kos
@Fane ¿Podrías reescribir tu primer comentario, porque no lo entiendo?
Marton

Respuestas:

1

Estaba intentando exactamente lo mismo, la misma configuración, y creo que el error crítico es este:

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

o como lo tuve:

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

El problema es que el script usa:

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

... pero si vas a http://download2.clockworkmod.com/recoveries/recovery-clockwork :

    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>

... entonces, claramente, las imágenes de recuperación ya no se pueden descargar desde aquí ... Parece que ahora hay otro sitio web:

... pero no hay ROM de Aquaris allí ...


EDITAR: Ok, hice un poco más de investigación sobre esto. Primero, probablemente el título de esta pregunta debería incluir "arranque dual", porque el dualboot.shscript es de https://wiki.ubuntu.com/Touch/DualBootInstallation .

De todos modos, esta es la cuestión: este script y este concepto (como en la página Wiki) asumen que hay un stock de Android en este dispositivo, y han confiado en la imagen de recuperación personalizada ClockworkMod (CWM); Parece que hubo una imagen de un Aquaris E5 en el pasado, pero ya no. En este momento, la única imagen de recuperación personalizada que admite Aquaris E5 parece ser TWRP (Team Win Recovery Project), consulte:

Actualicé mi teléfono con esta imagen de recuperación según http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone ; y me preguntaba si el arranque dual podría usarse con esta recuperación en su lugar.

Primero, dualboot.shbásicamente hace una carga lateral de UPDATE-SuperSU-v1.93.zipy UPDATE-UbuntuInstaller.zip; aquí la aplicación SuperSU ya estará allí desde el procedimiento de enraizamiento de recuperación TWRP, y luego nos quedamos UPDATE-UbuntuInstaller.zip. Este zip se puede descargar desde una PC usando la recuperación TWRP, y luego obtenemos una aplicación "Ubuntu Dual Boot" cuando se inicia Android. Desafortunadamente,

Parece que el dispositivo no es compatible ... Aquaris_E5_HD

Tenga en cuenta que este dispositivo puede 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

Aquí, podemos obtener la fuente de esta aplicación:

$ bzr branch lp:humpolec
$ cd humpolec/

... y luego, en ( humpolec/) src/com/canonical/ubuntu/installer/Utils.java, haz este truco:

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;
}

... y luego 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

Aquí, para poder realizar una carga lateral, primero tendrá que desempaquetar UPDATE-UbuntuInstaller.zipcomo un directorio, digamos UPD-Ub, y luego reemplazarlo .apkallí con el construido en el paso anterior, y luego volver a embalar el 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 .)

Luego, cuando se inicia en la recuperación TWRP, puede cargar desde la PC con:

adb sideload UPDATE-UbuntuInstallerNew.zip

... y la aplicación actualizada se instalará en el teléfono.

Aquí, la aplicación se abrirá e incluso se descargará desde un canal (lo intenté stable/bq-aquaris.en) y se descomprimirá; sin embargo, cuando finalmente haga "Reiniciar en Ubuntu" en la aplicación, simplemente se reiniciará en la recuperación TWRP. El problema es que la aplicación todavía espera la recuperación de CWM, y básicamente copia los datos que descargó en directorios específicos de CWM, no TWRP. Y dado que CWM ya no tiene una ROM para este dispositivo, desafortunadamente la aplicación como tal no se puede usar para el arranque dual en este dispositivo.

La única otra opción para el arranque dual en Aquaris E5 parece ser la aplicación MultiROM Manager para Android, que parece estar basada en / funciona con la recuperación TWRP; desafortunadamente, tampoco reconoce este dispositivo: cuando se inicia, dice: " ¡Este es un dispositivo no compatible (Aquaris_E5_HD)! "

sdbbs
fuente
0

Simplemente habilite la depuración USB en las opciones de desarrollador de Android y haga clic en "Aceptar" cuando aparezca una ventana emergente.

Para explicación: sin la depuración de USB, su computadora no puede enviar comandos a su teléfono.

Marton
fuente