Tidak dapat menginstal ubuntu-touch (dual boot) di perangkat seluler (macet di <menunggu perangkat>)

12

Berikut ini adalah output setelah dijalankan ./dualboot.sh( tautan di sini )

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 >

Dan perangkat saya tetap seperti bacaan ini=> FASTBOOT mode...

Selain itu, perangkat saya adalah Aquarius e5 full-hd. Itu tidak dikenali oleh file bash karena sedang mencari aquarius5 jadi katanya "tidak didukung" tetapi harus didukung karena itu adalah aq5 setelah semua, hanya full-hd. Ini, saya berubah

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

untuk:

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

Tahu kenapa? Apa yang bisa menjadi masalah? Tyvm atas tanggapan Anda

Fane
sumber
Nah ini sepertinya fastboot tidak berfungsi dengan baik. Bisakah Anda boot ke boot loader dan melakukan fastboot -devices?
Marton
@ Marton bagaimana saya bisa memeriksanya? Bootloader mengidentifikasi perangkat tetapi saya harus menginstalnya. Sebelumnya, menjalankan dualboot.sh akan kesalahan dengan no fastboot command present, insallatau sesuatu yang serupa ...
Fane
Maaf, saya salah tentang fastboot. Jadi, sudahkah Anda menginstal Android saat ini? Jika ya saya akan meminta Anda untuk mengaktifkan "USB-Debugging" di opsi pengembang. Kemudian hubungkan perangkat Anda ke PC Anda dan mulai skrip.
Marton
@ Marton Dapatkah Anda memposting itu sebagai jawaban? Masalahnya tampaknya ada di telepon adb -s $DEVICE_ID reboot bootloader; Saya menguji perintah yang digunakan oleh skrip untuk menginisialisasi $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}') dan berfungsi dengan baik selama USB debugging diaktifkan pada perangkat dan selama pengguna telah mengizinkan koneksi pada perangkat dengan mengetuk OK pada sembulan, jadi saya akan mengatakan bahwa 99% masalahnya adalah bahwa OP tidak mengaktifkan USB debugging.
kos
@Fane Bisakah Anda menulis ulang komentar pertama Anda, karena saya tidak mengerti?
Marton

Jawaban:

1

Saya mencoba pengaturan yang sama persis sama, dan saya pikir kesalahan kritisnya adalah ini:

Downloading recovery for aquaris5
ls: cannot access recovery-aquaris5-6.0.4.3.img: No such file or directory

atau seperti yang saya miliki:

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

Masalahnya adalah bahwa skrip menggunakan:

# Used version of CWM recovery
URL_CWM_PATH_BASE="http://download2.clockworkmod.com/recoveries/recovery-clockwork"

... tetapi jika Anda membuka 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>

... jadi, jelas, gambar pemulihan tidak dapat diunduh lagi dari sini ... Tampaknya ada situs web lain sekarang:

... tetapi tidak ada ROM Aquaris di sana ...


EDIT: Ok, sedikit lebih memperhatikan ini. Pertama, mungkin judul pertanyaan ini harus mencakup "dual boot", karena dualboot.shskrip berasal dari https://wiki.ubuntu.com/Touch/DualBootInstallation .

Bagaimanapun, inilah masalahnya: skrip dan konsep ini (seperti pada halaman Wiki) mengasumsikan ada stok Android pada perangkat ini, dan telah mengandalkan gambar pemulihan kustom ClockworkMod (CWM); sepertinya ada gambar untuk Aquaris E5 di masa lalu, tapi sekarang tidak lagi. Saat ini, satu-satunya gambar pemulihan kustom yang mendukung Aquaris E5 tampaknya adalah TWRP (Team Win Recovery Project), lihat:

Saya mem-flash telepon saya dengan gambar pemulihan ini sesuai http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone ; dan saya bertanya-tanya apakah dual boot dapat digunakan dengan pemulihan ini sebagai gantinya.

Pertama, pada dualboot.shdasarnya melakukan sideload dari UPDATE-SuperSU-v1.93.zipdan UPDATE-UbuntuInstaller.zip; di sini aplikasi SuperSU sudah ada di sana dari prosedur rooting pemulihan TWRP, dan kemudian kita pergi dengan UPDATE-UbuntuInstaller.zip. Zip ini sebenarnya dapat diambil dari PC menggunakan pemulihan TWRP, dan kemudian kita mendapatkan aplikasi "Ubuntu Dual Boot" ketika Android di-boot. Sayangnya,

Tampaknya perangkat ini tidak didukung ... Aquaris_E5_HD

Perhatikan bahwa perangkat ini dapat muncul sebagai:

$ 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

Di sini, kita bisa mendapatkan sumber aplikasi ini:

$ bzr branch lp:humpolec
$ cd humpolec/

... lalu, di ( humpolec/) src/com/canonical/ubuntu/installer/Utils.java, lakukan peretasan ini:

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;
}

... dan kemudian membangun:

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

Di sini, untuk dapat melakukan sideload, Anda harus terlebih dahulu membongkar UPDATE-UbuntuInstaller.zipdirektori tersebut, katakanlah UPD-Ub,, dan kemudian ganti .apkdi sana dengan yang dibangun pada langkah sebelumnya, dan kemudian bungkus kembali 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 .)

Kemudian, ketika boot dalam pemulihan TWRP, Anda dapat melakukan sideload dari PC dengan:

adb sideload UPDATE-UbuntuInstallerNew.zip

... dan aplikasi yang diperbarui akan dipasang di ponsel.

Di sini, aplikasi akan terbuka, dan bahkan akan mengunduh dari saluran (saya mencoba stable/bq-aquaris.en) dan membongkar - namun ketika Anda akhirnya melakukan "Reboot ke Ubuntu" di aplikasi, itu hanya akan reboot ke pemulihan TWRP. Masalahnya adalah, aplikasi masih mengharapkan pemulihan CWM, dan pada dasarnya menyalin data yang diunduh dalam direktori khusus untuk CWM, bukan TWRP. Dan karena CWM tidak memiliki ROM untuk perangkat ini lagi, aplikasi tersebut sayangnya tidak dapat digunakan untuk dual boot pada perangkat ini.

Satu-satunya pilihan lain untuk dual boot pada Aquaris E5 tampaknya adalah aplikasi MultiROM Manager untuk Android, yang tampaknya didasarkan pada / bekerja dengan pemulihan TWRP - sayangnya, ia tidak mengenali perangkat ini juga: ketika dijalankan, ia menyatakan: " Ini adalah perangkat yang tidak didukung (Aquaris_E5_HD)! "

sdbbs
sumber
0

Cukup aktifkan USB-Debugging di opsi pengembang Android Anda dan klik "OK" ketika popup muncul.

Untuk penjelasan: Tanpa USB-Debugging, komputer Anda tidak dapat mengirim perintah ke telepon Anda.

Marton
sumber