O'rnatilgan dasturdan apk faylini qanday olib tashlash mumkin. IMG (Alohida Android proshivka) dan APK fayllarini qanday chiqarish mumkin. Ko'rsatmalar: Android-da Vityaguêmo apk

Golovna / Nalashtuvannya

Biz o'yinni o'rnatadigan ARC fayli paketlangan va kerak bo'lganda, bu yuklashning bir turi. Bu ko'proq qo'lda, chunki allaqachon o'rnatilgan dasturlarni bitta faylga yig'ish mumkin.

Vaziyatlar ko'pincha tuzoqqa tushadi, masalan, siz qo'pollikdan o'tib, o'zingiznikini ko'rgan bo'lsangiz mobil ilova. Va bu vaqt davomida ular yana qo'shiq aytishdi. O'tishni noldan boshlamaslik uchun yig'laning, agar kerak bo'lsa, ARCda g'alaba qozonish va u bilan tezlashish kifoya. Butun jarayon yangilanadi.

Agar sizga Bluetooth orqali do'st kerak bo'lsa, yaxshilangan APK foydali bo'ladi. Shchab o'rnatilmaydi maxsus dastur quyida ko'rsatiladigan usulni burishingiz mumkin.

Qo'shimchalarni o'rnatishdan ARC qiymati maxsus yordam uchun talab qilinadi dasturiy ta'minot. Kim uchun qulay fayl boshqaruvchisidan foydalanish ajoyib Astro fayl menejeri.

Fayl menejeri sizga kengaytmada mavjud bo'lgan dasturlarning zaxira nusxasini yaratishda, video va tasvirni ko'rib chiqishda, vazifa menejerida yordam beradi. Shunday qilib, yangi ARCni yutib olish uchun hech qanday muammosiz sizga kerak bo'ladi:

1. Astro File Manager ishlashi uchun uni ilovaga o'rnatishingiz kerak, buning uchun siz ko'rib chiqishingiz kerak. Google Play. O'rnatish jarayonini tugatgandan so'ng, siz ishlashga o'tishingiz mumkin.

2. Astro File Manager dasturini ishga tushiring. Ekranda siz ro'yxatdan o'tishingiz yoki tizimga kirishingiz mumkin bo'lgan eng so'nggi to'plangan xotiralar va xizmatlarni uzatish oynasini ko'rishingiz mumkin.

3. Dastur menyusini ochish uchun chapga suring. Pastki chap qismdagi asbob belgisini bosing va Dastur menejeriga o'ting.

4. Siz bizning ro'yxatimizni ko'rasiz o'rnatilgan dasturlar va o'yinlar.

5. bosing maxsus tugma, bu o'ngga ma'lum yuqori kod. Talab qilingan variantlardan ZAXIRA ni tanlang. Aniqlik uchun men z operatsiyasini takrorlayman.

Endi jarayonning tugashini tekshirish kerak. Ko'rsatilgan barcha fayllar Zaxira - Ilovalar jildida tartiblanadi. Xushbo'y hid standart APK fayllari kabi osongina o'rnatiladi.

Mashhur dasturlardan biri bu tur. G'alaba qozonishga imkon beradi o'rnatish fayli to'g'ridan-to'g'ri rasmiy do'kondan va kompyuterda yoga saqlang. Qaysi dastur yordamida uni shaxsiy kompyuterga o'rnatishingiz mumkin - portativ versiya mavjud, u to'liq ishlaydi xorijiy akkumulyatorlar. Raccoon-ni birinchi marta ishga tushirganingizda, bulut ma'lumotlarini kiritishingiz kerak google rekordi. Men ham ilova qilingan ID so'rayman, lekin berilgan parametr e'tiborsiz qoldirishingiz mumkin.

Dastur interfeysi ikkita yorliqdan iborat: so'rov va Poshuk. Bir soat davomida siz ism, identifikatorni qidirishingiz yoki uni rasmiy katalogga yuborishingiz mumkin. Agar siz dasturni bilsangiz, uni shaxsiy kompyuteringizda maxsus fayl sifatida saqlashingiz mumkin, shundan so'ng uni boshqa mobil qurilmaga qo'lda o'rnataman.


