Mikrodasturni qualcomm snapdragon 615 ga o'tkazish. Android proshivkasini ko'chirish. Mikrodasturni portlash uchun nima kerak

Android proshivkasini qanday portlash mavzusi juda buzilgan, ammo o'z dolzarbligini yo'qotmaydi. Aksincha, tobora ko'proq odamlar unga qiziqish bildira boshladilar. Ushbu maqolada biz faqat bir xil yadrolarga ega portlash qurilmalarini ko'rib chiqamiz. Agar siz o'zingiz uchun juda qiziqarli proshivka olishni istasangiz, unda bu jarayonning "oshxonasi" bilan shug'ullanishni boshlash vaqti keldi.

Bosqichma-bosqich ko'rsatma

Nima talab qilinadi:

  • har qanday operatsion tizimga ega kompyuter;
  • WinRAR yoki shunga o'xshash arxivator;
  • bloknot++;
  • ikkita ROM: portativ (bundan buyon matnda PROM - biz "tsatski" ni olamiz) va asosiy (bundan buyon matnda BROM - biz yig'amiz).

* BROM - qoida tariqasida, mahalliy dasturiy ta'minot.

**Bu ARM qurilmasi bo'lgani uchun avvalo sizda qanday protsessor borligini bilishingiz kerak.

Birinchi harakat

Tizim/ilova katalogidan ish stolingizdagi istalgan jildga zaxira nusxasini yarating. Fayllarni nusxalash orqali siz nima bo'lganini tushunasiz, chunki agar siz portlashni boshlagan bo'lsangiz, bu sizning MID-ni bir necha marta yoqib yuborganingizni anglatadi.

Ikkinchi harakat

Rasmda ko'rsatilgan kataloglarni BROM-dan o'chiring va shunga mos ravishda PROM-dan papkalarni joylashtiring.

Uchinchi harakat

Endi biz birinchi harakatdagi fayllarni BROMga qaytaramiz.

to'rtinchi harakat

Biz tizim / lib BROM jildiga kiramiz va barcha kutubxonalarni tegishli PROM xotirasiga nusxalaymiz va almashtiramiz (hayron bo'lmang, bu osonroq). Biz /system/etc/init.d va /system/etc/permissions yo'llari bo'ylab xuddi shunday qilamiz. Yuqoridagi uchta katalog endi yo'q qilinishi mumkin (BROMda) va PROM-dan hamma narsani o'z o'rniga nusxalash mumkin.

Muhim: Notepad++ yordamida ikkala ROMda build.prop fayllarini oching. Ushbu takomillashtirilgan bloknot yorliqlarni yaxshi ko'rsatadi. Ikkinchisi bir-biriga qarama-qarshi bo'lishi kerak va ro.build.description = yozuvi mutlaqo mos kelishi kerak, aks holda siz qurilmani umuman miltillay olmaysiz. Agar xabar noto'g'ri bo'lsa, uni tahrirlang. META-INFcomgoogleandroid yo'lida joylashgan yangilovchi-skript bilan ham xuddi shunday qiling. Tabiiyki, kirish PROM yozuvi bilan bir xil bo'lishi kerak.

Juda muhim: siz symlinksni o'zgartira olmaysiz. Siz uni o'zgartirishingiz yoki tuzatishingiz yoki ui_prints, run_programs, asserts va, albatta, yadroni qo'shishingiz mumkin.

Eng muhimi: Updater-skriptda BROM Format qiymatlari qurilmangiz uchun bo'lishi kerak. Ba'zan siz init.rc BOOTCLASSPATH-ni tuzatishingiz yoki uni RBOOT-dan nusxalashingiz kerak bo'ladi. Keyin, albatta, yadroni qayta to'plang.

Xo'sh, hammasi! ARM asosidagi Android proshivkasini portlash shu tarzda amalga oshiriladi. Omad!

Qualcomm smartfoni dasturiy ta'minotini yangilash vositasi- kaput ostida Qualcomm protsessoriga ega Android qurilmalari (smartfonlar va planshetlar) uchun miltillovchi. Aytgancha, multi-port bir vaqtning o'zida proshivka ostida 16 tagacha qurilmani qo'llab-quvvatlaydi. Shunday qilib, siz bir vaqtning o'zida o'n oltitagacha, masalan, smartfonlarni qayta yoqishingiz mumkin! Va ularning har birini miltillash jarayoni taxminan to'rt daqiqa davom etadi. Barcha tafsilotlar bilan ko'rsatmalar arxivda mavjud yoki quyida biroz ko'proq o'qishingiz mumkin. Shuningdek, arxivda siz Quilcom uchun kerakli drayverlarni topasiz.


  • Janr: miltillovchi
  • Platforma: Windows


  • firmware_filename.bin (ehtimol .7z) - proshivka bilan arxiv

  • Qualcomm Smartphone dasturiy ta'minotini yangilash vositasi - flesh drayver

  • Uniscope_Qualcomm driver_V1.0.1.zip - Qualcomm drayverlari (64 bitli operatsion tizimga o'rnatishda drayverning raqamli imzosini tekshirishni o'chirib qo'yish kerak)

  • Flashing_Procedure_Instruction for flashing.pdf - miltillash bo'yicha ko'rsatmalar (barcha loginlar, miltillovchi parollar ushbu qo'llanmada mavjud)


Biz telefonni o'chirib qo'yamiz, agar siz uni ilgari yoqgan bo'lsangiz va "Ovoz +" va "Ovoz balandligi" tugmachalarini bosib ushlab turing, telefon yoqilguncha quvvat tugmasini bosib turing. Biz telefonni kompyuterga kabel orqali ulaymiz va qurilma menejerini ochamiz.


Toʻgʻri bajarilgan boʻlsa, QHSUSB_BULK qurilmasini Qurilma menejerida quyidagi VID va PID bilan koʻrasiz: USB\VID_05C6&PID_9008&REV_0000


Biz uni sichqonchaning o'ng tugmasi bilan bosing va "Drayverlarni yangilash ..." bandini tanlang, so'ngra ushbu kompyuterda drayverlarni qidirishni tanlang va arxivni ochishda olingan Uniscope_Qualcomm driver_V1.0.1 jildini drayverlarga yo'l sifatida belgilang. :



Qualcomm Smartphone Multi-Port dasturiy ta'minotini yangilash vositasini ishga tushiring. Ko'rsatilgan muloqot oynasida undov belgisini bosing, shunda foydalanuvchi ismingiz Operator Administratorga o'zgaradi va parolni ustest kiriting, so'ng OK tugmasini bosing.


Dastur oynasida Yumshoq jildni yuklash tugmasini bosing va biz ochgan arxivdan MMX_Q415_SW_V2.8_HW_V0.2__V25112015B1661_LCS4.bin mikrodasturi bo'lgan jildni tanlang. Keyin, istalgan oynada telefonimiz Yuklab olish rejimida joylashgan MAQOMOTI portini tanlang (mening holimda bu COM3) va Start tugmasini bosing. Qualcomm Smartphone Multi-Port Software Upgrade Tool oynasi Start tugmasini bosishdan oldin shunday ko'rinadi:


Mikrodastur jarayoni boshlandi


Uning tugallanganligining muvaffaqiyatli belgisi - "Yuklab olish tugashi" yozuvining paydo bo'lishi! holat oynasida:


Mikrodastur tugallangandan so'ng telefon avtomatik ravishda qayta ishga tushishi kerak, ammo bu haqiqat emas

Mikrodasturlarni ko'chirish o'z qurilmasini foydali xususiyatlarini saqlab qolgan holda boshqa muhitga moslashtirishni xohlaydigan ko'plab ilg'or foydalanuvchilar uchun qiziqish uyg'otadi. Odatda bu jarayonning asosiy maqsadi gadjetingizdagi proshivkani "qiziqroq" qilishdir va. Keling, bularning barchasi ARM platformasi bilan Android texnologiyasida qanday sodir bo'lishini ko'rib chiqaylik.

Har bir foydalanuvchi o'z gadjetiga o'ziga xos narsalarni qo'shishni xohlaydi

Mikrodasturni portlash uchun nima kerak?

Ushbu jarayon quyidagi komponentlarni talab qiladi:

  • Notepad ilovasi yoki boshqa matn muharriri (ammo bu dastur qolganlar orasida eng qulay va puxta o'ylangan dastur hisoblanadi).
  • WinRar arxivi.
  • Butun jarayon amalga oshiriladigan kompyuter.
  • Ikkita ROM - biri proshivka ma'lumotlarini uzatish uchun manba, ikkinchisida biz ularni dasturiy ta'minot uchun yig'amiz.

Mikrodastur qanday ko'chiriladi?

Avvalo, kompyuterdagi tizim/ilova katalogidan .apk kengaytmali quyidagi fayllarni nusxalash orqali kompyuterda zaxira papkasini yaratamiz:

  • vpnxizmatlar.
  • kamera.
  • Bluetooth.

Keyin, biz proshivka yaratadigan qurilmada (uning boshqa nomi - BROM) biz ushbu fayllarni o'chirib tashlaymiz va ularning o'rniga PROM deb ham ataladigan quyidagi kataloglarni o'chirib tashlaymiz:

  • /ma'lumotlar.
  • /tizim/ilova.
  • /tizim/ramka.
  • /tizim/shriftlar.
  • /tizim/media.

Shuningdek, biz libandroid_runtime.so kutubxonasini asosiy ROMdagi /system/lib papkasiga nusxalaymiz. Endi biz birinchi bosqichdan avval o'chirilgan fayllarni BROMga qaytamiz.

Keyinchalik, biz asosiy ROMdan PROMga bunday kutubxonalarning nusxasini yaratamiz, masalan:

  • tizim/lib.
  • /system/etc/init.d.
  • /system/etc/permissions.

Esda tutingki, nusxa ko'chirish boshqa uskunada mavjud ma'lumotlarni almashtirish bilan amalga oshiriladi, ularga qo'shimcha sifatida emas. Endi biz BROM-dagi ushbu uchta katalogni o'chirib tashlaymiz va ularning o'rniga PROM-dan hamma narsani nusxalaymiz.

Biz Notepad muharriri bilan ishlashni davom ettiramiz va quyidagi amallarni bajaramiz:

  • Har bir ROMda build.prop faylini oching va ikkala oynani bir-biriga qarama-qarshi qo'ying.
  • Biz ro.build.description= yozuvi ikkala qurilmada ham mos kelishini tekshiramiz, aks holda proshivka tugallanib bo'lmaydi. Agar kerak bo'lsa, PROM va BROMdagi yozuvlar bir xil bo'lishi uchun.
  • Biz /META-INF/com/google/android yo'li bo'ylab boramiz va endi tekshirish uchun updater-skript deb nomlangan fayllarni ochamiz. Agar ular bir xil bo'lmasa, ularni BROM portlangan ROMda ko'rsatilgan qiymatga mos kelishi uchun tuzatishingiz kerak.

Eslatma. Siz yadro yoki ruxsatlar, tasdiqlar, ui_prints, run_programs kabi parametrlarni tahrirlashingiz yoki qo'shishingiz mumkin, lekin hech qachon symlinks qiymatini o'zgartirmang.

Oxirgi qilish kerak bo'lgan narsa, asosiy ROMdagi Format qiymatlari parametri uchun yangilash skriptini tekshirish (belgilangan ma'lumotlar mos bo'lishi kerak). Agar ikkita yadro turli ishlab chiqaruvchilardan bo'lsa, yadroni ochib, BOOTCLASSPATH ma'lumotlarini portativ ROMdan init.rc manzilidagi BROMga nusxalashni unutmang.

Bajarilgan barcha harakatlardan so'ng, proshivka asosiy ROMda bo'ladi va siz uni o'zingizning xohishingiz bilan to'ldirishingiz mumkin. Ko'rib turganingizdek, butun jarayon biroz vaqt talab etadi va maxsus bilimlarni talab qilmaydi. Shunday qilib, siz o'zingiz proshivkani ko'chirishni osongina boshqarishingiz mumkin.

Rasmiy ravishda qo'llab-quvvatlanmaydigan Android qurilmalariga proshivkani ko'chirishga bag'ishlangan ushbu maqola "robot" ning dasturiy ta'minotini yangilamoqchi bo'lganlar uchun foydali bo'ladi, ammo ular uchun rasmiy va maxsus mikrodasturlarning "standart" to'plami etarli emas. Biz darhol shuni ta'kidlaymizki, bunday portlarni yaratish jarayonida ma'lum xatolar yoki kichik xatolar yuzaga kelishi mumkin, ammo qo'llanma nosozliklarni bartaraf qilmasdan, faqat umumiy masalalarga to'xtalib o'tadi.

Portlash uchun sizga Notepad ++ (yoki boshqa har qanday yuqori sifatli matn muharriri), WinRar (yoki boshqa arxivlash dasturi), shaxsiy kompyuter (Windows operatsion tizimi yoki boshqa), shuningdek, hech bo'lmaganda asosiy dasturlar kerak bo'ladi. Android operatsion tizimining tuzilishidagi bilim darajasi va sog'lom fikr (masalan, HDPI-ROMni to'g'ridan-to'g'ri MDPI va boshqalarga portlash mantiqiy emas).

Shuningdek, sizga ikkita ROM kerak bo'ladi - portativ va yaratilayotgan port uchun asos sifatida CM7 / GB / Stock. Shuningdek, qurilmangiz ARM platformasining qaysi versiyasiga asoslanganligini aniqlashingiz kerak (ARMv5, ARMv6 yoki ARMv7), chunki ROM bazasi va ROM porti bir xil turdagi protsessor uchun bo'lishi kerak.

Aslida, ish uchta asosiy papka bilan amalga oshiriladi - ko'chma ROM, undan biz kerak bo'lgan hamma narsani chiqaramiz; asosiy ROM - ya'ni portlash amalga oshiriladigan va biz allaqachon ROMning yangi versiyasini qurayotgan joy; yo'lda yaratilgan zahiralar.

Birinchidan, asosiy ROM papkasidan, ya'ni katalogdagi fayllardan zaxira nusxasini yarataylik /tizim/ilova:

stk.apk
vpnservices.apk
camera.apk
bluetooth.apk

Zaxira nusxasini istalgan joyda, hatto ish stolida ham joylashtirish mumkin.

Asosiy ROMdan quyidagi papkalarni olib tashlang va ularni portativ bilan almashtiring:

/ma'lumotlar
/tizim/ilova
/tizim/ramka
/tizim/shriftlar
/tizim/media

Portativ ROMdan asosiy kutubxonaga nusxa olishni unutmang libandroid_runtime.so jildga /system/lib, chunki usiz yangi ROM umuman ishga tushmaydi. Biroq, agar almashtirish sharti bilan qurilma tsiklik qayta ishga tushsa, ya'ni u to'xtovsiz qayta ishga tushsa va hech qanday natija bermasa, undan foydalanishga harakat qilish kerak. libandroid_runtime.so asosiy ROMdan.

Biz zaxira nusxasini yaratgan fayllarni asosiy ROMga nusxalaymiz. Keyin, joylashgan barcha kutubxonalar va papkalarni nusxalash tizim/lib asosiy ROM, portativning tegishli katalogiga. Agar nomlar mos kelsa, biz barcha fayllarni almashtiramiz. Ma'lumotlar bazasidagi katalogni o'chirish lib butunlay, biz bir xil papkani portlangan ROMdan asosiy ROMga o'tkazamiz.

Jildga o'ting /tizim/va hokazo asosiy ROM, papkani oching init.d. Uning barcha mazmunini bir xilga nusxalash ( /system/etc/init.d) portativ ROM katalogi. Keyin papkani "tayanch" da o'chirib tashlaymiz. Nusxalash init.d"portdan" "tayanch" ga, to /tizim/va hokazo.

Katalogni qayta ochish /tizim/va hokazo asosiy ROM, bu erda biz papkani ochamiz ruxsatlar. Uning barcha mazmunini bitta jildga nusxalash ( /system/etc/permissions) portativ ROM. Yana jildni o'chirib tashlang ruxsatlar"baza" da, shundan so'ng biz portativ ROMdan nusxa olamiz ruxsatlar ichida /tizim/va hokazo asosiy ROM. Bunday oddiy harakatlar ruxsat va gapps muammolarini ular paydo bo'lishidan oldin tuzatishi mumkin.

Faylni matn muharriri bilan oching (biz Notepad++ dan foydalanishni tavsiya etamiz) qurmoq.tayanch portativ ROM va "tayanch". Ikkita Notepad++ oynasini yonma-yon joylashtiring va tahrirlang qurmoq.tayanch portativ ROM bazasiga ko'ra, ular mos kelishi uchun. Parametrlar juda muhim:

ro.build.description=
ro.build.fingerprint=

DA qurmoq.tayanch portativ ROM ning asosiy ROMdagi bilan bir xil edi, aks holda yaratilgan proshivka umuman ishlamaydi. Tejaymiz qurmoq.tayanch va Notepad++ ni yoping, keyin nusxa oling Qurmoq.tayanch portativ ROMdan bazaga.

Endi siz tahrirlashingiz kerak yangilovchi -skript. Jildga o'ting META-INFcomgoogleandroid asosiy ROMni yarating va ushbu faylni Notepad++ yordamida oching. Biz ham ochamiz yangilovchi -skript va portativ ROM. Ikkita Notepad++ oynasini yonma-yon joylashtiring va o'zgartiring yangilovchi -skript bilan o'xshashlik uchun "asoslar" yangilovchi -skript"port". O'zgartirish qat'iyan tavsiya etilmaydi symlinks. Faqat tuzatish yoki qo'shish kerak ruxsatlar, ta'kidlaydi, ui_chop etadi, yugurish_dasturlari va o'rnatiladigan proshivka yadrosi. DA yangilovchi -skript"asoslar" diqqat bilan tekshiriladi Formatqiymatlar mobil qurilmaning kerakli modeli uchun o'rnatildi. Biz ikki marta tekshiramiz yoki kerakli yadroni tanladik. Agar qurilma yadro olingan ishlab chiqaruvchidan bo'lmasa, siz uni albatta o'rashingiz va keyin tuzatishingiz kerak. BOTCLASPATH ichida init.rc. BOTCLASPATH"port" dan biz asosiy ROMga ko'chiramiz, shundan so'ng yadroni yana yig'amiz.

Asosan shunday. Yakuniy dasturiy ta'minot asosiy ROM papkasida chiqdi. Bundan tashqari, ta'mingizga turli xil ilovalar, yamoqlar, skriptlar va boshqalarni qo'shishingiz mumkin.

Savollaringiz bormi?

Xato haqida xabar bering

Tahririyatimizga yuboriladigan matn: