Не удается установить Ubuntu-Touch (двойная загрузка) на мобильный (застрял в <ожидание устройства>)

12

Вот вывод после запуска ./dualboot.sh( ссылка здесь )

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 >

И мое устройство остается, как это чтение=> FASTBOOT mode...

Также у меня девайс Aquarius e5 full-hd. Он не был распознан файлом bash, потому что он искал aquarius5, поэтому он сказал «не поддерживается», но он должен поддерживаться, потому что в конце концов это aq5, просто full-hd. Это я изменил

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

чтобы:

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

Есть идеи, почему? В чем может быть проблема? Tyvm за отзыв

храм
источник
Ну, это похоже на то, что fastboot не работает должным образом. Можете ли вы загрузиться в загрузчик и использовать устройства fastboot?
Мартон
@ Мартон, как я могу это проверить? Загрузчик идентифицирует устройство, но мне действительно пришлось его установить. Раньше при запуске dualboot.sh возникала ошибка no fastboot command present, insallили что-то подобное ...
Fane
Извините, я ошибся насчет фастбута. Так вы уже установили Android? Если да, я бы попросил вас включить «USB-Debugging» в настройках разработчика. Затем подключите ваше устройство к компьютеру и запустите скрипт.
Мартон
@ Мартон Вы можете опубликовать это как ответ? Проблема, кажется, на линии adb -s $DEVICE_ID reboot bootloader; Я протестировал команду, используемую сценарием для initialize $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}'), и она прекрасно работает, если на устройстве включена отладка по USB и пока пользователь разрешил подключение на устройстве, нажав кнопку OK во всплывающем окне, поэтому скажем, что на 99% проблема в том, что в OP не включена отладка по USB.
Кос
@Fane Не могли бы вы переписать свой первый комментарий, потому что я не понимаю его?
Мартон

Ответы:

1

Я пробовал точно такую ​​же настройку, и я думаю, что критическая ошибка заключается в следующем:

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)! "

sdbbs
источник
0

Просто включите USB-отладку в настройках Android-разработчика и нажмите «ОК», когда появится всплывающее окно.

Для объяснения: без USB-отладки ваш компьютер не может отправлять команды на ваш телефон.

Мартон
источник