Turli chakana sotuvchilarning mahsulotlari taqdim etilgan Android uchun mashhur muqobil katalog. Katalogning mijozi kichik kengayishga ega bo'lishi mumkin, bu unga zaif binolarda g'alaba qozonish imkonini beradi. Barcha dasturlar toifalar bo'yicha saralangan, oson qidiruv mavjud va dasturlarning o'zi fayllar kabi tartiblanishi mumkin.

Va shuning uchun biz tezda telefonni tozalashimiz mumkin va siz vikoristovuvaty qilishingiz mumkin toza usta. Bilmayapsizmi? .

APK yuklab oluvchi

Chrome va Firefox brauzer kengaytmalari. Bundan tashqari, tanlangan yordam dasturini okremy fayl sifatida tezda tanlash imkonini beradi. Plaginni faollashtirgandan so'ng, kerakli dasturning yon tomoniga o'tish kifoya Google Play va F5 tugmasini bosing. Sahifa yangilanadi va ob'ektni qiziqtirgan tugma paydo bo'ladi.

Boshqa yo'llar

Shuningdek, uchinchi tomon dasturlarini o'rnatmasdan apk-fayllarni yozib olish yo'llarini toping. Masalan, xuddi shu onlayn xizmatni engish uchun APK Downloader plaginini almashtirishingiz mumkin. Resursni ochish, dasturga yuborilgan maxsus shakldagi tugmani kiritish va diqqatga sazovor joylarni faollashtiradigan tugmani olib tashlash uchun etarli.

Yana bir usul: ochiq Menga bir tomon kerak bo'ladi Google Play-da va qo'lda o'zgartiring manzil qatori apk-dl.com da play.google.com brauzeri (kerak bo'lsa, manzilni o'chirib tashlayman). Sahifaning yon tomonini yangilagandan so'ng, tanlangan faylni olish imkoniyatini olib tashlaymiz.

Android-dagi ba'zi boshqa dasturlar, koristuvach kuchidan tashqari. Ko't sifatida siz zerikarli reklama qo'yishingiz mumkin. Va keyin shunday bo'ladi - bizda yaxshi dastur bor, faqat tarjima yo egri yoki biz uni har kuni chaqiramiz. Abo, masalan, dastur sinov, lekin oling yangi versiya hech qanday imkoniyat yo'q. Vaziyatni qanday o'zgartirish mumkin?

Kirish

Ushbu maqolada biz APK paketini qanday qilib qo'shimcha bilan kengaytirish, uning ichki tuzilishini ko'rib chiqish, bayt kodini qismlarga ajratish va dekompilyatsiya qilish, shuningdek, qo'shimchaga o'zgartirishlar kiritishga harakat qilish haqida gaplashamiz, bu bizga boshqa foyda keltirishi mumkin.

Hamma narsani mustaqil o'rganish uchun men bilimga ko'nikishni xohlayman Java kino, Android uchun qaysi dasturlar yozilgan bo'lsa, harakatlanuvchi XML mavjud, chunki u Android-da hamma joyda - dasturning tavsifida va ekranda ko'rsatiladigan qatorlarga kirish huquqlarida yozilgan. Bundan tashqari, siz o'zingizni maxsus konsol dasturlari bilan olib borishingiz kerak.

Otzhe, Android uchun mutlaqo barcha dasturlar kengaytirilgan APK to'plami nima?

Qo'shimchalarni dekompilyatsiya qilish

