Я пробовал точно такую же настройку, и я думаю, что критическая ошибка заключается в следующем:
Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory
или как у меня это было:
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
Проблема в том, что скрипт использует:
# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"
... но если вы идете на 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>
... ясно, что образы восстановления больше не могут быть загружены отсюда ... Кажется, сейчас есть другой сайт:
... но там нет ПЗУ Aquaris ...
РЕДАКТИРОВАТЬ: Хорошо, сделал немного больше, глядя на это. Во-первых, вероятно, заголовок этого вопроса должен включать «двойную загрузку», потому что dualboot.sh
скрипт взят из https://wiki.ubuntu.com/Touch/DualBootInstallation .
В любом случае, это то, что нужно: этот сценарий и концепция (как на странице Wiki) предполагают, что на этом устройстве есть стоковая версия Android, и полагались на специальный образ восстановления ClockworkMod (CWM); Похоже, в прошлом у Aquaris E5 был такой образ, но не больше. На данный момент единственным пользовательским образом восстановления, который поддерживает Aquaris E5, является TWRP (Team Win Recovery Project), см .:
Я прошил свой телефон с этим образом восстановления согласно http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone ; и мне было интересно, можно ли вместо этого использовать это восстановление с двойной загрузкой.
Во-первых, в dualboot.sh
основном выполняется дополнительная загрузка UPDATE-SuperSU-v1.93.zip
и UPDATE-UbuntuInstaller.zip
; здесь приложение SuperSU уже будет присутствовать после процедуры восстановления TWRP, а затем мы останемся с UPDATE-UbuntuInstaller.zip
. Этот zip-файл можно загрузить с ПК с помощью восстановления TWRP, а затем мы получим приложение «Ubuntu Dual Boot» при загрузке Android. К сожалению,
Похоже, устройство не поддерживается ... Aquaris_E5_HD
Обратите внимание, что это устройство может выглядеть как:
$ 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
Здесь мы можем получить источник этого приложения:
$ bzr branch lp:humpolec
$ cd humpolec/
... а затем, в ( humpolec/
) src/com/canonical/ubuntu/installer/Utils.java
, сделайте этот хак:
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;
}
... а затем построить:
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
Здесь, чтобы иметь возможность выполнять боковую загрузку, вам нужно сначала распаковать UPDATE-UbuntuInstaller.zip
, скажем, как каталог, UPD-Ub
а затем заменить .apk
туда каталог, созданный в предыдущем шаге, а затем перепаковать 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 .)
Затем при загрузке в рекавери TWRP вы можете загружать с ПК:
adb sideload UPDATE-UbuntuInstallerNew.zip
... и обновленное приложение будет установлено на телефон.
Здесь приложение откроется и даже загрузится с канала (я пробовал stable/bq-aquaris.en
) и распакует его - однако, когда вы, наконец, сделаете «Reboot to Ubuntu» в приложении, оно просто перезагрузится до восстановления TWRP. Проблема в том, что приложение все еще ожидает восстановления CWM и в основном копирует загруженные данные в каталоги, специфичные для CWM, а не TWRP. А поскольку у CWM больше нет ПЗУ для этого устройства, приложение, как таковое, к сожалению, не подходит для двойной загрузки на этом устройстве.
Единственным другим вариантом двойной загрузки на Aquaris E5, по-видимому, является приложение MultiROM Manager для Android, которое, похоже, основано на / работает с восстановлением TWRP - к сожалению, оно также не распознает это устройство: при запуске оно заявляет: « Это неподдерживаемое устройство (Aquaris_E5_HD)! "