Ubuntu-touch'ı (çift önyükleme) mobil cihazlara yükleyemiyorum (<cihazı beklerken> sıkışmış)


12

Çalıştırdıktan sonra çıktı ./dualboot.sh( buraya bağlantı )

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 >

Ve cihazım bu okuma gibi duruyor=> FASTBOOT mode...

Ayrıca, cihazım bir Aquarius e5 full-hd. Bu, aquarius5'i aradığı için bash dosyası tarafından tanınmadı, bu yüzden "desteklenmiyor" dedi, ancak desteklenmelidir çünkü sonuçta aq5, sadece full hd. Bu, ben değiştim

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

için:

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

Neden olduğu hakkında bir fikrin var mı? Sorun ne olabilir? Geri bildiriminiz için Tyvm


Fastboot düzgün çalışmıyor gibi geliyor. Yükleyiciye önyükleme yapabilir ve fastboot -devices yapabilir misiniz?
Marton

@Marton bunu nasıl kontrol edebilirim? Önyükleyici aygıtı tanımlar ancak gerçekten yüklemem gerekiyordu. Daha önce, dualboot.sh çalıştırmak hata no fastboot command present, insallveya benzer bir şey olurdu ...
Fane

Üzgünüm, fastboot konusunda yanılmışım. Şu anda Android'i yüklediniz mi? Evetse, geliştirici seçeneklerinde "USB Hata Ayıklama" yı etkinleştirmenizi isterim. Ardından cihazınızı PC'nize bağlayın ve komut dosyasını başlatın.
Marton

@Marton Bunu cevap olarak gönderebilir misiniz? Sorun hatta gibi görünüyor adb -s $DEVICE_ID reboot bootloader; Komut dosyası tarafından başlatılması $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}') için kullanılan komutu test ettim ve cihazda USB hata ayıklaması etkinleştirildiği sürece ve kullanıcı açılır pencerede Tamam'a dokunarak cihazdaki bağlantıya izin verdiği sürece mükemmel çalışıyor, bu yüzden % 99 sorunun OP'nin USB hata ayıklama özelliğinin etkin olmadığıdır.
kos

@Fane Lütfen ilk yorumunuzu tekrar yazabilir misiniz, çünkü anlamıyorum?
Marton

Yanıtlar:


1

Ben tamamen aynı, aynı kurulumu deniyordum ve kritik hata bu olduğunu düşünüyorum:

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

ya da sahip olduğum gibi:

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

Sorun, komut dosyasının kullanmasıdır:

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

... ancak http://download2.clockworkmod.com/recoveries/recovery-clockwork adresine giderseniz :

    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>

... yani açık bir şekilde kurtarma görüntüleri buradan indirilemiyor ... Şimdi başka bir web sitesi var gibi görünüyor:

... ama orada Aquaris ROM'ları yok ...


EDIT: Tamam, biraz daha içine bakarak yaptı. İlk olarak, muhtemelen bu sorunun başlığı "çift önyükleme" içermelidir, çünkü dualboot.shkomut dosyası https://wiki.ubuntu.com/Touch/DualBootInstallation adresindedir .

Her neyse, bu şey: bu komut dosyası ve konsept (Wiki sayfasında olduğu gibi) bu cihazda stok Android olduğunu varsayar ve ClockworkMod (CWM) özel kurtarma görüntüsüne güvenir; geçmişte bir Aquaris E5 için böyle bir görüntü vardı, ama artık değil gibi görünüyor. Şu anda, Aquaris E5'i destekleyen tek özel kurtarma görüntüsü TWRP (Takım Kazanma Kurtarma Projesi) gibi görünüyor, bkz:

Telefonumu http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone uyarınca bu kurtarma görüntüsü ile yanıp söndüm ; ve ikili önyüklemenin bunun yerine bu kurtarma ile kullanılabileceğini merak ediyordum.

Birincisi, dualboot.shtemelde UPDATE-SuperSU-v1.93.zipve UPDATE-UbuntuInstaller.zip; burada SuperSU uygulaması TWRP kurtarma köklendirme prosedüründen zaten orada olacak ve daha sonra kalmaya devam edeceğiz UPDATE-UbuntuInstaller.zip. Bu zip aslında TWRP kurtarma kullanarak bir PC'den yandan yüklenebilir ve daha sonra Android başlatıldığında bir "Ubuntu Dual Boot" uygulaması alırız. Ne yazık ki,

Görünüşe göre cihaz desteklenmiyor ... Aquaris_E5_HD

Bu cihazın şu şekilde görünebileceğini unutmayın:

$ 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

Burada, bu uygulamanın kaynağını alabilirsiniz:

$ bzr branch lp:humpolec
$ cd humpolec/

... ve sonra ( humpolec/) içinde src/com/canonical/ubuntu/installer/Utils.javabu hack'i yapın:

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

... ve sonra inşa etmek için:

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

Burada, yan yükleme yapabilmek için, önce UPDATE-UbuntuInstaller.zipbir dizin olarak paketini açmanız , diyelim ki, UPD-Ubdaha sonra .apkiçindeki adımı önceki adımda yerleşik olanla değiştirmeniz ve ardından zip'i yeniden paketlemeniz gerekir:

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

Ardından, TWRP kurtarmada önyüklendiğinde, PC'den aşağıdakilerle yan yükleyebilirsiniz:

adb sideload UPDATE-UbuntuInstallerNew.zip

... ve güncellenen uygulama telefona yüklenecek.

Burada, uygulama açılacak ve hatta bir kanaldan indireceğim (denedim stable/bq-aquaris.en) ve paketini açacaksınız - ancak sonunda uygulamada "Ubuntu'ya yeniden başlat" yaptığınızda, TWRP kurtarma işlemine yeniden başlayacak. Sorun şu ki, uygulama hala CWM kurtarma bekliyor ve temelde indirdiği verileri TWRP'ye değil CWM'ye özgü dizinlere kopyalıyor. Ve CWM'nin artık bu cihaz için bir ROM'u olmadığından, bu tür bir uygulama maalesef bu cihazda çift önyükleme için kullanılamaz.

Aquaris E5'te çift önyükleme için diğer tek seçenek, TWRP kurtarma tabanlı / çalışma ile çalışan Android için MultiROM Manager uygulaması gibi görünüyor - maalesef bu cihazı da tanımıyor: başlatıldığında şunu belirtiyor: " Bu desteklenmeyen bir cihaz (Aquaris_E5_HD)! "


0

Android geliştirici seçeneklerinizde USB Hata Ayıklamayı etkinleştirin ve bir açılır pencere görüntülendiğinde "Tamam" ı tıklayın.

Açıklama için: USB Hata Ayıklama olmadan bilgisayarınız telefonunuza komut gönderemez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.