Неможливо встановити 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...

Також мій пристрій - це Водолій 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 -пристрої?
Мартон

@Marton, як я міг це перевірити? Завантажувач ідентифікує пристрій, але мені довелося його встановити дійсно. До цього, запуск dualboot.sh помилився б із no fastboot command present, insallчимось подібним ...
Fane,

Вибачте, я помилявся про швидку завантаження. Так ви наразі встановили Android? Якщо так, я б попросив увімкнути "USB-налагодження" в параметрах розробника. Потім підключіть свій пристрій до ПК та запустіть сценарій.
Мартон

@Marton Чи можете ви опублікувати це як відповідь? Здається, проблема стоїть на лінії adb -s $DEVICE_ID reboot bootloader; Я перевірив команду, яку використовує сценарій для ініціалізації $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}'), і вона прекрасно працює до тих пір, поки на пристрої включена налагодження USB і доки користувач дозволив з'єднання на пристрої, натиснувши ОК на спливаючому вікні, тож я б скажімо, що на 99% проблема полягає в тому, що в ОР не ввімкнено налагодження через 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 там немає ...


EDIT: Добре, я трохи більше розглядав це. По-перше, напевно, назва цього питання повинна містити "подвійне завантаження", оскільки dualboot.shсценарій з https://wiki.ubuntu.com/Touch/DualBootInstallation .

У будь-якому разі, це річ: цей сценарій та концепція (як на сторінці Wiki) передбачають, що на цьому пристрої є Android Android, і вони покладаються на користувальницьке зображення для відновлення ClockworkMod (CWM); здається, раніше був такий образ для Aquaris E5, але вже не. Наразі єдиним користувальницьким зображенням відновлення, яке підтримує Aquaris E5, здається, є TWRP (проект 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. Цей поштовий індекс можна фактично завантажувати з ПК за допомогою відновлення 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там те, що було вбудовано на попередньому кроці, а потім перепакуйте поштовий індекс:

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


0

Просто увімкніть USB-налагодження в налаштуваннях для розробників Android та натисніть "ОК", коли з'явиться спливаюче вікно.

Для пояснення: Без USB-налагодження комп'ютер не може надсилати команди на ваш телефон.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.