Stavo provando esattamente la stessa, stessa configurazione e penso che l'errore critico sia questo:
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
o come l'ho avuto:
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
Il problema è che lo script utilizza:
# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"
... ma se vai su 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>
... quindi, chiaramente, le immagini di ripristino non possono più essere scaricate da qui ... Sembra che ora ci sia un altro sito Web:
... ma non ci sono ROM Aquaris lì ...
EDIT: Ok, ho fatto un po 'di più guardando questo. Innanzitutto, probabilmente il titolo di questa domanda dovrebbe includere "dual boot", poiché lo dualboot.sh
script è tratto da https://wiki.ubuntu.com/Touch/DualBootInstallation .
Ad ogni modo, questo è il punto: questo script e questo concetto (come nella pagina Wiki) presuppongono che ci sia Android di serie su questo dispositivo e si sono affidati all'immagine di recupero personalizzata ClockworkMod (CWM); sembra che ci fosse una tale immagine per un Aquaris E5 in passato, ma non più. Al momento, l'unica immagine di ripristino personalizzata che supporta Aquaris E5 sembra essere TWRP (Team Win Recovery Project), vedi:
Ho trasmesso il mio telefono con questa immagine di ripristino come da http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone ; e mi chiedevo se il dual boot potesse essere usato con questo recupero.
Innanzitutto, dualboot.sh
fondamentalmente esegue un sideload di UPDATE-SuperSU-v1.93.zip
e UPDATE-UbuntuInstaller.zip
; qui l'applicazione SuperSU sarà già lì dalla procedura di rooting di ripristino TWRP, e poi siamo rimasti con UPDATE-UbuntuInstaller.zip
. Questo zip può effettivamente essere trasferito da un PC tramite il recupero TWRP, e quindi otteniamo un'app "Ubuntu Dual Boot" all'avvio di Android. Sfortunatamente,
Sembra che il dispositivo non sia supportato ... Aquaris_E5_HD
Si noti che questo dispositivo può apparire come:
$ 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
Qui, possiamo ottenere la fonte di questa app:
$ bzr branch lp:humpolec
$ cd humpolec/
... e poi, tra ( humpolec/
) src/com/canonical/ubuntu/installer/Utils.java
, esegui questo 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 poi per costruire:
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
Qui, per essere in grado di eseguire il sideload, devi prima decomprimere il file UPDATE-UbuntuInstaller.zip
come directory, ad esempio UPD-Ub
, e quindi sostituire il file .apk
lì dentro con quello incorporato nel passaggio precedente, quindi reimballare lo 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 .)
Quindi, quando avviato nel ripristino TWRP, è possibile eseguire il sideload dal PC con:
adb sideload UPDATE-UbuntuInstallerNew.zip
... e l'app aggiornata verrà installata sul telefono.
Qui, l'app si aprirà e scaricherà anche da un canale (ho provato stable/bq-aquaris.en
) e decomprimerà - tuttavia quando finalmente fai "Riavvia su Ubuntu" nell'app, si riavvierà semplicemente al recupero TWRP. Il problema è che l'app si aspetta ancora il recupero di CWM e sostanzialmente copia i dati scaricati in directory specifiche per CWM, non TWRP. E poiché CWM non ha più una ROM per questo dispositivo, l'app in quanto tale è purtroppo inutilizzabile per il doppio avvio su questo dispositivo.
L'unica altra opzione per il doppio avvio su Aquaris E5 sembra essere l'app MultiROM Manager per Android, che sembra essere basata / funzionare con il recupero TWRP - purtroppo non riconosce nemmeno questo dispositivo: quando viene avviato, afferma: " Questo è un dispositivo non supportato (Aquaris_E5_HD)! "