Maqolada biz faqat dasturning demontaj kodi bilan ishladik, ammo ajoyib dasturlarda jiddiy o'zgarishlar kiriting, smali kodni kengaytirish yanada boy bo'ladi. Yaxshiyamki, biz dex Java kodini dekompilyatsiya qilishimiz mumkin, u na asl, na orqaga kompilyatsiya qilinadi, lekin robot dasturlari mantiqini o'qish va tushunish oson. Boshlash uchun bizga ikkita vosita kerak bo'ladi:

  • dex2jar - Java-ning kodini olishimiz mumkin bo'lgan narsaga asoslanib, Dalvik baytekodini JVM baytekodiga tarjimon;
  • jd-gui - dekompilyatorning o'zi, bu sizga JVM baytkodidan o'qilayotgan Java kodini chiqarish imkonini beradi. Shu bilan bir qatorda, siz Jadni qamchilashingiz mumkin (www.varaneckas.com/jad); g'alaba qozonishni va eskisini tugatishni xohlayman, lekin qaysidir ma'noda ko'proq o'qilishi mumkin bo'lgan kodni ishlab chiqaradi, Jd-gui pastroq.

Vykoristovuvaty í̈x síd shunday. Argumentning apk paketiga qanday o'tishini ko'rsatib, boshida dex2jar ni boshlaymiz:

%dex2jar.sh mail.apk

Natijada, Java kodini ko'rib chiqish uchun jd-gui ga qo'shilishi mumkin bo'lgan oqim katalogida mail.jar Java paketi paydo bo'ladi.

APK-paketlar va otrimannya biriktiring

Paket Android dasturlar, aslida, bu ajoyib ZIP-fayl bo'lib, ko'rib chiqish va ochish uchun hech qanday maxsus vositalar kerak emas. Yetarlicha ona arxivi - Windows uchun 7zip yoki Linux uchun konsolni ochish. Ale tse shodo obgorki. Va o'rtada nima bor? O'rtada, bizning yovvoyi vapadkada quyidagi tuzilishga egamiz:

  • META-INF/- paket fayllari yig'indisini nazorat qiluvchi dasturning yaratuvchisini tasdiqlovchi raqamli sertifikatni olish;
  • res/ - robotingizda g'alaba qozonish uchun qo'shimcha kabi turli xil manbalar, masalan, tasvir, interfeysning deklarativ tavsifi, shuningdek, boshqa ma'lumotlar;
  • AndroidManifest.xml- Dastur tavsifi. Bu erda, masalan, zarur ruxsatnomalar ro'yxatini kiritish kerak android versiyasi ekranning bu zarur razdylna bino;
  • classes.dex- uchun bayt kodli dasturlarni kompilyatsiya qilish virtual mashina Dalvik;
  • resurslar.arsc- tezh resurslari, boshqa turdagi uchun - zokrema qatorlar (shunday qilib, butun fayl Russification uchun burab mumkin!).

Ro'yxatga olingan fayllar va kataloglar, agar hammasi bo'lmasa, unda, ehtimol, asosan APK. Biroq, varto keng bo'lmagan fayllar/kataloglarning tarqalishini taxmin qiladi:

  • aktivlar- resurslarning analogi. Asosiy xususiyat - resursga kirish uchun uning identifikatorini bilishingiz kerak, aktivlar ro'yxati dastur kodidagi AssetManager.list() usuli yordamida dinamik ravishda o'zgartirilishi mumkin;
  • lib– NDK (Native Development Kit) yordamida yozilgan mahalliy Linux kutubxonalari.

Ushbu katalog Igor yozuvchilardan iborat, u erda rouming dvigun gri, C / C ++ da yozish, shuningdek, yuqori samarali qo'shimchalarni yaratuvchilar (masalan, Gugl xrom). Biz uydan ajralib qoldik. Lekin dastur paketi faylining o'zini qanday olib tashlashim mumkin, nimani bosishim kerak? APK fayllarini ilovadan ildizsiz olish mumkin emas (xush hid /data/app katalogida yotadi) va rooting ildizga ega emas, dastur faylini kompyuterga olishning kamida uchta usuli mavjud:

  • Chrome uchun APK Downloader kengaytmasi;
  • Real APK Leecherni to'ldirish;
  • turli xil fayl almashtirgichlar va warezniki.

Ulardan qaysi biri vikoristovuvati - o'ng lazzatlanishda; Biz boshqa dasturlarni yozishning eng yaxshi usulini qadrlaymiz, biz Real APK Leecher usulini tasvirlaymiz, Java-da vino yozishning ko'proq usullari mavjud va aniqki, men Windows uchun pratsyuvatime istayman, men nix uchun istayman.

Dasturni ishga tushirgandan so'ng, uchta maydonni to'ldirish kerak: elektron pochta, parol va qurilma identifikatori - va movni tanlang. Birinchi ikkitasi kengaytmada yutgan Google hisobingizning elektron pochta manzili va parolidir. Uchinchisini identifikator bilan biriktiraman va siz uni teruvchidagi kodni terish orqali olib tashlashingiz mumkin # #8255## va keyin biz Device ID qatorini bilamiz. To'ldirishda siz android- prefiksisiz faqat identifikatorni kiritishingiz kerak.

Saqlash tugallangach, ko'pincha "Serverga ulanishda xato" xabari paydo bo'ladi. Uni Google Play-ga olib bo'lmaydi, shuning uchun uni e'tiborsiz qoldirib, qo'ng'iroq qilish kabi paketlarni qidiring.

Ko'rib chiqish va o'zgartirish

Aytaylik, siz paketni bilasiz, nima bosishingiz, yuklab olishingiz, ochishingiz kerak ... va qandaydir XML faylini ko'rib chiqmoqchi bo'lganingizda, bu fayl matnli fayl emasligini ko'rsatadi. Yoga dekompilyatsiyasi nima va paketlar bilan qanday ishlash kerak? SDK ni o'rnatish kerakmi? Salom, SDK obov'yazkovo ni o'rnatmang. APK-ning qadoqlash, modifikatsiyalari va qadoqlash paketlarining barcha tafsilotlari uchun sizga quyidagi vositalar kerak bo'ladi:

  • ZIP arxivi o'rash va qadoqlash uchun;
  • smali- Dalvik virtual mashinasi baytkodi uchun assembler/disassembler (code.google.com/p/smali);
  • aapt- resurslarni qadoqlash vositasi (dastur samaradorligini optimallashtirish uchun resurslar ikkilik ko'rinishdan blokirovka qilish uchun saqlanadi). Android SDK omboriga o'ting, lekin siz uni olib tashlashingiz ham mumkin;
  • Imzolovchi- uchun vosita raqamli imzo o'zgartirilgan paket (bit.ly/Rmrv4M).

Bu vositalarning barchasini engish mumkin va bu yaxshi, lekin bu qulay emas, ularga asoslangan yuqori sifatli dasturiy ta'minot bilan tezlashtirish yaxshiroqdir. Agar siz Linux yoki Mac OS X bilan ishlasangiz, u holda apktool deb nomlangan vosita mavjud. Vin sizga resurslarni ochishga imkon beradi original ko'rinish(jumladan, ikkilik XML va arsc fayllari), o'zgaruvchan resurslar bilan paketni qayta tanlang yoki paketlarni imzolamang, shuning uchun imzolovchi yordam dasturini qo'lda ishga tushirishingiz kerak. Yordamchi dastur Java-da yozilganidan qat'i nazar, o'rnatish nostandartdir. jar faylining o'zini kuzatishni boshlang:

$ 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

Xo'sh, agar siz Windows bilan ishlasangiz, u uchun bu Virtuous Ten Studio deb nomlangan mo''jizaviy vosita bo'lib, u barcha ushbu vositalarni (shu jumladan apktool-ni o'zi ham) to'playdi, ammo CLI-interfeysni almashtirish o'rniga u intuitiv intellektga loyiqdir. grafik interfeys, uning yordami uchun kilka bosish orqali ochish, demontaj qilish va dekompilyatsiya qilish bo'yicha operatsiyalarni bajarish mumkin. Donation-ware vositasi, shuning uchun ba'zida ular oxirida litsenziyani olib qo'yish taklifi bilan e'lon qilinadi, ammo baribir uni tanib olishingiz mumkin. Men yoga tasvirlab bera olmayman, shuning uchun siz uni interfeysda jarimalar evaziga olishingiz mumkin. Va apktool o'qi, konsol tabiati tufayli, batafsilroq muhokama qilinishi kerak.


Keling, o'zgartirilgan apktoolni ko'rib chiqaylik. Xulosa qilib aytganda, uchta asosiy buyruqlar mavjud: d (dekodlash), b (build) va if (ramkani o'rnatish). Birinchi ikkita jamoada bo'lgani kabi, hamma narsa tushunilgan, keyin uchinchisini nima o'g'irlash kerak, aqlli operator? Von, agar siz tizim paketini tayyorlasangiz, jim vaziyatlar uchun zarur bo'lgan UI-ramka ko'rsatmalarini ochmoqda.

Keling, birinchi buyruq uchun ba'zi variantlarni ko'rib chiqaylik:

  • -s- dex fayllarni qismlarga ajratmang;
  • -r- resurslarni paketdan chiqarmang;
  • -b- dex faylini demontaj qilish natijalariga soliq ma'lumotlarini kiritmang;
  • --ramka-yo'l- apktool-dagini almashtirish uchun UI-ramka ko'rsatmalarini o'zgartiring. Endi b buyrug'i uchun bir nechta variantni ko'rib chiqamiz:
  • -f- o'zgarishlarni qayta tekshirmasdan majburlash;
  • -a- aapt-ga o'tish mumkin (APK-arxivni tanlash uchun zasíb), negadir siz uni boshqa gereldan mag'lub qilmoqchisiz.

Apktool-ni olish yanada osonroq, buning uchun buyruqlardan birini kiritish va APK-ga o'tish kifoya, masalan:

$apktool d mail.apk

Shundan so'ng, pochta katalogida paketning barcha o'zgartirilgan va demontaj qilingan fayllari ro'yxatga olinadi.

Dissektsiya. Reklamani yoqing

Nazariya - tse, ajoyib, mehribon, lekin bu ko'proq kerak, chunki biz qadoqlanmagan paket bilan nima qilishni bilmaymizmi? Keling, o'z qadr-qimmatimiz bilan nazariyani zastosuvat qilishga harakat qilaylik, softin kabi eng modifiku'yomo o'sha shchob bizga reklama ko'rsatmaydi. Dumba uchun, bu Virtual mash'al bo'lsin - virtual qatron o'tish. Biz uchun bu dasturiy ta'minot ideal, chunki u samarali reklama bilan to'la va tarmoq kodida yo'qolmaslik uchun buni qilish juda oddiy.


Otzhe, yo'l-yo'riq usullaridan birining yordami uchun bozordan qo'shimcha qo'shimchani oling. Virtuous Ten Studio twist-ni qanday sindirish mumkin, shunchaki plagindan APK faylini oching va uni oching, buning uchun loyihani yarating (Fayl -> Yangi loyiha), keyin kontekst menyusi loyiha uchun Import faylini tanlang. Sizning tanlovingiz kabi apktool-ga tushib, bitta buyruqni kiritish kifoya:

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

Shundan so'ng, com.kauf.particle.virtualtorch katalogida oldingi taqsimotda tasvirlanganga o'xshash fayl daraxti bo'ladi, lekin smali qo'shimcha katalogidan keyin dex-faylni apktool.yml fayli bilan almashtiring. Birinchisi, dasturning dex-faylining demontaj kodini olib tashlash, ikkinchisi - xizmat ma'lumotlari, apktool paketni qayta tiklashi kerak.

Avvalo, biz qaerga qarashimiz kerak, aniqki, AndroidManifest.xml. Va bu erda biz darhol oldinga siljishini ko'ramiz:

Internetga ulanishni yutib olish uchun qo'shimcha to'lov evaziga nima qilayotganingizni tushunib olishingiz muhim emas. Aslida, agar biz faqat reklamadan xalos bo'lishni istasak, bizda hamma narsa yaxshiroq, Internet qo'shimchasini himoya qilish uchun etarli bo'ladi. Keling, avval sinab ko'raylik. Biz bir qator ko'rsatmalarni ko'ramiz va apktool yordam dasturini tanlashga harakat qilamiz:

$apktool b com.kauf.particle.virtualtorch

com.kauf.particle.virtualtorch/build/ katalogida olingan APK fayli bo'ladi. Biroq, siz buni ko'ra olmaysiz, vinlarning parchalarida raqamli imzo yoki fayllarning nazorat summasi yo'q (kimdir META-INF/ katalogiga ega emas). Biz apk-signer yordam dasturi yordamida paketni imzolash uchun javobgarmiz. 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 to'plamining mavjud fayli; yangisidan bir juft kalit olinadi;
  • Parolі Tasdiqlang- shovischa uchun parol;
  • Taxallus- kollektsiyadagi kalitning nomi;
  • Taxallus parolі Tasdiqlang- maxfiy kalit paroli;
  • Yaroqlilik- atama dííí (toshda). Rag'batlantirish qiymati optimal hisoblanadi.

Inchi dalalar, zagalom, neobov'yazkoví - lekin agar xohlasangiz, eslash kerak.


OGOHLANTIRISH

Apk-signer yordamida dasturga imzo chekish uchun siz Android SDK-ni o'rnatishingiz va dastur sozlamalarida yangisiga eng so'nggi yo'lni ko'rsatishingiz mumkin.

Barcha ma'lumotlar faqat sizning bilimingiz uchun berilgan. Na tahririyat, na muallif men ushbu maqola materiallariga bo'ysunishim mumkinmi yoki yo'qligi uchun javobgar emas.

Endi siz APK-ni cim kaliti bilan imzolashingiz mumkin. APK Signer yorlig'ida yaratilgan faylni tanlang, parolni kiriting, kalit nomini va yangisiga parolni kiriting, so'ngra APK faylini toping va Imzo tugmasini jasorat bilan bosing. Har bir narsa yaxshi bo'lsa, paket imzolanadi.

MA'LUMOT

Shunday qilib, biz paketni o'z kalitimiz bilan imzoladik, chunki asl qo'shimcha bilan ziddiyat bor, ya'ni siz bozor orqali dasturiy ta'minotni yangilamoqchi bo'lganingizda, biz kechirim qabul qilamiz.

Faqat raqamli imzo talab qilinadi uchinchi tomon dasturiy ta'minoti shuning uchun siz modifikatsiya bilan shug'ullanasiz tizim qo'shimchalari, nusxalar /system/app/ katalogiga o'rnatilgani uchun ularni imzolash shart emas.

Shundan so'ng biz paketni smartfonga yuboramiz, uni o'rnatamiz va ishga tushiramiz. Voila, reklama tayyor! Biroq, uning o'rinbosari biz Internetga kira olmasligimizni, lekin har kuni ruxsat berishimiz kerakligini aytdi. Foydalanish mumkin bo'lgan g'oya uchun, lekin agar siz unga jiddiy qarasangiz, rostini aytsam, bizga ahmoqona qo'shimcha bilan omad kulib boqdi. Softina odatda yoziladi, hamma narsa uchun yaxshiroq, o'z yangiliklarini aniqlashtirish yoki Internetga ulanish mavjudligini qayta ko'rib chiqish va aks holda faqat ishga tushirish. Qanday qilib sizda yaxshi vipadku bor? Yaxshi, kodni tahrirlang.

Reklamani ko'rsatish uchun maxsus sinflar yaratish va dasturni yoki tadbirlardan birini ishga tushirish vaqtida ushbu sinflarning usullarini chaqirish uchun qo'shimcha mualliflariga qo'ng'iroq qiling (sodda qilib aytganda, dastur ekranlari). Sinfni bilishga harakat qiling. Smali katalogiga o'ting, com ga o'ting (orgda siz faqat cocos2d grafik kutubxonasini topishingiz mumkin), kaufga o'ting (xuddi shunday, chunki chakana sotuvchining nomi o'sha erda va barcha kod mavjud) - va o'qi vinolar, marketing katalogi. O'rtada biz smali kengaytmalaridan bir nechta fayllarni bilamiz. Tse klassi va Ad.smali ning eng diqqatga sazovor klassi bo'lib, uning nomi uchun qaysi biri reklama ko'rsatishni taxmin qilish muhim emas.

Biz yoga robotlarining mantig'ini o'zgartirishimiz mumkin edi, ammo har qanday yoga usullaridan vikilarni juda zastosuvannyadan ahmoqona tozalash osonroq bo'ladi. Buning uchun marketing katalogidan zarrachalar katalogiga, so'ngra virtual mash'alaga o'tamiz. MainActivity.smali fayli alohida e'tiborga loyiqdir. Bu Android uchun standart sinf bo'lib, u Android SDK tomonidan yaratilgan va dasturga kirish nuqtasi sifatida o'rnatiladi (C da asosiy funktsiyaga o'xshash). Faylni tahrirlash uchun oching.

Smali kodidan foydalaning (turli assembler). Noto'g'ri tushunish va o'qish uchun muhim bo'lganligi sababli, biz buni qilmaymiz, lekin biz koddagi reklama sinfining barcha topishmoqlarini bilib olamiz va ularni sharhlaymiz. Biz 25-qatorga qo'ygan hazil bilan "E'lon" qatorida yuramiz:

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

Bu yerda E'lon sinfiga ob'ektni tanlash uchun reklama maydoni yaratiladi. Yordam uchun qator oldidagi ### belgisiga izoh qoldiring. Keling, hazilni davom ettiramiz. 423-qator:

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

Bu erda ob'ektning yaratilishi. Fikr bildiramiz. Biz uni 433, 435, 466, 468, 738, 740, 800 va 802-qatorlarda Ad sinfining usullarigacha qidirishda davom etamiz. Fikr bildiramiz. Hamma narsa yo'q. Qayg'urmoq; o'zini ehtiyot qilmoq. Endi paketni qaytarib olish va yogo amaliyotini va reklama mavjudligini qayta tekshirish kerak. Tajribaning tozaligi uchun AndroidManifest.xml qatorini o'chirish, paketni tanlash, imzo qo'yish va uni o'rnatish mumkin.

Bizning oxirgi quyonimiz. Ko'rinadigan reklama

Opa! Reklama robot dasturlari uchun bir soatdan kamroq vaqt davomida paydo bo'ldi, ammo agar dasturiy ta'minot ishga tushirilsa, mi bachimo kabi asosiy menyuda ortda qoldi. Xullas, tekshirib ko'ring, yoki kirish nuqtasi MainActivity sinfidir va reklama robotlashtirilgan dasturning boshida paydo bo'lgan, lekin u asosiy menyudan tashqarida qolgan, axir, kirish nuqtasi boshqami? To'g'ri kirish nuqtasini ko'rsatish uchun AndroidManifest.xml faylini yangilayman. Shunday qilib, yangisi uchun bunday qatorlar mavjud:

Bizga (va eng muhimi, android) Start nomli faoliyatni android.intent.category.LAUNCHER turkumidagi android.intent.action.MAIN intent yaratish qo'llab-quvvatlash (sub) da ishga tushirish mumkinligi haqida aytmang. Ushbu yondashuv ishga tushirgichdagi dastur belgisini bosganingizda hosil bo'ladi, u unga kirish nuqtasini va Start sinfining o'zini belgilaydi. Har bir narsa uchun dasturchi dasturni asosiy menyusiz, ba'zi bir standart MainActivity sinfiga kirish nuqtasisiz yozgan va keyin yangi oynani (faoliyat) qo'shgan, ya'ni Start sinfida tasvirlangan menyuni tozalash va uni qo'lda yaratish. kirish nuqtasi bilan.

Start.smali faylini oching va E'lon qatorini yana qidiring, biz FirstAd sinfining 153 va 155-qatorlarida bilamiz. Vín tezh ê y vihídniki í, nomidan kelib chiqqan holda, bosh ekranda hayratlanarli holatni ko'rsatish uchun hali ham oqlangan. Masofani hisobga oladigan bo'lsak, FirstAd sinfining namunasini yaratish va kontekstdan tashqarida ushbu misolga tayinlanishi mumkin bo'lgan tarkib va ​​masofa belgisi cond_10, uni yaratishdan oldin qanday yaratilganiga aqlli o'tish. sinf misoli:

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

Hamma narsadan ko'ra, dastur asosiy ekranda e'lonlarni ko'rsatish uchun zarur bo'lgan va cond_10 ga o'tgan bo'lsa ham, qandaydir tarzda hisoblayotganga o'xshaydi. OK, aytaylik, menejer aqlli o'tishni aqldan ozganga almashtirmoqda:

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

Kodda endi FirstAd topishmoqlari yo'q, shuning uchun biz faylni yopamiz va apktool bo'yicha yordam uchun virtual mash'alimizni qayta tanlaymiz. Smartfonga nusxa ko'chiring, o'rnating, ishga tushiring. Voila, barcha reklamalar paydo bo'ldi, ulardan biz muvaffaqiyatli va vitaemomiz.

Podbaglar

Ushbu maqola Android plaginlarini ochish va o'zgartirish usuliga qisqacha kirishdir. Sahna ortida znyatya zakhistu, noaniq kodni tahlil qilish, dasturlardagi resurslarni tarjima qilish va almashtirish, shuningdek, Android NDK g'alabalari bilan yozilgan dasturlarni o'zgartirish kabi ko'plab oziq-ovqatlar yo'qoldi. Biroq, asosiy bilimlarni bilish, siz to'g'ri vaqtda o'rganasiz - ovqatdan ko'proq.

Ba'zilaringiz bilasizki, Android dasturlarini o'rnatish jarayoni oddiy - siz Google Play bozorini ochasiz, sizga dastur yoki o'yin kerakligini bilasiz, katta ekrandagi "O'rnatish" tugmasini bosasiz va tamom. Biroq, Android uchun dasturlar paketlar ko'rinishida taqdim etiladi va ular qo'lda ham o'rnatiladi. Ushbu paketlar ".apk" bilan kengaytirilishi va amalda raqamli qo'shilishi mumkin. Masalan, siz dasturlarning zaxira nusxalarini muammosiz yaratishingiz mumkin, chunki apk fayllari ham saqlanadi. Bunday holatda yordam berishga arziydi, chunki qo'shimcha qo'shishning iloji bo'lmadi yoki u Flappy Bird-da bo'lgani kabi Google Play-da topildi. Nima sababdan, dasturni yuklab olib, smartfoningizga o'rnatishi mumkin bo'lgan odam bo'lsin. Bundan tashqari, apk-fayllarni bunday qo'shimchalarga qo'lda o'rnatish mumkin, go'yo ular alohida tanlagich (Amazon Kindle Fire yoki Nokia X) bilan o'ralgan.

Biroq, apk faylining o'rnatilishini qanday ko'rishim mumkin? Dasturni Internetda osongina bilib olishingiz, yuklab olishingiz va Android qurilmasiga o'rnatishingiz mumkin. Bu usul ko'rinib turibdiki, bepul dasturlar bilan ishlaydi. Aniq sabablarga ko'ra pullik himoya. Bundan tashqari, dasturlar, agar ular qo'shimcha fayllarni ushlasa, hid o'rnatilgandan so'ng, ular normal ishlashi kerak.

  • 1. Agar g'alaba qozonishni istasangiz, Android qurilmasida Google Play va dasturni yuklab oling.
  • 2. APK Extractor-ni yuklab oling. Narxsiz narx vikoristan qo'shimchalari uchun oddiyroq.
  • 3. Vijdonli Qo'shimcha APK Extractor va dasturni yutib olishni xohlaysizmi, ayting. Siz oz miqdorda qo'shimchalarni qo'shishingiz mumkin. APK fayllari xotiradagi ExtractedApks jildida saqlanadi.

Vilucheni APK fayllari endi siz uni boshqa Android smartfon yoki planshetga nusxalashingiz va yordam uchun uni o'rnatishingiz mumkin fayl menejeri, masalan, Astro yoki ES File Explorer.

© 2022 androidas.ru - Android haqida hamma narsa