Impossible d'installer Ubuntu-touch (double démarrage) sur mobile (coincé dans <en attente de l'appareil>)

12

Voici la sortie après exécution ./dualboot.sh( lien ici )

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 >

Et mon appareil reste comme cette lecture=> FASTBOOT mode...

De plus, mon appareil est un Aquarius e5 full-hd. Il n'a pas été reconnu par le fichier bash car il cherchait aquarius5, il a donc dit "non pris en charge" mais il doit être pris en charge car il s'agit d'un aq5 après tout, juste en full-hd. C'est, j'ai changé

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

à:

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

Une idée sur pourquoi? Quel pourrait être le problème? Tyvm pour vos commentaires

Fane
la source
Eh bien, cela semble que fastboot ne fonctionne pas correctement. Pouvez-vous démarrer le chargeur de démarrage et faire des périphériques fastboot?
Marton
@Marton comment pourrais-je vérifier cela? Le bootloader identifie l'appareil mais j'ai dû l'installer en effet. Avant, l'exécution de dualboot.sh entraînerait une erreur avec no fastboot command present, insallou quelque chose de similaire ...
Fane
Je suis désolé, je me trompais sur fastboot. Avez-vous actuellement installé Android? Si oui, je vous demanderais d'activer le "débogage USB" dans les options de développement. Connectez ensuite votre appareil à votre PC et lancez le script.
Marton
@Marton Pouvez-vous poster cela comme réponse? Le problème semble être en jeu adb -s $DEVICE_ID reboot bootloader; J'ai testé la commande utilisée par le script pour initialiser $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}') et cela fonctionne parfaitement tant que le débogage USB est activé sur l'appareil et tant que l'utilisateur a autorisé la connexion sur l'appareil en appuyant sur OK dans la fenêtre contextuelle, donc je dire que 99% du problème est que le débogage USB n'est pas activé sur OP.
kos
@Fane Pourriez-vous s'il vous plaît réécrire votre premier commentaire, parce que je ne le comprends pas?
Marton

Réponses:

1

J'essayais exactement la même configuration, la même, et je pense que l'erreur critique est la suivante:

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

ou comme je l'avais:

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

Le problème est que le script utilise:

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

... mais si vous allez sur 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>

... alors, clairement, les images de récupération ne peuvent plus être téléchargées à partir d'ici ... Il semble qu'il y ait maintenant un autre site Web:

... mais il n'y a pas de ROM Aquaris là-bas ...


EDIT: Ok, a fait un peu plus de recherche là-dessus. Premièrement, le titre de cette question devrait probablement inclure "dual boot", car le dualboot.shscript provient de https://wiki.ubuntu.com/Touch/DualBootInstallation .

Quoi qu'il en soit, c'est la chose: ce script et ce concept (comme sur la page Wiki) supposent qu'il existe un stock Android sur cet appareil, et se sont appuyés sur l'image de récupération personnalisée ClockworkMod (CWM); il semble qu'il y ait eu une telle image pour un Aquaris E5 dans le passé, mais plus maintenant. À l'heure actuelle, la seule image de récupération personnalisée qui prend en charge Aquaris E5 semble être TWRP (Team Win Recovery Project), voir:

J'ai flashé mon téléphone avec cette image de récupération selon http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone ; et je me demandais si le double démarrage pouvait être utilisé avec cette récupération à la place.

Premièrement, le fait dualboot.shessentiellement une mise à l'écart de UPDATE-SuperSU-v1.93.zipet UPDATE-UbuntuInstaller.zip; ici, l'application SuperSU sera déjà là à partir de la procédure d'enracinement de récupération TWRP, puis nous nous retrouvons avec UPDATE-UbuntuInstaller.zip. Ce zip peut en fait être chargé à partir d'un PC à l'aide de la récupération TWRP, puis nous obtenons une application «Ubuntu Dual Boot» lorsque Android est démarré. Malheureusement,

Il semble que l'appareil ne soit pas pris en charge ... Aquaris_E5_HD

Notez que cet appareil peut apparaître comme:

$ 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

Ici, nous pouvons obtenir la source de cette application:

$ bzr branch lp:humpolec
$ cd humpolec/

... puis, en ( humpolec/) src/com/canonical/ubuntu/installer/Utils.java, faites ce 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;
}

... puis de construire:

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

Ici, pour pouvoir charger latéralement, vous devrez d'abord décompresser le en UPDATE-UbuntuInstaller.ziptant que répertoire, par exemple, UPD-Ubpuis remplacer le contenu de celui- .apkci par celui créé à l'étape précédente, puis reconditionner le 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 .)

Ensuite, lors du démarrage dans la récupération TWRP, vous pouvez charger latéralement à partir du PC avec:

adb sideload UPDATE-UbuntuInstallerNew.zip

... et l'application mise à jour s'installera sur le téléphone.

Ici, l'application s'ouvrira et sera même téléchargée à partir d'un canal (j'ai essayé stable/bq-aquaris.en) et décompressée - cependant, lorsque vous effectuez enfin "Redémarrer vers Ubuntu" dans l'application, elle redémarrera simplement vers la récupération TWRP. Le problème est que l'application attend toujours la récupération de CWM et copie essentiellement les données téléchargées dans des répertoires spécifiques à CWM, pas TWRP. Et comme CWM n'a plus de ROM pour cet appareil, l'application en tant que telle est malheureusement inutilisable pour un double démarrage sur cet appareil.

La seule autre option pour le double démarrage sur Aquaris E5 semble être l'application MultiROM Manager pour Android, qui semble être basée sur / fonctionner avec la récupération TWRP - malheureusement, elle ne reconnaît pas non plus cet appareil: au démarrage, elle indique: " Il s'agit d'un appareil non pris en charge (Aquaris_E5_HD)! "

sdbbs
la source
0

Activez simplement le débogage USB dans vos options de développement Android et cliquez sur "OK" lorsqu'une fenêtre apparaît.

Pour explication: sans débogage USB, votre ordinateur ne peut pas envoyer de commandes à votre téléphone.

Marton
la source