Ilovaning apk faylini to'g'ridan-to'g'ri Google Play do'konidan qanday yuklab olish mumkin. Ilovaning APK faylini qanday chiqarish mumkin? Toʻliq apk faylni olib boʻlmadi

Ba'zida Android-dagi ba'zi ilovalar negadir foydalanuvchiga mos kelmaydi. Bunga misol zerikarli reklamalar. Va shunday bo'ladi - hamma dasturni yaxshi biladi, lekin faqat undagi tarjima yo egri, yoki umuman yo'q. Yoki, masalan, dastur sinovdir, lekin to'liq versiyani olishning imkoni yo'q. Vaziyatni qanday o'zgartirish mumkin?

Kirish

Ushbu maqolada biz APK-ni ilova yordamida qanday qismlarga ajratish, uning ichki tuzilishini ko'rib chiqish, bayt-kodni qismlarga ajratish va dekompilyatsiya qilish haqida gaplashamiz, shuningdek, bizga u yoki bu foyda keltirishi mumkin bo'lgan ilovalarga bir nechta o'zgartirishlar kiritishga harakat qilamiz.

Bularning barchasini o'zingiz qilishingiz uchun sizga Android ilovalari yozilgan Java tili va Android-ning hamma joyida qo'llaniladigan XML tili haqida hech bo'lmaganda asosiy bilim kerak bo'ladi - ilovaning o'zini va unga kirish huquqlarini tavsiflashdan tortib satrlarni saqlashgacha. bu ekranda ko'rsatiladi. Shuningdek, sizga maxsus konsol dasturlari bilan ishlash qobiliyati kerak bo'ladi.

Xo'sh, Android uchun mutlaqo barcha dasturiy ta'minot tarqatiladigan APK to'plami nima?

Ilovani dekompilyatsiya qilish

Maqolada biz faqat qismlarga ajratilgan dastur kodi bilan ishladik, ammo agar siz katta ilovalarga jiddiyroq o'zgartirishlar kiritsangiz, smali kodini tushunish ancha qiyin bo'ladi. Yaxshiyamki, biz dex kodini Java kodiga dekompilyatsiya qilishimiz mumkin, garchi u asl bo'lmasa va qayta kompilyatsiya qilinmasa ham, dastur mantig'ini o'qish va tushunish ancha oson. Buning uchun bizga ikkita vosita kerak bo'ladi:

  • dex2jar - Dalvik baytekodini JVM baytekodiga tarjimon, uning asosida Java kodini olishimiz mumkin;
  • jd-gui bu dekompilyatorning o'zi bo'lib, JVM baytkodidan o'qilishi mumkin bo'lgan Java kodini olish imkonini beradi. Shu bilan bir qatorda, siz Jad dan foydalanishingiz mumkin (www.varanecas.com/jad); u ancha eski bo'lsa-da, ba'zi hollarda Jd-gui'ga qaraganda ko'proq o'qilishi mumkin bo'lgan kodni yaratadi.

Ular shunday ishlatilishi kerak. Birinchidan, argument sifatida apk paketiga yo'lni belgilab, dex2jar-ni ishga tushiramiz:

%dex2jar.sh mail.apk

Natijada, mail.jar Java paketi joriy katalogda paydo bo'ladi, uni Java kodini ko'rish uchun allaqachon jd-gui da ochish mumkin.

APK paketlarini tartibga solish va ularni olish

Android ilovalari toʻplami mohiyatan oddiy ZIP fayl boʻlib, tarkibni koʻrish va uni ochish uchun hech qanday maxsus vositalarni talab qilmaydi. Arxivatorga ega bo'lish kifoya - Windows uchun 7zip yoki Linuxda konsolni ochish. Ammo bu o'rash haqida. Ichida nima bor? Ichkarida biz odatda quyidagi tuzilishga egamiz:

  • META-INF/- ilovaning yaratuvchisini tasdiqlovchi raqamli sertifikat va paketli fayllarning nazorat summalarini o'z ichiga oladi;
  • res/ - dastur o'z ishida foydalanadigan turli xil resurslar, masalan, tasvirlar, interfeysning deklarativ tavsifi va boshqa ma'lumotlar;
  • AndroidManifest.xml- ilova tavsifi. Bunga, masalan, kerakli ruxsatlar ro'yxati, Android-ning kerakli versiyasi va kerakli ekran o'lchamlari kiradi;
  • classes.dex- Dalvik virtual mashinasi uchun tuzilgan dastur baytkodi;
  • resurslar.arsc- shuningdek, resurslar, lekin boshqa turdagi - xususan, satrlar (ha, bu fayl ruslashtirish uchun ishlatilishi mumkin!).

Ro'yxatda keltirilgan fayllar va kataloglar, agar hammasi bo'lmasa, APK'larning aksariyat qismida bo'lishi mumkin. Biroq, eslatib o'tishga arziydigan bir nechta kamroq tarqalgan fayllar/kataloglar mavjud:

  • aktivlar- resurslarning analogi. Asosiy farq shundaki, resursga kirish uchun siz uning identifikatorini bilishingiz kerak, aktivlar ro‘yxati esa dastur kodidagi AssetManager.list() usuli yordamida dinamik ravishda olinishi mumkin;
  • lib- NDK (Native Development Kit) yordamida yozilgan mahalliy Linux kutubxonalari.

Ushbu katalog o'yin ishlab chiqaruvchilari tomonidan qo'llaniladi, ular o'zlarining C/C++ da yozilgan o'yin dvigatellarini joylashtiradilar, shuningdek, yuqori unumdor dasturlarni yaratuvchilar (masalan, Google Chrome). Qurilmani tushundi. Lekin qiziqish ilovasining paket faylini qanday olish mumkin? Qurilmadan APK fayllarini ildiz otishsiz olish mumkin bo'lmagani uchun (ular / data / ilova katalogida) va ildiz otish har doim ham tavsiya etilmaydi, dastur faylini kompyuteringizga olishning kamida uchta usuli mavjud:

  • Chrome uchun APK Downloader kengaytmasi;
  • Haqiqiy APK Leecher ilovasi;
  • turli xil fayl hosting va warezniki.

Qaysi birini ishlatish ta'mga bog'liq; biz alohida ilovalardan foydalanishni afzal ko'ramiz, shuning uchun biz Real APK Leecher-dan foydalanishni tasvirlaymiz, ayniqsa u Java-da yozilganligi va shunga mos ravishda u hatto Windows-da, hatto nix-da ham ishlaydi.

Dasturni ishga tushirgandan so'ng, siz uchta maydonni to'ldirishingiz kerak: Elektron pochta, Parol va Device ID - va tilni tanlang. Birinchi ikkitasi qurilmada foydalanadigan Google hisobingizning elektron pochta manzili va parolidir. Uchinchisi - qurilma identifikatori va siz uni teruvchidagi kodni terish orqali olishingiz mumkin # #8255## va keyin Device ID qatorini toping. To'ldirishda siz android- prefiksisiz faqat ID-ni kiritishingiz kerak.

To'ldirgandan va saqlagandan so'ng, "Serverga ulanishda xato" xabari ko'pincha paydo bo'ladi. Buning Google Play bilan hech qanday aloqasi yo'q, shuning uchun unga e'tibor bermang va sizni qiziqtirgan paketlarni qidiring.

Ko'rib chiqish va o'zgartirish

Aytaylik, siz o'zingizni qiziqtirgan paketni topdingiz, uni yuklab oldingiz, uni ochdingiz... va qandaydir XML faylni ko'rmoqchi bo'lganingizda, fayl matnli fayl emasligini bilib hayron qoldingiz. Uni qanday dekompilyatsiya qilish va umuman paketlar bilan qanday ishlash kerak? Haqiqatan ham SDK ni o'rnatish kerakmi? Yo'q, SDK ni o'rnatishingiz shart emas. Aslida, APK paketlarini ochish, o'zgartirish va paketlash bo'yicha barcha qadamlar uchun quyidagi vositalar kerak bo'ladi:

  • ZIP arxiv o'rash va qadoqlash uchun;
  • smali- Dalvik virtual mashinasi baytekodini assembler/dezasembler (code.google.com/p/smali);
  • aapt- resurslarni qadoqlash vositasi (sukut bo'yicha, ilovalar ish faoliyatini optimallashtirish uchun resurslar ikkilik shaklda saqlanadi). Android SDK-ga kiritilgan, lekin uni alohida olish mumkin;
  • Imzolovchi- o'zgartirilgan paketni raqamli imzolash vositasi (bit.ly/Rmrv4M).

Siz ushbu vositalarning barchasini alohida ishlatishingiz mumkin, ammo bu noqulay, shuning uchun ular asosida yaratilgan yuqori darajadagi dasturlardan foydalanish yaxshiroqdir. Agar siz Linux yoki Mac OS X da bo'lsangiz, apktool deb nomlangan vosita mavjud. Bu sizga resurslarni asl ko'rinishiga (jumladan, ikkilik XML va arsc fayllarini) ochishga, paketni o'zgartirilgan resurslar bilan qayta tiklashga imkon beradi, lekin u paketlarni qanday imzolashni bilmaydi, shuning uchun imzolovchi yordam dasturini qo'lda ishga tushirishingiz kerak bo'ladi. Yordamchi dastur Java-da yozilganiga qaramay, uning o'rnatilishi juda nostandart. Avval jar faylining o'zini olishingiz kerak:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ eksport PATH=~/bin:$PATH

Agar siz Windows-da ishlasangiz, u uchun Virtual Ten Studio deb nomlangan ajoyib vosita mavjud bo'lib, u barcha ushbu vositalarni (shu jumladan apktool-ning o'zini ham) to'playdi, lekin CLI interfeysi o'rniga u foydalanuvchiga intuitiv grafik interfeysni taqdim etadi. bir necha marta bosish orqali ochish, qismlarga ajratish va dekompilyatsiya qilish operatsiyalarini bajarish. Ushbu vosita Donation-ware, ya'ni ba'zida litsenziya olish taklifi bilan derazalar paydo bo'ladi, ammo oxir-oqibat bunga chidash mumkin. Buni tasvirlashning ma'nosi yo'q, chunki interfeysni bir necha daqiqada tushunishingiz mumkin. Ammo apktool, konsol tabiati tufayli, batafsilroq muhokama qilinishi kerak.


apktool variantlarini ko'rib chiqing. Muxtasar qilib aytganda, uchta asosiy buyruq mavjud: d (dekodlash), b (qurilish) va if (ramkani o'rnatish). Agar birinchi ikkita buyruq bilan hamma narsa aniq bo'lsa, uchinchisi, shartli operator nima qiladi? U tizim paketini ajratganda kerak bo'ladigan belgilangan UI ramkasini ochadi.

Birinchi buyruqning eng qiziqarli variantlarini ko'rib chiqing:

  • -s- dex fayllarni qismlarga ajratmang;
  • -r- resurslarni paketdan chiqarmang;
  • -b- dex faylini demontaj qilish natijalariga disk raskadrovka ma'lumotlarini kiritmang;
  • --ramka-yo'l- o'rnatilgan apktool o'rniga belgilangan UI ramkasidan foydalaning. Endi b buyrug'i uchun bir nechta variantni ko'rib chiqing:
  • -f- o'zgarishlarni tekshirmasdan majburiy yig'ish;
  • -a- agar biron sababga ko'ra uni boshqa manbadan foydalanmoqchi bo'lsangiz, aaptga (APK arxivini yaratish vositasi) yo'lni belgilang.

Apktool-dan foydalanish juda oddiy, shunchaki buyruqlardan birini va APK-ga yo'lni belgilang, masalan:

$ apktool d mail.apk

Shundan so'ng, barcha chiqarilgan va demontaj qilingan paket fayllari pochta katalogida paydo bo'ladi.

Tayyorgarlik. Reklamalarni o'chirib qo'ying

Nazariya, albatta, yaxshi, lekin agar biz qadoqlanmagan paket bilan nima qilishni bilmasak, nima uchun kerak? Keling, nazariyani o'z manfaatimiz uchun qo'llashga harakat qilaylik, ya'ni biz ba'zi dasturlarni reklama ko'rsatmasligi uchun o'zgartiramiz. Misol uchun, bu Virtual mash'al bo'lsin - virtual mash'al. Biz uchun bu dastur mukammaldir, chunki u zerikarli reklamalarga to'la va kodning yirtqichlarida adashib qolmaslik uchun juda oddiy.


Shunday qilib, yuqoridagi usullardan birini ishlatib, dasturni bozordan yuklab oling. Agar siz Virtuous Ten Studio-dan foydalanishga qaror qilsangiz, shunchaki dasturda APK faylini oching va uni oching, buning uchun loyiha yarating (Fayl -> Yangi loyiha), so'ngra loyihaning kontekst menyusidan Import File-ni tanlang. Agar sizning tanlovingiz apktool-ga tushgan bo'lsa, unda bitta buyruqni bajarish kifoya:

$ apktool d com.kauf.particle.virtualtorch.apk

Shundan so'ng, com.kauf.particle.virtualtorch katalogida oldingi bo'limda tasvirlanganga o'xshash, lekin dex fayllari va apktool.yml fayli o'rniga qo'shimcha smali katalogi bo'lgan fayl daraxti paydo bo'ladi. Birinchisi dasturning bajariladigan dex faylining qismlarga ajratilgan kodini o'z ichiga oladi, ikkinchisi paketni qayta yig'ish uchun apktool tomonidan zarur bo'lgan xizmat ma'lumotlarini o'z ichiga oladi.

Biz izlashimiz kerak bo'lgan birinchi joy, albatta, AndroidManifest.xml. Va bu erda biz darhol quyidagi qatorni uchratamiz:

U ilovaga Internetga ulanishga ruxsat berish uchun javobgar ekanligini taxmin qilish oson. Aslida, agar biz shunchaki reklamalardan xalos bo'lishni istasak, dasturni Internetdan taqiqlash bizga etarli bo'ladi. Keling, buni qilishga harakat qilaylik. Belgilangan qatorni o'chiring va apktool yordamida dasturiy ta'minotni kompilyatsiya qilishga harakat qiling:

$ apktool b com.kauf.particle.virtualtorch

Olingan APK fayli com.kauf.particle.virtualtorch/build/ katalogida paydo bo'ladi. Biroq, uni o'rnatib bo'lmaydi, chunki uning raqamli imzosi va fayl nazorat summalari yo'q (shunchaki u META-INF/ katalogiga ega emas). Biz paketni apk-signer yordam dasturi bilan imzolashimiz kerak. Ishga tushirildi. Interfeys ikkita yorliqdan iborat - birinchisida (Key Generator) biz kalitlarni yaratamiz, ikkinchisida (APK Signer) imzolaymiz. Shaxsiy kalitimizni yaratish uchun quyidagi maydonlarni to'ldiring:

  • Maqsadli fayl- kalitlar omborining chiqish fayli; odatda bir juft kalitni saqlaydi;
  • Parol Va Tasdiqlash- saqlash uchun parol;
  • Taxallus- ombordagi kalitning nomi;
  • Taxallus parol Va Tasdiqlash- maxfiy kalit paroli;
  • Yaroqlilik- amal qilish muddati (yillarda). Standart qiymat optimal hisoblanadi.

Qolgan maydonlar, umuman olganda, ixtiyoriy - lekin kamida bittasini to'ldirishingiz kerak.


OGOHLANTIRISH

Apk-signer bilan ilovani imzolash uchun siz Android SDK-ni o'rnatishingiz va ilova sozlamalarida unga to'liq yo'lni belgilashingiz kerak.

Barcha ma'lumotlar faqat ma'lumot olish uchun taqdim etiladi. Na muharrirlar, na muallif ushbu maqola materiallaridan kelib chiqishi mumkin bo'lgan har qanday zarar uchun javobgar emas.

Endi siz ushbu kalit bilan APK-ni imzolashingiz mumkin. APK Signer yorlig'ida yangi yaratilgan faylni tanlang, unga parol, kalit taxallus va parolni kiriting, so'ngra APK faylini toping va "Imzolash" tugmasini jasorat bilan bosing. Har bir narsa yaxshi bo'lsa, paket imzolanadi.

MA'LUMOT

Paketni o'z kalitimiz bilan imzolaganimiz sababli, u asl dasturga zid keladi, ya'ni biz dasturiy ta'minotni bozor orqali yangilashga urinib ko'rganimizda, biz xatoga yo'l qo'yamiz.

Faqat uchinchi tomon dasturiy ta'minoti raqamli imzoga muhtoj, shuning uchun siz o'rnatilgan tizim ilovalarini ularni /system/app/ katalogiga nusxalash orqali o'zgartirayotgan bo'lsangiz, ularga imzo chekishingiz shart emas.

Shundan so'ng biz paketni smartfonga tushiramiz, o'rnatamiz va ishga tushiramiz. Voila, reklama yo'qoldi! Buning o'rniga bizda Internet yo'q yoki tegishli ruxsatnomalar yo'q degan xabar paydo bo'ldi. Nazariy jihatdan, bu etarli bo'lishi mumkin, ammo xabar zerikarli ko'rinadi va rostini aytsam, biz shunchaki ahmoqona dastur bilan omadli bo'ldik. Yaxshi yozilgan dasturiy ta'minot, ehtimol, o'z hisob ma'lumotlarini aniqlaydi yoki Internetga ulanishni tekshiradi va aks holda boshlashdan bosh tortadi. Bu holatda qanday bo'lish kerak? Albatta, kodni tahrirlang.

Odatda, ilova mualliflari ilova yoki uning “faoliyati” dan birini (oddiy qilib aytganda, ilova ekranlari) ishga tushirish vaqtida reklamalarni ko‘rsatish va ushbu sinflarni chaqirish usullari uchun maxsus sinflarni yaratadilar. Keling, ushbu sinflarni topishga harakat qilaylik. Biz smali katalogiga o'tamiz, keyin com (orgda faqat ochiq grafik kutubxonasi cocos2d mavjud), keyin kauf (aynan o'sha erda, chunki bu ishlab chiquvchining nomi va uning barcha kodi u erda) - va bu erda, marketing katalogi. Ichkarida biz smali kengaytmali bir qator fayllarni topamiz. Bular sinflar bo'lib, ulardan eng diqqatga sazovori Ad.smali klassidir, uning nomi bilan reklamalarni ko'rsatishini taxmin qilish oson.

Biz uning ish mantig'ini o'zgartirishimiz mumkin edi, lekin dasturning o'zidan uning har qanday usullariga qo'ng'iroqlarni ahmoqona olib tashlash ancha oson bo'lar edi. Shuning uchun biz marketing katalogidan chiqamiz va qo'shni zarralar katalogiga, keyin esa virtual mash'alaga o'tamiz. MainActivity.smali fayli bu erda alohida e'tiborga loyiqdir. Bu Android SDK tomonidan yaratilgan va ilovaga kirish nuqtasi sifatida o'rnatiladigan standart Android klassi (C dagi asosiy funktsiyaga o'xshash). Faylni tahrirlash uchun oching.

Ichkarida smali kodi (mahalliy assembler) mavjud. Bu past darajadagi tabiati tufayli juda chalkash va o'qish qiyin, shuning uchun biz uni o'rganmaymiz, shunchaki koddagi Reklama sinfiga oid barcha eslatmalarni topib, ularga sharh bering. Biz qidiruvda "Reklama" qatoriga o'tamiz va 25-qatorga o'tamiz:

Dala shaxsiy e'lon: Lcom/kauf/marketing/Ad;

Bu yerda Ad sinfi ob'ektini saqlash uchun maydon reklamasi yaratiladi. Biz chiziq oldiga ### belgisini qo'yib sharhlaymiz. Biz qidiruvni davom ettiramiz. 423-qator:

Yangi namunali v3, Lcom/kauf/marketing/Ad;

Bu erda ob'ekt yaratilgan. Fikr bildiramiz. Biz qidiruvni davom ettiramiz va 433, 435, 466, 468, 738, 740, 800 va 802-qatorlarda E'lon sinfining usullariga qo'ng'iroqlarni topamiz. Fikr bildiramiz. Qarang, shunday. Tejaymiz. Endi paketni qayta yig'ish va uning ishlashi va reklama mavjudligini tekshirish kerak. Tajribaning tozaligi uchun biz AndroidManifest.xml dan olib tashlangan chiziqni qaytaramiz, paketni yig'amiz, imzolaymiz va o'rnatamiz.

Bizning gvineya cho'chqamiz. Ko'rinadigan reklama

Opa! Reklama faqat dastur ishlayotgan vaqtda yo'qoldi, lekin asosiy menyuda qoldi, biz dasturiy ta'minotni ishga tushirganimizda ko'ramiz. Shunday qilib, kuting, lekin kirish nuqtasi MainActivity sinfidir va dastur ishlayotgan paytda reklama yo'qolib qoldi, lekin asosiy menyuda qoldi, shuning uchun kirish nuqtasi boshqacha? Haqiqiy kirish nuqtasini ochish uchun AndroidManifest.xml faylini qayta ochamiz. Va ha, unda quyidagi qatorlar mavjud:

Ular bizga (va bundan ham muhimi, android) Start nomli faoliyat android.intent.category.LAUNCHER toifasidan android.intent.action.MAIN niyat (voqea) ni yaratishga javoban ishga tushirilishi kerakligini aytishadi. Ushbu hodisa ishga tushirgichdagi ilova belgisini bosganingizda hosil bo'ladi, shuning uchun u kirish nuqtasini, ya'ni Start sinfini belgilaydi. Ehtimol, dasturchi birinchi navbatda asosiy menyusiz dasturni yozgan, unga kirish nuqtasi standart MainActivity klassi bo'lgan, so'ngra menyuni o'z ichiga olgan va Start sinfida tasvirlangan yangi oyna (faoliyat) qo'shilgan va uni qo'lda kiritgan. nuqta.

Biz Start.smali faylini ochamiz va yana "Reklama" qatorini qidiramiz, 153 va 155-qatorlarda FirstAd sinfining eslatmasini topamiz. Shuningdek, u manba kodida va nomiga ko'ra, asosiy ekranda reklamalarni ko'rsatish uchun javobgardir. Keyinchalik ko'rib chiqamiz, FirstAd sinfining namunasi va ushbu misol bilan bog'liq kontekstga muvofiq niyat, keyin esa cond_10 yorlig'i mavjud bo'lib, shartli o'tish aynan sinf namunasini yaratishdan oldin amalga oshiriladi. :

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

Ehtimol, dastur qandaydir tarzda tasodifiy ravishda asosiy ekranda reklamalarni ko'rsatish zarurligini hisoblab chiqadi va agar bo'lmasa, to'g'ridan-to'g'ri cond_10 ga o'tadi. OK, keling, uning vazifasini soddalashtiramiz va shartli o'tishni shartsiz bilan almashtiramiz:

#if-ne p1, v0, :cond_10 goto:cond_10

Kodda FirstAd haqida boshqa eslatma yo'q, shuning uchun biz faylni yopamiz va apktool yordamida virtual mash'alimizni qayta yig'amiz. Smartfonga nusxa ko'chiring, o'rnating, ishga tushiring. Voila, barcha e'lonlar yo'qoldi, barchamizni tabriklaymiz.

Natijalar

Ushbu maqola Android ilovalarini ochish va o'zgartirish usullariga qisqacha kirishdir. Himoyani olib tashlash, tushunarsiz kodni tahlil qilish, dastur resurslarini tarjima qilish va almashtirish, shuningdek, Android NDK yordamida yozilgan ilovalarni o'zgartirish kabi ko'plab muammolar sahna ortida qoldi. Biroq, asosiy bilimga ega bo'lish, bularning barchasini tushunish faqat vaqt masalasidir.

Ko'pchiligingiz bilasizki, Android ilovasini o'rnatish jarayoni oddiy - siz Google Play do'konini ochasiz, kerakli dastur yoki o'yinni topasiz, katta "O'rnatish" tugmasini bosing va tamom. Biroq, Android ilovalari qo'lda o'rnatiladigan paketlarda keladi. Ushbu paketlar ".apk" kengaytmasiga ega va ularning amaliy qo'llanilishi juda ko'p. Misol uchun, siz apk fayllari sifatida saqlanadigan ilovalarni osongina zaxiralashingiz mumkin. Bu hatto Flappy Bird bilan bo'lgani kabi birdan Google Play'dan ilova yoki o'yin yo'qolib qolsa ham sizga yordam beradi. Xohlasa, har kim dasturni yuklab olib, smartfoniga o'rnatishi mumkin. Bundan tashqari, ishlab chiqaruvchi tomonidan sun'iy ravishda cheklangan qurilmalarga (Amazon Kindle Fire yoki Nokia X) apk fayllarni o'rnatish qulay.

Biroq, o'rnatilgan apk faylini qanday chiqarish mumkin? Ilovani Internetda osongina topishingiz, yuklab olishingiz va Android qurilmangizga o'rnatishingiz mumkin. Bu usul bepul ilovalar bilan juda yaxshi ishlaydi. To'langanlar aniq sabablarga ko'ra yuklab olishdan himoyalangan. Bundan tashqari, o'rnatilgandan so'ng qo'shimcha fayllarni yuklab oladigan ilovalar juda yaxshi ishlashi kerak.

  • 1. Android qurilmangizda Google Play va siz chiqarmoqchi bo'lgan ilovani yuklab oling.
  • 2. APK Extractor ilovasini yuklab oling. Bu bepul va ishlatish uchun qulay dastur.
  • 3. APK Extractor ilovasini oching va chiqarmoqchi bo'lgan har qanday ilovani ko'rsating. Bir vaqtning o'zida bir nechta ilovalarni belgilashingiz mumkin. APK fayllari qurilma xotirasidagi ExtractedApks jildida saqlanadi.

Olingan APK fayllarni endi boshqa Android smartfon yoki planshetiga nusxalash va Astro yoki ES File Explorer kabi istalgan fayl menejeri yordamida o'rnatish mumkin.

Interpolyatsiya, interpolyatsiya- hisoblash matematikasida ma'lum qiymatlarning mavjud diskret to'plamidan miqdorning oraliq qiymatlarini topish usuli.

Ilmiy va muhandislik hisob-kitoblari bilan shug'ullanadiganlarning ko'pchiligi ko'pincha empirik yoki tasodifiy tanlab olish orqali olingan qiymatlar to'plami bilan ishlashlari kerak. Qoida tariqasida, ushbu to'plamlar asosida boshqa olingan qiymatlar yuqori aniqlik bilan tushishi mumkin bo'lgan funktsiyani qurish kerak. Bunday vazifa deyiladi yaqinlashish. Interpolyatsiya - bu tuzilgan funksiyaning egri chizig'i mavjud ma'lumotlar nuqtalari orqali aniq o'tadigan yaqinlashish turi.

Ko'p sonli farqli interpolyatsiya usullari mavjud. Ko'pchilik
Nyutonning "oldinga" interpolyatsiya qilish usuli keng tarqalgan (Nyuton-Gregori usuli). Bu holda interpolyatsiya polinomi quyidagi shaklga ega:

C koeffitsientlari quyidagi formula bo'yicha topiladi:

Dasturni C# da amalga oshirish:
tizimdan foydalanish; nom maydoni Interpolatsiyasi (sinf dasturi...

Dastur ikkita ipga bo'lingan, ulardan biri saralashni amalga oshiradi, ikkinchisi esa grafik interfeysni qayta chizadi. “Tartiblash” tugmasini bosgandan so‘ng dastur “RunSorting” usulini chaqiradi, bunda tartiblash algoritmi aniqlanadi va unda saralash jarayoni ishlayotgan yangi ip yaratiladi.
shaxsiy bekor RunSo...

Bugun men o'tgan qishki ta'tilda qilgan Kacherimni ko'rsatmoqchiman. Men butun ishlab chiqarish jarayonini tasvirlamayman, chunki Internetda ko'plab maqolalar mavjud. Men faqat uning asosiy parametrlari haqida yozaman.

Quyida qurilmani yig‘ish jarayonida olingan suratlar keltirilgan.

Bobin diametri 50 mm va balandligi 200 mm bo'lgan PVX quvurga taxminan 2000 burilish 0,08 mm sim bilan o'ralgan.

Terminal sifatida eski qattiq diskdagi plastinka ishlatilgan. Qolgan hamma narsa sahifaning eng pastki qismida joylashgan sxema bo'yicha yig'ilgan.

Birinchi variant eski kompyuter quvvat manbai, 12 V. Keyin alohida quvvat manbai, 30 V va o'rnatilgan sovutish bilan amalga oshirildi.

Qurilma diagrammasi:

Resurslarni almashish (CORS) - bu brauzerda domenlararo muloqotga imkon beruvchi W3C spetsifikatsiyasi. XMLHttpRequest ob'ekti ustiga qurish orqali CORS ishlab chiquvchilarga bitta domen so'rovlari bilan bir xil idiomalar bilan ishlash imkonini beradi. CORS uchun foydalanish holati oddiy. Tasavvur qiling-a, alice.com saytida bob.com olmoqchi bo'lgan ba'zi ma'lumotlar bor. Ushbu turdagi so'rovga an'anaviy ravishda bir xil brauzerning kelib chiqish siyosatiga muvofiq ruxsat berilmaydi. Biroq, CORS so'rovlarini qo'llab-quvvatlagan holda, alice.com bob.com saytiga ma'lumotlarga kirishga ruxsat beruvchi ba'zi maxsus javob sarlavhalarini qo'shishi mumkin. Ushbu misoldan ko'rinib turibdiki, CORS qo'llab-quvvatlashi server va mijoz o'rtasidagi muvofiqlashtirishni talab qiladi. Yaxshiyamki, agar siz mijoz tomonidan ishlab chiquvchi bo'lsangiz, siz ushbu tafsilotlarning aksariyatidan himoyalangansiz. Ushbu maqolaning qolgan qismida mijozlar o'zaro kelib chiqish so'rovlarini qanday qilishlari va serverlar CORSni qo'llab-quvvatlash uchun o'zlarini qanday sozlashlari mumkinligini ko'rsatadi. Davomi…

Ko'pgina Android foydalanuvchilari Titanium Backup ilovasidan foydalanib, dasturni apk fayli sifatida qurilmadan tortib olishingiz mumkinligini bilishadi. Bugun biz ilovaning apk faylini to'g'ridan-to'g'ri Google Play do'konidan tortib olishingiz mumkin bo'lgan usulni ko'rib chiqamiz.

Ushbu usulning afzalligi shundaki, dasturni qurilmaga oldindan o'rnatishga hojat yo'q. Afsuski, bu usul faqat bepul ilovalar uchun ishlaydi. Shunday qilib, bizga nima kerak:

1. Google Chrome

Ish stolida Google Chrome uchun ikkinchi yorliq yarating.

Yorliqni o'ng tugmasini bosing va "Xususiyatlar" ni tanlang. "Ob'ekt" maydoniga bo'sh joy bilan ajratilgan quyidagi buyruqlarni qo'shing:

Sertifikat xatolariga e'tibor bermaslik

Ishonchsiz kontentga ruxsat berish

Bu shunday bo'ladi:

...\chrome.exe" --ignore-certificate-errors --allow-running-xavfsiz-kontent

"Ilova" va "OK" tugmasini bosing.

Ushbu operatsiyadan so'ng, dasturning barcha ishlayotgan nusxalarini yopgan holda brauzerni qayta ishga tushirishingiz kerak.

2. Google hisobi nomi va qurilma identifikatori

Aslida, biz ilovani qurilmaga yuklab olishni simulyatsiya qilamiz, shuning uchun siz hisob qaydnomangiz nomini, ya'ni Google pochta qutingiz nomini, shuningdek, Android qurilmangizning ID raqamini bilishingiz kerak.

Qutida hamma narsa aniq, lekin qurilma identifikatorini bilish uchun smartfoningizdagi terishni oching va *#*#8255#*#* tering.

Ko'rsatilgan ekranda siz "Qurilma identifikatori:" qatorini topishingiz kerak.

Identifikatsiya raqami "android-" dan keyingi harflar va raqamlar birikmasidir. Misol uchun, agar siz qatorda "Qurilma identifikatori: android-1122aa33bb445577" ni ko'rsangiz, u holda "1122aa33bb445577" kombinatsiyasi identifikator hisoblanadi. Ushbu kombinatsiyani yozing.

Agar biron sababga ko'ra yuqoridagi usul yordamida qurilmangiz identifikatorini topa olmasangiz, shunchaki Google Play do'konidan Device ID ilovasini yuklab olishingiz mumkin.

3.apk yuklab oluvchi

APK Downloader deb nomlangan brauzer kengaytmasini yuklab oling.

Ko'rsatilgan oynada Google hisobimiz manzilini, ya'ni elektron pochta manzilini kiriting. Parol (ha, qo'rqinchli), shuningdek, Device ID. Shundan so'ng "Kirish" tugmasini bosing.

Keyingi oynada mamlakatingiz va uyali aloqa operatoringizni tanlang va "Sozlamalarni saqlash" tugmasini bosing. Keyinchalik, kengaytma muvaffaqiyatli faollashtirilganligi haqida xabar bilan oyna paydo bo'lishi kerak.

4.Google Play do'koni

Endi sevimli Google Play do'konimizga o'ting va istalgan bepul ilovani tanlang. Brauzerning manzil satrining o'ng tomonida o'q bilan xarakterli yashil bosh paydo bo'ladi.

Biz ushbu belgini bosamiz va dastur apk fayli sifatida kompyuterga muvaffaqiyatli yuklab olindi. Aslida, endi biz bepul ilovalarning mustaqil distributivlarini yaratishimiz mumkin.

APK Downloader kengaytmasini ishlab chiquvchining mutlaq odobliligini tekshirishning iloji yo'q, shuning uchun o'z xavf-xataringiz va xavfingiz ostida hisobingiz ma'lumotlarini kiriting. Bundan tashqari, bunday harakatlar Google Play do'konidan foydalanish shartlarini tubdan buzadi.

Biz o'yinlarni o'rnatadigan APK fayli paketlangan va agar kerak bo'lsa, chiqarib olinadi. Bu juda qulay, chunki allaqachon o'rnatilgan ilovalarni bitta faylga chiqarish mumkin.

Ko'pincha, masalan, o'yinni tugatgan va uni mobil qurilmangizdan o'chirib tashlagan holatlar mavjud. Ammo bir muncha vaqt o'tgach, ular yana o'ynashga qaror qilishdi. O'tishni noldan boshlamaslik uchun ARCni chiqarib olish va kerak bo'lganda foydalanish kifoya. Butun jarayon qayta tiklanadi.

Agar Bluetooth do'stingiz kerak bo'lsa, APK-ni chiqarib olish juda qulay bo'ladi. Maxsus dasturni o'rnatmaslik uchun siz quyida keltirilgan usuldan foydalanishingiz mumkin.

O'rnatilgan ilovalardan APK'ni chiqarish maxsus dasturiy ta'minot yordamida amalga oshiriladi. Buning uchun qulay fayl menejeri juda mos keladi. Astro fayl menejeri.

Fayl menejeri qurilmada mavjud bo'lgan dasturlarning zaxira nusxasini boshqarishga, video va rasmlarni ko'rishga va vazifalar menejeriga yordam beradi. O'rnatish ARC-ni osongina chiqarib olish uchun sizga kerak bo'ladi:

1. Astro File Manager ishlashi uchun uni qurilmangizga o'rnatishingiz kerak, buning uchun Google Play-ga qarashingiz kerak bo'ladi. O'rnatish jarayoni tugagandan so'ng siz ishga kirishingiz mumkin.

2. Astro File Manager dasturini ishga tushiring. Ekranda mavjud xotira drayverlari va ro'yxatdan o'tishingiz yoki tizimga kirishingiz mumkin bo'lgan xizmatlar ro'yxatini ko'rsatadigan oyna ochiladi.

3. Chapga suring ilovaning asosiy menyusi ochiladi. Pastki chap tarafdagi asbob belgisini bosing va Ilova menejeriga o'ting.

4. Siz barcha o'rnatilgan dasturlar va o'yinlar ro'yxatini ko'rasiz.

5. ARCni chiqarish uchun yuqori o'ng burchakda joylashgan maxsus tugmani bosing. Taklif etilgan variantlardan ZAXIRA QILISH-ni tanlang. Aniqlik uchun men ushbu operatsiyani bajaraman.

Endi siz faqat jarayon tugashini kutishingiz kerak. Olingan barcha fayllar Zaxira - Ilovalar jildida joylashgan bo'ladi. Ularni o'rnatish oddiy APK fayllari kabi oson.

Maqola yoqdimi? Do'stlar bilan baham ko'ring: