uy - Xizmat
O'rnatilgan dasturdan apkni qanday qilish kerak. APK Extractor: Android-da o'rnatilgan ilovadan APK-ni chiqarib oling

Ushbu turdagi mashhur ilovalardan biri. O'rnatish faylini to'g'ridan-to'g'ri rasmiy do'kondan chiqarib olish va uni shaxsiy kompyuteringizda saqlash imkonini beradi. Bunday holda, dasturni kompyuterga o'rnatish ham shart emas - tashqi drayvlardan to'liq ishlaydigan portativ versiya mavjud. Raccoon-ni birinchi marta ishga tushirganda, foydalanuvchi o'zining Google hisob ma'lumotlarini kiritishi kerak. Qurilma identifikatori ham so'raladi, ammo bu parametrni e'tiborsiz qoldirish mumkin.

Ilova interfeysi ikkita yorliqdan iborat: Yuklab olish va Qidirish. Qidirayotganda siz rasmiy katalogdagi ism, identifikator yoki havoladan foydalanishingiz mumkin. Ilovani topib, uni shaxsiy kompyuteringizda oddiy fayl sifatida saqlashingiz va keyin uni boshqa mobil qurilmaga qo'lda o'rnatishingiz mumkin.


Turli ishlab chiqaruvchilarning mahsulotlarini taqdim etadigan Android uchun mashhur muqobil katalog. Katalog mijozi kichik hajmga ega, bu esa uni past darajadagi qurilmalarda ishlatish imkonini beradi. Barcha dasturlar toifalarga ajratilgan, qulay qidiruv mavjud va ilovalarning o'zi fayl sifatida yuklab olinishi mumkin.

Va keyin telefoningizni tezda axlatdan tozalash uchun siz har doim Clean master-dan foydalanishingiz mumkin. Nima ekanligini bilmayapsizmi? .

APK yuklab oluvchi

Chrome va Firefox brauzerlari uchun kengaytma. Bundan tashqari, tanlangan yordam dasturini alohida fayl sifatida tezda yuklab olish imkonini beradi. Plaginni faollashtirgandan so'ng, Google Play-da kerakli dastur sahifasiga o'ting va F5 tugmasidan foydalaning. Sahifa yangilanadi va tegishli element uchun yuklab olish tugmachasini ko'rsatadi.

boshqa usullar

Uchinchi tomon dasturlarini o'rnatmasdan apk fayllarini yuklab olish usullari ham mavjud. Masalan, APK Downloader plagini o'rniga siz xuddi shu nomdagi onlayn xizmatdan foydalanishingiz mumkin. Resursni ochish, dasturga havolani maxsus shaklga kiritish va faollashtirish yuklab olishni boshlaydigan tugmani olish kifoya.

Boshqa usul: Google Play-da kerakli sahifani oching va brauzerning manzil satrida play.google.com ni apk-dl.com ga qo'lda o'zgartiring (manzilning qolgan qismini qoldirishingiz kerak). Sahifani yangilagandan so'ng foydalanuvchiga tanlangan faylni yuklab olish imkoniyati beriladi.

Ko'pgina Android foydalanuvchilari Titanium Backup dasturidan foydalanib, dasturni qurilmadan apk fayli sifatida chiqarishingiz 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, birinchi navbatda dasturni qurilmaga o'rnatishning hojati 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 ko'rinadi:

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

"Ilova" va "OK" tugmasini bosing.

Ushbu amaliyotdan so'ng siz brauzerni qayta ishga tushirishingiz kerak, dasturning barcha ishlaydigan nusxalarini yopasiz.

2. Google hisobi nomi va qurilma identifikatori

Aslida, biz ilovani qurilmaga yuklab olishni simulyatsiya qilamiz, shuning uchun siz hisobingiz nomini, ya'ni Google pochta qutingiz nomini, shuningdek, Android qurilmangizning identifikatsiya 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.

ID raqami "android-" dan keyingi harflar va raqamlar birikmasidir. Masalan, qatorda "Qurilma identifikatori: android-1122aa33bb445577" ni ko'rsangiz, identifikator "1122aa33bb445577" kombinatsiyasi 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 Downloader

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 mamlakatingizni va uyali aloqa operatoringizni tanlang va "Sozlamalarni saqlash" tugmasini bosing. Keyinchalik, kengaytma muvaffaqiyatli faollashtirilganligini ko'rsatadigan oyna paydo bo'lishi kerak.

4. Google Play do'koni

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

Ushbu belgini bosing va dastur kompyuteringizga apk fayli sifatida muvaffaqiyatli yuklab olinadi. Aslida, endi biz bepul ilovalarning mustaqil distributivlarini qanday yaratishni bilamiz.

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

Ba'zida Android-dagi ba'zi ilovalar qaysidir ma'noda foydalanuvchiga mos kelmaydi. Masalan, intruziv reklama. Va shunday bo'ladiki, dastur hamma uchun yaxshi, lekin undagi tarjima yo egri yoki umuman yo'q. Yoki, masalan, dastur sinovdir, lekin to'liq versiyani olishning hech qanday usuli yo'q. Vaziyatni qanday o'zgartirish mumkin?

Kirish

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

Bularning barchasini o'zingiz qilish 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'zi va unga kirish huquqlarini tavsiflashdan tortib, satrlarni saqlashgacha. ekranda aks etadi. Shuningdek, sizga maxsus konsol dasturiy ta'minotidan foydalanish qobiliyati kerak bo'ladi.

Xo'sh, barcha Android dasturlari tarqatilgan APK to'plami nima?

Ilovani dekompilyatsiya qilish

Ushbu maqolada biz faqat qismlarga ajratilgan dastur kodi bilan ishladik, lekin agar katta ilovalarga jiddiyroq o'zgarishlar kiritilsa, smali kodini tushunish ancha qiyin bo'ladi. Yaxshiyamki, biz dex kodini Java kodiga dekompilyatsiya qilishimiz mumkin, garchi u asl bo'lmasa ham, qayta kompilyatsiya qilinmagan bo'lsa 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 tilida kod olishimiz mumkin;
  • jd-gui bu dekompilyatorning o'zi bo'lib, JVM baytkodidan o'qilishi mumkin bo'lgan Java kodini olish imkonini beradi. Muqobil sifatida siz Jad (www.varaneckas.com/jad) dan foydalanishingiz mumkin; U ancha eski bo'lsa-da, ba'zi hollarda u Jd-gui-ga qaraganda ko'proq o'qilishi mumkin bo'lgan kod ishlab chiqaradi.

Ulardan shunday foydalanish kerak. Birinchidan, biz argument sifatida apk paketiga yo'lni belgilab, dex2jar-ni ishga tushiramiz:

% dex2jar.sh mail.apk

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

APK paketlarini tartibga solish va ularni qabul qilish

Android ilovalari toʻplami mohiyatan oddiy ZIP fayl boʻlib, uning mazmunini koʻrish yoki uni chiqarib olish uchun maxsus vositalarni talab qilmaydi. Arxivatorga ega bo'lish kifoya - Windows uchun 7zip yoki Linuxda konsolni ochish. Ammo bu o'rash haqida. Ichida nima bor? Umuman olganda, bizda quyidagi tuzilma mavjud:

  • META-INF/- ilovaning yaratuvchisini identifikatsiya qiluvchi raqamli sertifikat va paketli fayllarning nazorat summalarini o'z ichiga oladi;
  • res/ - ilova o'z ishida foydalanadigan turli resurslar, masalan, tasvirlar, interfeysning deklarativ tavsifi, shuningdek, boshqa ma'lumotlar;
  • AndroidManifest.xml- ilova tavsifi. Bunga, masalan, kerakli ruxsatlar ro'yxati, kerakli Android 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, ehtimol, APK'larning ko'pchiligida. Biroq, eslatib o'tishga arziydigan yana bir nechta oddiy bo'lmagan fayllar/kataloglar mavjud:

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

Bu katalogdan C/C++ da yozilgan oʻyin dvigatellarini oʻsha yerga joylashtirgan oʻyin ishlab chiqaruvchilari, shuningdek, yuqori unumli ilovalarni yaratuvchilar (masalan, Google Chrome) tomonidan foydalaniladi. Biz qurilmani aniqladik. Lekin sizni qiziqtirgan ilovaning paket faylini qanday olish mumkin? APK fayllarini qurilmadan ildizsiz olishning iloji bo'lmagani uchun (ular /data/app katalogida joylashgan) va ildiz otish har doim ham tavsiya etilmaydi, ilova faylini kompyuteringizga olishning kamida uchta usuli mavjud:

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

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 yozilgani va shunga mos ravishda Windows yoki Nix-da 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 bo'lib, uni teruvchiga kodni kiritish orqali olish mumkin # #8255## va keyin Device ID qatorini toping. To'ldirishda siz android- prefiksisiz identifikatorni kiritishingiz kifoya.

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

Ko'rish va o'zgartirish

Aytaylik, siz o'zingizni qiziqtirgan paketni topdingiz, uni yuklab oldingiz, uni ochdingiz... va ba'zi XML faylini ko'rmoqchi bo'lganingizda, fayl matn 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'rnatish umuman shart emas. Aslida, APK paketlarini chiqarish, o'zgartirish va paketlash uchun barcha qadamlar quyidagi vositalarni talab qiladi:

  • ZIP arxivi o'rash va qadoqlash uchun;
  • smali- Dalvik virtual mashinasi bayt-kod assembler/disassembler (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 uchun vosita (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 ishlasangiz, apktool deb nomlangan vosita mavjud. Bu sizga resurslarni asl ko'rinishida (jumladan, ikkilik XML va arsc fayllarini) ochishga, o'zgartirilgan resurslar bilan paketni 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 Virtuous Ten Studio deb nomlangan ajoyib vosita mavjud bo'lib, u barcha vositalarni (shu jumladan apktool-ning o'zini ham) to'playdi, ammo CLI interfeysi o'rniga u foydalanuvchiga intuitiv grafik interfeysni taqdim etadi, buning yordamida bir necha marta bosish orqali ochish, qismlarga ajratish va dekompilyatsiya qilish operatsiyalarini bajarish. Ushbu vosita Donation-ware, ya'ni ba'zida sizdan litsenziya olishingizni so'ragan oynalar paydo bo'ladi, lekin oxir-oqibat bunga chidash mumkin. Uni tavsiflashning ma'nosi yo'q, chunki interfeysni bir necha daqiqada tushunishingiz mumkin. Ammo apktool, konsol xususiyati tufayli, batafsilroq muhokama qilinishi kerak.


Keling, apktool variantlarini ko'rib chiqaylik. 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, uchinchi, shartli bayonot nima qiladi? U ko'rsatilgan UI ramkasini ochadi, bu siz har qanday tizim paketini ajratgan hollarda kerak bo'ladi.

Keling, birinchi buyruqning eng qiziqarli variantlarini ko'rib chiqaylik:

  • -s- dex fayllarni qismlarga ajratmang;
  • -r- resurslarni paketdan chiqarmang;
  • -b- dex faylini demontaj qilish natijalariga disk raskadrovka ma'lumotlarini kiritmang;
  • --ramka-yo'l- apktool-ga o'rnatilgan UI o'rniga belgilangan UI ramkasidan foydalaning. Endi b buyrug'i uchun bir nechta variantni ko'rib chiqamiz:
  • -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 ko'rsating.

apktool-dan foydalanish juda oddiy, buning uchun buyruqlardan birini va APK-ga yo'lni belgilang, masalan:

$ apktool d mail.apk

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

Tayyorgarlik. Reklamani o'chirish

Nazariya, albatta, yaxshi, lekin agar biz qadoqlanmagan paket bilan nima qilishni bilmasak, nima uchun kerak? Keling, nazariyani o'z foydamiz uchun qo'llashga harakat qilaylik, ya'ni ba'zi dasturiy ta'minotni bizga reklama ko'rsatmasligi uchun o'zgartiramiz. Misol uchun, bu Virtual mash'al bo'lsin - virtual mash'al. Ushbu dasturiy ta'minot biz uchun juda mos keladi, chunki u zerikarli reklama bilan to'ldirilgan va bundan tashqari, kod o'rmonida yo'qolmaslik uchun etarlicha sodda.


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, loyiha yarating (Fayl -> Yangi loyiha), so'ngra loyiha kontekst menyusida Import File ni tanlang. Agar sizning tanlovingiz apktool-ga tushgan bo'lsa, faqat bitta buyruqni bajaring:

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

Shundan so'ng, com.kauf.particle.virtualtorch katalogida oldingi bo'limda tasvirlanganga o'xshash fayl daraxti paydo bo'ladi, lekin dex fayllari va apktool.yml fayli o'rniga qo'shimcha smali katalogi mavjud. Birinchisi dasturning bajariladigan dex faylining qismlarga ajratilgan kodini o'z ichiga oladi, ikkinchisi paketni qayta yig'ish uchun apktool uchun 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 qatorga duch kelamiz:

Ilovaga Internet ulanishidan foydalanishga ruxsat berish uchun javobgar ekanligini taxmin qilish qiyin emas. Aslida, agar biz shunchaki reklamadan xalos bo'lishni istasak, dasturni Internetdan bloklashimiz kerak bo'ladi. Keling, buni qilishga harakat qilaylik. Belgilangan qatorni o'chirib tashlaymiz va apktool yordamida dasturiy ta'minotni yaratishga harakat qilamiz:

$ 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 u raqamli imzo va fayl nazorat summasiga ega emas (shunchaki u META-INF/ katalogiga ega emas). Biz apk-signer yordam dasturidan foydalanib paketni 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- kalit do'koni chiqish fayli; odatda bir juft kalitni saqlaydi;
  • Parol Va Tasdiqlang- saqlash uchun parol;
  • Taxallus- saqlashdagi kalitning nomi;
  • Taxallus parol Va Tasdiqlang- maxfiy kalit paroli;
  • Yaroqlilik- amal qilish muddati (yillarda). Standart qiymat optimal hisoblanadi.

Qolgan maydonlar, odatda, ixtiyoriy, lekin kamida bittasi to'ldirilishi kerak.


OGOHLANTIRISH

Apk-signer yordamida ilovani imzolash uchun siz Android SDK-ni o'rnatishingiz va ilova sozlamalarida unga to'liq yo'lni ko'rsatishingiz 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, parol, kalit taxallus va parolni kiriting, so'ng 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 harakat qilganimizda, biz xatoga duch kelamiz.

Raqamli imzo faqat uchinchi tomon dasturlari uchun talab qilinadi, shuning uchun agar siz o'rnatilgan tizim ilovalarini /system/app/ katalogiga nusxalash orqali o'zgartirayotgan bo'lsangiz, ularga imzo chekishingiz shart emas.

Shundan so'ng paketni smartfoningizga yuklab oling, o'rnating va ishga tushiring. 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. Odatda yozilgan dasturiy ta'minot, ehtimol, hisob ma'lumotlarini aniqlaydi yoki Internetga ulanishni tekshiradi va aks holda ishga tushirishni rad etadi. Bu holatda qanday bo'lish kerak? Albatta, kodni tahrirlang.

Odatda, dastur mualliflari ilova yoki uning "faoliyati" dan biri (oddiy qilib aytganda, ilova ekranlari) ishga tushirilganda 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 (org faqat ochiq grafik kutubxonasini o'z ichiga oladi cocos2d), keyin kauf (bu erda, chunki bu ishlab chiquvchining nomi va uning barcha kodi o'sha erda) - va bu erda, marketing katalogi. Ichkarida biz smali kengaytmali bir qator fayllarni topamiz. Bular sinflar bo'lib, ulardan eng diqqatga sazovori Ad.smali sinfi bo'lib, uning nomidan reklamani ko'rsatadigan sinf ekanligini taxmin qilish oson.

Biz uning ishlash mantig'ini o'zgartirishimiz mumkin edi, ammo dasturning o'zidan uning har qanday usullariga qo'ng'iroqlarni olib tashlash ancha oson bo'lar edi. Shuning uchun, biz marketing katalogini tark etib, qo'shni zarralar katalogiga, so'ngra 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 funksiyaga 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 barcha havolalarni topamiz va ularga izoh beramiz. Qidiruvda "Reklama" qatorini kiritamiz va 25-qatorga o'tamiz:

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

Bu yerda Reklama sinfi obyektini saqlash uchun reklama maydoni yaratiladi. Biz chiziq oldiga ### belgisini qo'yish orqali izoh beramiz. Biz qidiruvni davom ettiramiz. 423-qator:

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

Bu erda ob'ektni yaratish sodir bo'ladi. Keling, fikr bildiraylik. Biz qidiruvni davom ettiramiz va 433, 435, 466, 468, 738, 740, 800 va 802-qatorlarda E'lonlar sinfining usullariga qo'ng'iroqlarni topamiz. Keling, fikr bildiraylik. Qarang, shunday. Saqlash. Endi paketni qayta birlashtirish va funksionallik 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

Voy! Reklama faqat dastur ishlayotgan paytda yo'qoldi, lekin biz dasturiy ta'minotni ishga tushirganimizda ko'ramiz asosiy menyuda qoldi. Xo'sh, kuting, lekin kirish nuqtasi MainActivity sinfidir va dastur ishlayotgan paytda reklama yo'qolgan, lekin asosiy menyuda qolgan, shuning uchun kirish nuqtasi boshqacha? Haqiqiy kirish nuqtasini aniqlash uchun AndroidManifest.xml faylini qayta oching. Va ha, unda quyidagi qatorlar mavjud:

Ular bizga (va eng muhimi, androidga) 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 aniqlaydi. 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 oynani (faoliyat) qo'shgan va uni qo'lda kiritgan. nuqta.

Start.smali faylini oching va yana "Reklama" qatorini qidiring, biz 153 va 155 qatorlarda FirstAd klassi haqida eslatma topamiz. U shuningdek, manba kodida va nomiga ko'ra, asosiy ekranda reklamalarni ko'rsatish uchun javobgardir. Keling, batafsilroq ko'rib chiqaylik, FirstAd sinfining namunasini yaratish va kontekstga ko'ra, ushbu misol bilan bog'liq bo'lgan niyat, keyin esa kond_10 yorlig'i, shartli o'tish namunani yaratishdan oldin amalga oshiriladi. sinfdan:

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

Ehtimol, dastur qandaydir tarzda reklamaning asosiy ekranda ko'rsatilishi kerakligini 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. Uni smartfoningizga nusxalang, o'rnating, ishga tushiring. Voila, barcha reklamalar yo'qoldi, buning uchun barchamizni tabriklaymiz.

Natijalar

Ushbu maqola Android ilovalarini buzish 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, barchasini tushunish uchun vaqt masalasidir.

Salom saytimiz o'quvchilari. Bir kuni tashrif buyuruvchilardan biri yordam so'radi; u Android smartfonidan APK fayllarini chiqarib olishi kerak edi. Shunday qilib, biz ushbu savolga javobni ushbu maqolada tasvirlashga qaror qildik. Ushbu operatsiyadan foydalanib, siz Android operatsion tizimida ishlaydigan smartfon, planshet yoki boshqa gadjetlarda o'rnatilgan barcha ilovalarning zaxira nusxasini yaratishingiz mumkin.

Qanday hollarda o'rnatilgan ilovalarning zaxira nusxasi amalga oshiriladi?

Vaziyat birinchi. Telefoningizni zavod sozlamalariga qaytarishingiz kerak, lekin Internetga kirish imkoni yo'q yoki faqat mobil aloqa mavjud. Ilovalarni Google Play-dan qayta yuklab olishni xohlamaysiz, chunki bu juda ko'p vaqtni oladi. Aynan shunday holatlar uchun Android qurilmasidan APK fayllarni chiqarib olish mumkin yoki.

Ikkinchi holat. Sizda hayajonli o'yin o'rnatilgan, uning keshi juda ko'p "tortadi" va sizning do'stingizga yoqdi va u xuddi shu o'yinchoqni xohladi, lekin yana Internetga kirish imkoni yo'q. Bu erda siz o'rnatilgan o'yinni bron qilishingiz kerak bo'ladi. Keshli o'yinlarni to'g'ri o'rnatish bo'yicha ko'rsatmalarni bu erda topishingiz mumkin.

Bunday holatlar ko'p.

Android qurilmasidan APK fayllarini qanday chiqarish mumkin?

Ushbu vazifani bajarish uchun bizga bepul ES Explorer ilovasi kerak bo'ladi, uni Google Play-da topish mumkin. Nega aynan shu dirijyor? Bu oddiy, bu mukammal va ishlatish uchun qulay fayl menejeri va u allaqachon o'rnatilgan ilovalarni zaxiralash xususiyatiga ega. Ushbu funktsiyadan foydalanib, siz Android qurilmalaridan kerakli APK fayllarini chiqarib olishingiz mumkin.

1-usul. Shunday qilib, siz "ES Explorer" ni o'rnatdingiz, endi uni ishga tushiramiz:

1-rasm

Buni amalga oshirish uchun dastur menyusiga o'tamiz, qurilma ekranining yuqori chap burchagida biz ko'rsatgan tugmani bosing. "Kutubxonalar" bo'limini kengaytiring va Ilovalar-ni bosing.

2-rasm

Agar siz hamma narsani to'g'ri bajargan bo'lsangiz, sizning oldingizda foydalanuvchi ilovalari o'rnatilgan oyna ochiladi. Keyin, chiqarmoqchi bo'lgan dasturni tanlang va tugmani bosing Zaxira ekranning pastki qismida.


3-rasm 4-rasm

Barcha chiqarilgan ilovalar papkada joylashgan « Telefon xotirasi/zaxira nusxalari/ilovalar". Siz 3 va 4-rasmlarda ba'zi fayllar qizil yoki yashil rangda ta'kidlanganini payqagan bo'lishingiz mumkin, shuning uchun siz mana borasiz: avval zaxiralangan va papkada joylashgan ilovalar yashil rang bilan belgilangan. ilovalar , va qizil rangda - ilgari chiqarilgan, ammo jilddan o'chirilgan ilovalar ilovalar (faqat chiqarilgan fayllar o'chiriladi, o'rnatilmaganlar). Bu, asosan, bu usul yordamida qazib olish uchun bor narsa.

5-rasm

Endi siz ushbu fayllar bilan xohlagan narsani qilishingiz mumkin: ularni kompyuteringizga yuklab oling, Bluetooth yoki elektron pochta orqali do'stingizga yuboring. Yana bir bor eslatib o'tamizki, bu usul faqat foydalanuvchi tomonidan o'rnatilgan ilovalarning zaxira nusxasini yaratadi, lekin tizimli emas. Tizim ilovalarini zaxiralash uchun 2-usuldan foydalaning.

2-usul. Biz bir xil "ES Explorer" ni ishga tushiramiz. Ekranning yuqori qismida xotira bo'limlari tanlovi mavjud (6-rasm) yoki "Mahalliy xotira" menyusiga o'ting (7-rasm) va elementni tanlang. /Qurilma .


6-rasm 7-rasm

Keyinchalik siz borishingiz kerak tizim/ilova . Bu erda qurilmaga o'rnatilgan barcha ilovalar: foydalanuvchi ham, tizim ham. Keyin biz kerakli APK faylini qidiramiz va uni kerakli papkaga ko'chiramiz. Shunday qilib, siz boshqa gadjetlarga o'rnatish uchun tayyor APK faylini olasiz.

Ogohlantirish! Ikkala usul uchun ham kerak bo'lishi mumkin. Ba'zi chiqarilgan tizim APK fayllari ma'lum bir proshivka uchun mo'ljallanganligi sababli boshqa Android qurilmalariga o'rnatilmasligi mumkin.

Ana xolos.

Umid qilamizki, ushbu post muammoni hal qilishga yordam berdi va siz Android qurilmangizdan APK fayllarni chiqarib olishga muvaffaq bo'ldingiz. Agar siz dasturlarni bron qilishning boshqa usullarini bilsangiz yoki shunga o'xshash savollaringiz bo'lsa, bizga yozing.

Bizni kuzatib boring, oldinda hali juda ko'p qiziqarli narsalar bor.

Biz o'yinlarni o'rnatadigan APK fayli ommaviy ish faylidir va agar kerak bo'lsa, uni chiqarib olish mumkin. Bu juda qulay, chunki allaqachon o'rnatilgan ilovalarni bitta faylga chiqarish mumkin.

Ko'pincha, masalan, siz o'yinni tugatganingizda va uni mobil qurilmangizdan o'chirib tashlaganingizda yuzaga keladi. Ammo bir muncha vaqt o'tgach, ular yana o'ynashga qaror qilishdi. O'tishni noldan boshlamaslik uchun ARCni olib tashlash va kerak bo'lganda foydalanish kifoya. Butun jarayon qayta tiklanadi.

Do'stingizga Bluetooth orqali kerak bo'lganda APK-ni chiqarib olish juda foydali bo'ladi. Maxsus dasturni o'rnatmaslik uchun siz quyidagi usuldan foydalanishingiz mumkin.

ARC maxsus dasturiy ta'minot yordamida o'rnatilgan ilovalardan chiqariladi. Buning uchun qulay fayl menejeri juda mos keladi. Astro fayl menejeri.

Fayl menejeri qurilmada mavjud bo'lgan dasturlarning zaxira nusxasini, video va rasmlarni ko'rish va vazifalar menejerini boshqarishga yordam beradi. O'rnatish ARC-ni osongina olib tashlash 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 jarayonini tugatgandan so'ng siz ishlashni boshlashingiz 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. Asosiy ilova menyusini ochish uchun chapga suring. Pastki chap tarafdagi asboblar belgisini bosing va Ilova menejeriga o'ting.

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

5. ARKni olib tashlash uchun yuqori o'ng burchakda joylashgan maxsus tugmani bosing. Taqdim 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. Ular oddiy APK fayllari kabi o'rnatiladi.



 


O'qing:



Asosiy maydonlarni aniqlash

Asosiy maydonlarni aniqlash

Birinchi holda, foydalanuvchi avval loyihada mavjud bo'lganlar orasidan ro'yxat jadvalini tanlaydi va keyin ushbu jadvaldagi qatorni tanlaydi. Boshida...

HD tayyor va Full HD televizorlari

HD tayyor va Full HD televizorlari

Bugun sotib olgan har bir televizor yoki pristavka yuqori aniqlikdagi (HD) videoni qo‘llab-quvvatlaydi. Ammo shunga qaramay, ...

Tadqiqotchilar uchun ijtimoiy tarmoqlar

Tadqiqotchilar uchun ijtimoiy tarmoqlar

Ehtimol, har bir maktab o'quvchisi butun zamonaviy dunyo ulkan virtual tarmoq ekanligini biladi. Ayirboshlash vaqti...

Word yordamida hujjatni OpenDocument Text (ODT) formatida oching yoki saqlang

Word yordamida hujjatni OpenDocument Text (ODT) formatida oching yoki saqlang

Yuqorida aytib o'tilganidek, OpenOffice-da. org da siz Microsoft Office 97/2000/XP hujjatlarini ochishingiz mumkin (2007-versiyadan tashqari). Ammo shu bilan birga, ba'zi ...

tasma tasviri RSS