मोबाइल पर 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...

इसके अलावा, मेरा डिवाइस एक कुंभ ई 5 पूर्ण-एचडी है। यह बैश फ़ाइल द्वारा मान्यता प्राप्त नहीं था क्योंकि यह aquarius5 की तलाश में था, इसलिए इसने "समर्थित नहीं" कहा, लेकिन इसका समर्थन किया जाना चाहिए क्योंकि यह सब के बाद aq5 है, बस पूर्ण-एचडी। यह है, मैं बदल गया

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 ठीक से काम नहीं करता है। क्या आप बूट लोडर को बूट कर सकते हैं और फास्टबूट-डेविस कर सकते हैं?
मार्टन

@ मैं यह कैसे देख सकता था? बूटलोडर डिवाइस की पहचान करता है लेकिन मुझे इसे वास्तव में स्थापित करना था। इससे पहले, dualboot.sh चलाने के साथ no fastboot command present, insallया कुछ इसी तरह की त्रुटि होगी ...
Fane

मुझे क्षमा करें, मैं फास्टबूट के बारे में गलत था। तो क्या आपने वर्तमान में Android स्थापित किया है? यदि हाँ, तो मैं आपको डेवलपर विकल्पों में "USB-Debugging" को सक्षम करने के लिए कहूंगा। फिर अपने डिवाइस को अपने पीसी से कनेक्ट करें और स्क्रिप्ट शुरू करें।
मार्टन

क्या आप उत्तर के रूप में पोस्ट कर सकते हैं? समस्या लाइन पर लगती है adb -s $DEVICE_ID reboot bootloader; मैंने स्क्रिप्ट को इनिशियलाइज़ $DEVICE_ID( adb devices | grep -w 'device' | awk '{ print $1}') करने के लिए उपयोग की जाने वाली कमांड का परीक्षण किया और यह पूरी तरह से काम करता है जब तक कि डिवाइस पर USB डिबगिंग सक्षम है और जब तक उपयोगकर्ता ने पॉपअप पर ओके टैप करके डिवाइस पर कनेक्शन की अनुमति दी है, तो मैं 99% समस्या यह है कि OP में USB डिबगिंग सक्षम नहीं है।
कोस

@ क्या आप कृपया अपनी पहली टिप्पणी फिर से लिख सकते हैं, क्योंकि मैं इसे नहीं समझता?
मार्टन

जवाबों:


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 से है

वैसे भी, यह बात है: यह स्क्रिप्ट और अवधारणा (विकी पेज पर) मान लें कि इस डिवाइस पर स्टॉक एंड्रॉइड है, और क्लॉकवर्कमॉड (सीडब्ल्यूएम) कस्टम रिकवरी इमेज पर भरोसा किया है; ऐसा लगता है कि अतीत में Aquaris E5 के लिए ऐसी छवि थी, लेकिन अब नहीं। अभी, एकमात्र कस्टम रिकवरी छवि जो एक्वारिस E5 का समर्थन करती है, TWRP (टीम विन रिकवरी प्रोजेक्ट) लगती है, देखें:

मैंने http://www.mibqyyo.com/comunidad/discussion/77467/how-to-root-a-bq-aquaris-e5-hd-phone के अनुसार इस रिकवरी इमेज के साथ अपने फोन को फ्लैश किया ; और मैं सोच रहा था कि क्या इस वसूली के साथ दोहरी बूट का उपयोग किया जा सकता है।

सबसे पहले, dualboot.shमूल रूप से की एक sideload करता है UPDATE-SuperSU-v1.93.zipऔर UPDATE-UbuntuInstaller.zip; यहां SuperSU एप्लिकेशन पहले से ही TWRP रिकवरी रूटिंग प्रक्रिया से होगा, और फिर हमारे साथ छोड़ दिया जाता है UPDATE-UbuntuInstaller.zip। यह ज़िप वास्तव में TWRP रिकवरी का उपयोग करके एक पीसी से साइडलोड किया जा सकता है, और फिर हमें एंड्रॉइड बूट होने पर "उबंटू ड्यूल बूट" ऐप मिलता है। दुर्भाग्य से,

ऐसा प्रतीत होता है कि डिवाइस समर्थित नहीं है ... 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) और अनपैक से डाउनलोड किया जाएगा - हालांकि जब आप अंततः ऐप में "रीबूट टू उबंट" करते हैं, तो यह बस TWRP रिकवरी को रीबूट करेगा। समस्या यह है कि, एप्लिकेशन अभी भी सीडब्ल्यूएम रिकवरी की उम्मीद करता है, और मूल रूप से सीडब्ल्यूएम के लिए विशिष्ट निर्देशिकाओं में डाउनलोड किए गए डेटा की प्रतिलिपि बनाता है, न कि TWRP की। और चूंकि सीडब्ल्यूएम के पास अब इस उपकरण के लिए रॉम नहीं है, इसलिए इस उपकरण पर एप्लिकेशन दुर्भाग्य से दोहरे बूट के लिए अनुपयोगी है।

Aquaris E5 पर डुअल बूट के लिए एकमात्र विकल्प एंड्रॉइड के लिए मल्टीमोर मैनेजर ऐप लगता है, जो TWRP रिकवरी के साथ / काम पर आधारित लगता है - दुर्भाग्य से, यह इस डिवाइस को पहचानता नहीं है: जब इसे शुरू किया जाता है, तो यह बताता है: " यह असमर्थित उपकरण है (Aquaris_E5_HD)! "


0

बस अपने Android डेवलपर विकल्पों में USB- डिबगिंग सक्षम करें और पॉपअप दिखाई देने पर "ओके" पर क्लिक करें।

स्पष्टीकरण के लिए: यूएसबी-डिबगिंग के बिना आपका कंप्यूटर आपके फोन पर कमांड नहीं भेज सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.