Не удается установить ubuntu-touch (двойная загрузка) на мобильном устройстве (застрял в ожидании устройства)

11

Вот результат после запуска ./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. Он не был признан файлом 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 для вашей обратной связи

    
задан Fane 26.08.2015 в 14:25
источник

2 ответа

0

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

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

    
ответ дан Marton 05.09.2015 в 10:08
0

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

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"

... но если вы перейдете в Ссылка :

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

EDIT: Хорошо, немного поглядел на это. Во-первых, вероятно, название этого вопроса должно включать «двойную загрузку», потому что скрипт dualboot.sh находится в Ссылка .

В любом случае, это тот факт, что этот сценарий и концепция (как на странице Wiki) предполагают наличие Android на этом устройстве, и опирались на пользовательское изображение восстановления ClockworkMod (CWM); кажется, что в прошлом был такой образ для Aquaris E5, но не больше. В настоящее время единственным пользовательским образчиком восстановления, который поддерживает Aquaris E5, кажется TWRP (Team Win Recovery Project), см .:

Я выслал свой телефон с этим снимком восстановления в соответствии с Ссылка ; и мне было интересно, можно ли использовать двойную загрузку с этим восстановлением.

Во-первых, dualboot.sh в основном выполняет боковую загрузку UPDATE-SuperSU-v1.93.zip и UPDATE-UbuntuInstaller.zip ; здесь приложение SuperSU уже будет присутствовать в процедуре удержания восстановления TWRP, а затем мы останемся с UPDATE-UbuntuInstaller.zip . Этот zip можно загружать с ПК с помощью TWRP-восстановления, а затем при загрузке Android мы получаем приложение «Ubuntu Dual Boot». К сожалению,

  

Похоже, устройство не поддерживается ... 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 ) и распаковал - однако, когда вы, наконец, сделаете «Перезагрузите Ubuntu» в приложении, он просто перезагрузится до восстановления TWRP. Проблема в том, что приложение по-прежнему ожидает восстановления CWM и в основном копирует данные, загруженные в каталоги, специфичные для CWM, а не TWRP. И поскольку у CWM больше нет ПЗУ для этого устройства, приложение как таковое, к сожалению, непригодно для двойной загрузки на этом устройстве.

Единственный другой вариант для двойной загрузки на Aquaris E5, по-видимому, является приложением MultiROM Manager для Android, которое, похоже, основано на / работе с восстановлением TWRP - к сожалению, оно также не распознает это устройство: когда оно запущено, : «Это неподдерживаемое устройство (Aquaris_E5_HD)!»

    
ответ дан sdbbs 23.05.2016 в 12:05