APK fayli nima va uni Android qurilmasiga qanday o'rnatish mumkin? Androidda ark faylini qanday ochish kerak

Ba'zida Android-dagi ba'zi ilovalar negadir foydalanuvchiga mos kelmaydi. Bunga misol qilib keltirish mumkin bezovta qiluvchi reklamalar. Va shunday bo'ladi - hamma dasturni yaxshi biladi, lekin faqat undagi tarjima yo egri yoki umuman yo'q. Yoki, masalan, dastur sinov va olish to'liq versiya hech qanday imkoniyat yo'q. Vaziyatni qanday o'zgartirish mumkin?

Kirish

Ushbu maqolada biz APK paketini dastur bilan qanday qismlarga ajratish haqida gaplashamiz, uni ko'rib chiqing ichki tuzilishi, bayt kodini qismlarga ajratish va dekompilyatsiya qilish, shuningdek, bizga u yoki bu foyda keltirishi mumkin bo'lgan ilovalarga bir nechta o'zgartirishlar kiritishga harakat qiling.

Bularning barchasini o'zingiz qilish uchun sizga hech bo'lmaganda kerak bo'ladi asosiy bilim Android ilovalari yoziladigan Java tili va Android-ning hamma joyida qo'llaniladigan XML tili - ilovaning o'zini va unga kirish huquqlarini tavsiflashdan tortib ekranda ko'rsatiladigan satrlarni saqlashgacha. 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

Ushbu 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

Paket android ilovalari, aslida, oddiy ZIP fayl bo'lib, tarkibini ko'rish va uni ochish uchun maxsus vositalar talab qilinmaydi. 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, talab qilinadigan ruxsatlar ro'yxati kiradi android versiyasi va kerakli ekran o'lchamlari;
  • classes.dex- Dalvik virtual mashinasi uchun tuzilgan dastur baytkodi;
  • manbalar.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.

Bu katalogdan oʻyin ishlab chiqaruvchilari oʻzlarining C/C++ da yozilgan oʻyin dvigatellarini, shuningdek, yuqori unumli ilovalar yaratuvchilari (masalan, Gugl xrom). 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 sababli 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 qurilma identifikatori - va tilni tanlang. Birinchi ikkitasi qurilmada foydalanadigan Google hisobingizning elektron pochta manzili va parolidir. Uchinchisi - qurilma identifikatori va 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. Bunga hech qanday aloqasi yo'q Google Play, 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. Uni 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. Qisqasi, uchta asosiy buyruqlar 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, siz faqat buyruqlardan birini va APK-ga yo'lni belgilashingiz kerak, 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 faylni tekshirish summasi 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 belgilashingiz kerak to'liq yo'l undan oldin ilova sozlamalarida.

Barcha ma'lumotlar faqat ma'lumot olish uchun taqdim etiladi. Na muharrir, na muallif hech kim uchun javobgar emas mumkin bo'lgan zarar ushbu maqola materiallaridan kelib chiqqan.

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, so'ngra virtual mash'alaga o'tamiz. alohida e'tibor MainActivity.smali fayli bu yerga 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, eng muhimi, Android) android.intent.category.LAUNCHER toifasidan android.intent.action.MAIN niyatini (voqea) yaratishga javoban Start nomli faoliyatni ishga tushirish kerakligini aytadi. 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 reklamalar yo'qoldi, barchamizni tabriklaymiz.

Natijalar

Ushbu maqola Android ilovalarini ochish va o'zgartirish usullari haqida qisqacha ma'lumotdir. 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.

O'z smartfonining standart funksiyasini kengaytirish uchun foydalanuvchilar unga qo'shimcha ilovalarni yuklab olish va o'rnatishni afzal ko'rishadi. Va agar iPhone egalari buning uchun iTunes do'konidan foydalanishlari kerak bo'lsa, Android foydalanuvchilari o'rnatilgan vositalar yordamida amalni bajarishlari mumkin.

Avval siz noma'lum manbalardan ilovalarni o'rnatishingiz uchun sozlamalarni o'rnatishingiz kerak.

Endi batafsilroq ko'rib chiqaylik, apk nima. Android uchun mo'ljallangan barcha ilovalar va fayllar ushbu kengaytmaga ega. Aslida ular oddiy arxiv hujjatlaridir. Ular maxsus dasturlar, arxivatorlar yordamida ochilishi mumkin. Android qurilmalari bu fayllarni taniydi va sukut bo'yicha ular bilan nima qilishni biladi.

.apk fayllari o'rnatilmoqda

.apk ilovalarini o'rnatishning bir necha yo'li mavjud. Ulardan eng osoni fayl boshqaruvchisidan foydalanishdir. Buning uchun .apk kengaytmali hujjat smartfonga o'rnatilgan xotira kartasiga saqlanishi kerak. Keyin har qanday fayl menejerini (masalan,) ochishingiz va unda kerakli faylni topishingiz kerak. Shundan so'ng, o'rnatish standart tizim o'rnatuvchisidan foydalanishni boshlaydi.

Apk faylini o'rnatishning yana bir usuli - Play Market-dan foydalanish. O'rnatishni yakunlash uchun siz ilovaga o'tishingiz va kerakli dasturni topishingiz kerak. Shundan so'ng, "tugmasi" O'rnatish”, va jarayon avtomatik ravishda boshlanadi. Ushbu usuldan foydalanishning yagona talabi - ilovaga kirish uchun Google hisobingizga ega bo'lishingiz.

Agar qurilmaga terminal o'rnatilgan bo'lsa, u holda o'rnatish uning yordamida amalga oshirilishi mumkin. U buyruq satrini ochishi kerak. Unda adb install buyrug'i, so'ngra fayl nomi va uning kengaytmasi (.apk) yoziladi.
Bundan tashqari, o'rnatish uchun dastur menejerlari ishlatiladi. Ushbu dasturlar .apk orqali utilitlarni o'rnatishni soddalashtirish uchun mo'ljallangan. Ular SD-kartani skanerlashadi va kerakli fayllarni topadilar. Shundan so'ng, har qanday dasturni o'rnatish uchun siz bir nechta tugmachalarni bosishingiz mumkin.

Yuqoridagilardan xulosa qilishimiz mumkinki, bugungi nashrning mavzusi quyidagicha bo'ladi: kabi apk faylini o'rnating Androidda. Ko'p odamlar buni qanday qilishni bilishmaydi, garchi aslida hamma narsa juda oddiy.

Shunday qilib, do'stlar, keling, kichik kirish qismidan boshlaylik. Esingizda bo'lsa, biz Navitel navigatsiya tizimini Play Market deb nomlangan rasmiy ilovalar do'konidan o'rnatdik.

Ya'ni, biz u erda nima sodir bo'lganini hali ham bilmaymiz: biz faqat mobil qurilmamizni Internetga uladik, do'konga bordik, kerakli narsani tanladik va "O'rnatish" tugmasini bosing. Hammasi tayyor.

Ammo endi biz butunlay boshqacha ish qilamiz, chunki bizda "apk" formatida oldindan yuklab olingan o'rnatish fayli va bu holda Play Marketning o'zi bor, bizga umuman kerak emas:

Shunday qilib, siz yaxshiroq tushunishingiz uchun bunday kengaytmali fayl Android tizimi uchun dastur o'rnatuvchisidir. Misol uchun, agar siz Windows-da dasturlarni o'zingiz o'rnatgan bo'lsangiz, bunday fayllarda "exe" kengaytmasi borligini bilasiz.

Yuqoridagilarning barchasidan savol tug'iladi: do'kon orqali bo'lmasa, "apk" faylini qanday o'rnatish kerak? Mana qanday qilib, bundan buyon diqqat bilan o'qing. Keyinchalik, biz hamma narsani xuddi shu Navitel Navigator misolida ko'rib chiqamiz.

Hech qanday farq bo'lmasa ham. Mutlaqo barcha ilovalar uchun bu tartib aynan bir xil. Maqolada barcha ko'rinish Android 4.1.2 operatsion tizimining versiyasida ko'rsatiladi.

Yangi boshlanuvchilar uchun biz, albatta, bitta juda qiyin sozlashni amalga oshirishimiz kerak. Hozir "Sozlamalar" bo'limini tanlang:

Va "Xavfsizlik" yorlig'ida "Noma'lum manbalar" yonidagi katakchani belgilang. Sizga yordam berish uchun quyidagi skrinshot:

Endi biz "apk" kengaytmasi bilan o'rnatish faylini o'zi yuklab olishimiz kerak. Bizning holatda, biz uni dasturning rasmiy veb-saytida "Yuklab olish" bo'limida topamiz:

Yuqoridagi rasmga e'tibor bering. Ko'pincha, shu tarzda o'rnatishda sizdan qurilmangizning ekran o'lchamlarini tanlash so'raladi. Ammo agar siz bu haqda hech narsa bilmasangiz, har qanday displey ruxsatiga mos keladigan versiyani tanlang.

Apk fayli kompyuterga yuklab olingandan so'ng, uni smartfon yoki planshetning xotira kartasiga nusxalash kerak bo'ladi. Buning uchun kompyuterga kabel orqali ulang:

Buning natijasida sizning mobil qurilma Ulanish o'rnatilganligi haqida xabar paydo bo'ladi. Endi ekranning pastki qismidagi "USB xotirani yoqish" tugmasini bosing:

Shundan so'ng, Android qurilmasi kompyuterda oddiy flesh-disk sifatida aniqlanadi, unga o'rnatish faylini nusxalash kerak bo'ladi:

Keyin yuqori o'ng burchakdagi belgini bosish orqali yana sozlamalar menyusiga o'ting:

Va ochilgan "Ilovalar" oynasida "Fayl menejeri" bandini tanlang:

Ushbu bosqichda siz papkalar ro'yxatini ko'rasiz, ular orasida "Yuklab olish" nomi bilan bizniki ham bor:

Va nihoyat, biz Android tizimiga o'rnatilishi kerak bo'lgan apk faylimizni ko'ramiz:

Barmog'ingiz bilan ustiga bosing va jarayon boshlandi:

Endi biz fayllarni nusxalash tugashini kutmoqdamiz va siz quyidagini ishga tushirishingiz mumkin:

Umuman olganda, bizning barcha ilm-fanimiz shu erda tugaydi. Biz "Ilovalar" bo'limiga qaytamiz va yangi o'rnatilgan Navitel belgisini ko'ramiz:

Aytgancha, endi qurilmaning flesh-diskida bo'sh joyni tejash uchun siz ilovaning o'rnatish apk faylini o'chirishingiz mumkin. Buning uchun "Yuklab olish" jildiga qayting va quyidagi rasmda ko'rsatilgan oddiy kombinatsiyalarni bajaring:

Bu barcha donolik, aziz do'stlarim, endi ishonch bilan aytishimiz mumkinki, siz qanday qilib o'rnatishni aniq bilasiz. Qabul qiling, bu erda hech qanday murakkab narsa yo'q.

Va endi dasturning o'zi haqida bir necha so'z, uning misolida biz ilovalarni shu tarzda o'rnatish tamoyilini ko'rib chiqdik. Agar siz avtoulovchi bo'lsangiz, Navitel Navigator imkoniyatlarini qadrlashingiz kerak.

Bundan tashqari, endi siz uni mobil qurilmangizga osongina o'rnatishingiz va to'liq huquqli navigatsiya tizimini shim cho'ntagingizda olib yurishingiz mumkin. Siz shunchaki rasmiy veb-saytdan kerakli kartalarni yuklab olishingiz kerak (maqolaning boshida havola) va ularni tegishli papkalarga tashlashingiz kerak:

Aytgancha, Android-dagi Navitel papkasining tuzilishi butunlay bir xil ekanligini aytish kerak. Shunday ekan, adashib qolmaslik uchun o'rganing va sog'ligingiz uchun foydalaning. 😉

Va bu eslatma bo'yicha, ta'tilimni olishga ruxsat bering, agar sizda biron bir savol bo'lsa, maqolaga sharhlarda xush kelibsiz. Va endi to'liq dam olish vaqti keldi va muallif asta-sekin, lekin shubhasiz transga tushadi.

Fayllar orasida topildi windows fayli noma'lum kengaytma bilan biz ko'pincha tushkunlikka tushamiz. Bu tan olinmagan “o‘q” nima ekanligini shayton biladi. Bunday fikrlar "apk" kengaytmasini birinchi marta ko'rganda, ko'pchilikning xayoliga keladi. Apk fayli bor, bu narsani Windowsda qanday ochish mumkin?

Bu savolga javob berishdan oldin, bu bizning oldimizda qanday hayvon ekanligini tushunish kerak. .apk fayl formati ushbu formatda Android bajariladigan ilovalarni saqlash uchun Google tomonidan ishlab chiqilgan. Dasturlar va ma'lumotlarni bitta arxivda saqlash tushunchasi yangi emas. Shaxsiy kompyuterlarning dastlabki kunlarida dasturlarni arxivga joylashtirish juda mashhur edi. Bunday ilovalarni ishga tushirish uchun ushbu arxivni ochish ham shart emas edi - tizim vositalari buni o'z-o'zidan amalga oshirdi. Ushbu texnologiya ishlab chiquvchilar va foydalanuvchilar doiralarida ham aylanmoqda. turli xil emulyatorlar. Shuning uchun Google g'oyasi g'ayrioddiy yoki kutilmagan narsa emas.

"Apk" so'zining qisqartmasi oddiy - "Android paketi" degan ma'noni anglatadi. Bu oddiy arxiv bo'lib, uni Windows uchun mavjud deyarli har qanday arxivchi ochishi mumkin.

Arxiv ichida quyidagi dastur komponentlari mavjud:

  • Dastur manba kodi.
  • Rasmlar, tovushlar va boshqalar kabi dastur resurslari.
  • Manifest deb nomlangan maxsus fayl.

Bunday faylni arxivator bilan ochmoqchi bo'lganlar keyingi ko'rsatmalarimizga amal qilishlari kerak.

Biz otopsiya qilamiz

Apk arxiv bo'lgani uchun uni arxivlovchi dasturi bilan ochishga harakat qilamiz. Windows uchun deyarli har qanday formatdagi arxivlarni yaratish va ochish mumkin bo'lgan ko'plab ko'p funktsiyali arxivlash dasturlari ishlab chiqilgan. APK fayllari bundan mustasno emas. Keling, ushbu vazifani muvaffaqiyatli hal qiladigan Windows uchun ikkita arxivchini ko'rsatamiz: WinRar va 7-zip. Agar ushbu dasturlarning birinchisi tijorat bo'lsa, ikkinchisi mutlaqo bepul va uni to'g'ridan-to'g'ri uning ishlab chiqaruvchisi Igor Pavlovning veb-saytidan yuklab olishingiz mumkin: http://www.7-zip.org/ yoki http:/ /7-zip .org.ua/ru/.

Windows-da 7-zip arxivatorini o'rnating (agar, albatta, ushbu mashhur dastur allaqachon kompyuteringizda uyni topmagan bo'lsa).

Kerakli apk faylni o'ng tugmasini bosing. Kontekst menyusi odatdagidek paydo bo'lishi kerak.

"7-zip" menyu bandini tanlang - variantlarni tanlash bilan pastki menyu paydo bo'ladi.

Biz arxivchidan arxivni ochishni yoki arxivdan ma'lumotlarni chiqarishni so'raymiz. Buni qilish mumkin turli yo'llar bilan, bir yoki boshqa pastki menyu bandini tanlash orqali, masalan, "Arxivni ochish" bandi (faqat tarkibni ko'rish uchun) yoki "Paketni ochish" bandi. Foydalanuvchidan papkani ochish va boshqa ixtiyoriy parametrlarni ko'rsatish so'raladi.

Bu "apk" kengaytmali faylni ochish uchun bilishingiz kerak bo'lgan yagona narsa.

Ushbu maqolada sizga APK faylini qanday ochishni aytib beramiz. Ko'rsatmalarga aniq amal qiling va siz yaxshi bo'lasiz.

APK nima? Bu Android platformasi uchun yaratilgan har qanday dastur uchun odatiy o'rnatuvchi yoki manba fayllar arxivi. Android Package uchun stendlar. Android qurilmalarining ba'zi foydalanuvchilari bunday fayllarni o'rnatishda muammolar haqida shikoyat qiladilar. Keling, batafsilroq ko'rib chiqaylik.

Dastlab, siz telefoningizga kirish huquqini berishingiz kerak uchinchi tomon ilovalari(dasturlar Internetdan emas, balki Internetdan yuklab olingan O'yin bozori) va ularni telefonga o'rnatishga ruxsat bering. Buni amalga oshirish uchun siz sozlamalar bilan bir nechta manipulyatsiyalarni bajarishingiz kerak: "Sozlamalar" ga, so'ngra "Shaxsiy ma'lumotlar" / "Shaxsiylashtirish" / "Tizim" bo'limiga o'ting (barcha telefonlarda turli xil usullarda).

Endi telefon har qanday yuklab olingan ilovalarni o'rnatadi. E'tibor bering, bunday "chap" dasturlarni yuklab olish orqali siz parollar, raqamlar kabi qimmatli ma'lumotlarni yo'qotish xavfi bor. bank kartalari va faqat shaxsiy ma'lumotlar. Hech kim xakerlik va viruslarni bekor qilmadi. Yuklab olingan fayllar bilan ehtiyot bo'ling va hushyor bo'ling.

Maslahat: Yuklab olishga ishonch hosil qiling antivirus dasturi qurilmangizni himoya qilish uchun.

Shunday qilib, kirish imkoniyati mavjud. Endi siz oddiy kompyuterda bo'lgani kabi faylning o'ziga kirishingiz kerak. Bunda sizga deyarli har qanday fayl menejeri yordam beradi. Aynan u sizga yuklab olingan APK dasturlarini ishlatish va ochish imkonini beradi.

Mutlaqo har qanday yuklab oling. Biz afzal ko'ramiz X-Plore fayl menejeri (yuklab olish). Bizning fikrimizcha, u smartfon fayllari haqida eng batafsil va qulay tuzilgan ma'lumotlarni taqdim etadi va qo'shimcha ravishda mukammal funksionallikka ega.

Ko'pgina hollarda, yuklab olingan ilovaning belgisini bosing va u boshlanadi.

Ammo agar u ishlamasa, "Tizimda ochish" funksiyasidan foydalaning, bu sizga ochish uchun mutlaqo barcha mumkin bo'lgan dasturlardan foydalanishga imkon beradi.

O'rnatishdan oldin ilovaning ruxsatnomalarini o'qib chiqing. Ulardan ba'zilari shaxsiy ma'lumotlarga kirishni talab qiladi. Bunday holda, bunday ilovalarni ishlatishdan oldin 20 marta o'ylab ko'ring.

Va umuman olganda, litsenziyalangan dasturiy ta'minot va boshqa dasturlarni sotib olish yaxshiroqdir.

Hurmatli kitobxonlar! Maqolaning mavzusi bo'yicha savollaringiz yoki sharhlaringiz bo'lsa, ularni quyida qoldiring.

Savollaringiz bormi?

Xato haqida xabar bering

Tahririyatimizga yuboriladigan matn: