Google Play'dan apk yuklab oling.

Kontaktlar / topshirish

Golovna 2 Ajoyib o'quvchi Android-dagi ba'zi ilovalarda, iltimos, kontrollerdan foydalanmang.

Bir dumba kabi, siz qandaydir reklama qo'yishingiz mumkin.

Aks holda, bu shunday bo'ladi - dastur hammasi yaxshi, lekin uning tarjimasi yo egri yoki faqat bir kun.

Yoki, masalan, dastur sinov, lekin yangi versiya Hech qanday imkoniyat yo'q.

Vaziyatni qanday o'zgartirishim mumkin?

Kirish

Ushbu maqolada biz APK paketini plagin bilan qanday yuklab olish, uning ichki tuzilishini ko'rib chiqish, bayt kodini qismlarga ajratish va dekompilyatsiya qilish, shuningdek, bizga boshqa foyda keltirishi mumkin bo'lgan bir nechta o'zgarishlarni amalga oshirishga harakat qilamiz.

  • Hamma narsani mustaqil ravishda topish uchun men biroz bilim olishni xohlayman
  • kino java

, Android uchun dasturlar yozilgan va Android-ning hamma joyida qo'llaniladigan XML tilida - dasturning o'zi va unga kirish huquqlarining tavsifidan tortib ekranda ko'rsatiladigan qatorlarni saqlashgacha.

Bundan tashqari, maxsus konsol dasturidan foydalanishingiz kerak bo'ladi.

Xo'sh, Android uchun mutlaqo barcha dasturlarni o'z ichiga olgan APK to'plami nima?

Qo'shimchalarni dekompilyatsiya qilish

Bizning statistikamizda biz faqat qismlarga ajratilgan dasturlar kodi bilan ishladik, lekin katta dasturlar jiddiy o'zgarishlar kiritadi va ularni kichik kodga aylantirish ancha murakkab bo'ladi. Yaxshiyamki, biz dex Java kodini dekompilyatsiya qilishimiz mumkin, qaysi biri asl emas va orqaga qarab kompilyatsiya qilinmaydi, lekin robot dasturlari mantiqini o'qish va tushunish hali ham oson., mohiyatan, asl ZIP faylni ochish o'rniga hech qanday maxsus vositalarni talab qilmaydi;

- uchun bayt kodli dasturlarni kompilyatsiya qilish

  • virtual mashina Dalvik;
  • resurslar.arsc- bir xil manbalar, lekin boshqa turdagi - qatorlarni yoping (ha, bu faylni ruslashtirish uchun o'zgartirish mumkin!).

Hamma ham fayllar va kataloglar ro'yxatiga ega emas, lekin ularning ko'pchiligida APK mavjud. Biroq, siz fayl/katalog kengaytmalari sonini taxmin qilishingiz mumkin: aktivlar

  • - resurslarning analogi.
  • Asosiy farq shundaki, resursga kirish uchun siz uning identifikatorini bilishingiz kerak, aktivlar ro'yxati dastur kodidagi AssetManager.list() usuli yordamida dinamik ravishda tanlanishi mumkin;
  • lib

– NDK (Native Development Kit) yordamida yozilgan mahalliy Linux kutubxonalari.

Ushbu katalogda igorlarni yaratuvchilar, u erda dvigatellarni joylashtirish, C/C++ da yozish, shuningdek, yuqori samarali qo'shimchalarni yaratuvchilar (masalan, # #8255## Google Chrome

To'ldirish va saqlashdan so'ng, ko'pincha "Serverga ulanishda xato" xabari paydo bo'ladi.

Uning Google Play bilan hech qanday aloqasi yo'q, shuning uchun unga e'tibor bermang va o'zingizga yoqqan paketlarni qidiring.

Qayta ko'rib chiqish va o'zgartirish

  • Aytaylik, siz yuklab olishingiz, yuklab olishingiz, ochishingiz kerak bo'lgan paketni bilasiz ... va uni sinab ko'rganingizda, siz XML faylini ko'rib chiqasiz va bu fayl matn fayli emasligini ajablantirasiz. Qanday qilib biz paketlarni dekompilyatsiya qilishimiz va ular bilan ishlashimiz mumkin?
  • Haqiqatan ham SDK ni o'rnatish kerakmi? Yo'q, SDK ni o'rnatish majburiy emas.
  • APK paketlarini ochish, o'zgartirish va qadoqlash uchun zarur vositalar: ZIP arxivi
  • o'rash va qadoqlash uchun; smali - Dalvik virtual mashinasining bayt-kodi uchun assembler/dezassembler (code.google.com/p/smali); aapt

- resurslarni qadoqlash vositasi (qadoqlashdan keyin dastur unumdorligini optimallashtirish uchun resurslar ikkilik ko'rinishda saqlanadi). Android SDK aktsiyadorlik kiring, lekin siz ham otrimany okremo mumkin; imzolovchi

- uchun vosita

raqamli imzo

o'zgartirilgan paket (bit.ly/Rmrv4M).

Ushbu vositalarning barchasini qo'lda emas, balki to'g'ridan-to'g'ri ishlatish mumkin, lekin ular asosida ishlab chiqilgan yuqori sifatli dasturiy ta'minotdan tezda foydalanish yaxshiroqdir.


Keling, apktool-ni sozlashni ko'rib chiqaylik. Xulosa qilib aytganda, uchta asosiy buyruq mavjud: d (dekodlash), b (qurilish) va if (ramkani o'rnatish). Birinchi ikki jamoa, keyin uchinchi jamoa bilan hamma narsa aniq bo'ldi

miya operatori

  • ? Von har qanday tizim paketini tayyorlayotgan bo'lsangiz, bunday holatlarda zarur bo'lgan UI ramkasini ochadi.
  • Keling, birinchi buyruqning mavjud variantlarini ko'rib chiqaylik:-s
  • - dex fayllarni qismlarga ajratmang;-r
  • - resurslarni paketdan chiqarmang;-b
  • - dex faylini demontaj qilish natijalariga qimmatli ma'lumotlarni kiritmang;--ramka-yo'l
  • - apktool-ga import qilingani o'rniga UI ramkasidan foydalaning. Endi b buyrug'i uchun bir nechta variantni ko'rib chiqamiz:

-f

- o'zgarishlarni o'zgartirmasdan majburiy katlama;

-a

- shubhasiz, aapt-ga o'ting (APK arxivini yig'ish uchun tanlang), agar biron sababga ko'ra ushbu boshqa qurilmani vikorizatsiya qilmoqchi bo'lsangiz.

Apktool-ga kirish juda oson, buning uchun siz buyruqlardan birini kiritishingiz va APK-ga o'tishingiz kerak, masalan:


$apktool dmail.apk Shundan so'ng, paketning barcha yuklab olingan va demontaj qilingan fayllari pochta katalogida paydo bo'ladi. Tayyorgarlik.

Reklamani yoqing

Nazariya, albatta, yaxshi, lekin bu haqiqatan ham kerakmi, chunki biz qadoqlanmagan paket bilan nima qilishni bilmaymizmi?

Keling, bizni reklama ko'rsatishi uchun dasturiy ta'minotni o'zgartirib, nazariyani istiqbolga kiritishga harakat qilaylik.

Ushbu qo'shimcha Internetga ulanishning tobora ortib borayotgan ahamiyatiga asoslangan deb taxmin qilish muhim emas.

Aslida, agar biz shunchaki reklamadan xalos bo'lishni istasak, bizga kerak bo'lgan hamma narsa uchun Internetni bloklashimiz kerak bo'ladi.

Keling, biroz pul ishlashga harakat qilaylik.

  • Biz ko'rsatmalar qatorini o'chirib tashlaymiz va apktool yordamida dasturni yuklab olishga harakat qilamiz:$apktool b com.kauf.particle.virtualtorch
  • com.kauf.particle.virtualtorch/build/ katalogi olingan APK faylini ko'rsatadi.і Biroq, uni o'rnatishning imkoni yo'q, ularning ba'zilarida raqamli imzo va boshqaruv yig'indisi mavjud emas (u oddiygina META-INF/ katalogiga ega emas). Biz apk-signer qo'shimcha yordam dasturi uchun paketni imzolashimiz shart.
  • Ishga tushirildi. Interfeys ikkita yorliqdan iborat - birinchisida (Key Generator) siz kalitlarni yaratasiz, ikkinchisida (APK Signer) imzolaysiz.
  • Shaxsiy kalitimizni yaratish uchun biz quyidagi maydonlarni eslab qolishimiz kerak:і Biroq, uni o'rnatishning imkoni yo'q, ularning ba'zilarida raqamli imzo va boshqaruv yig'indisi mavjud emas (u oddiygina META-INF/ katalogiga ega emas). Maqsadli fayl
  • - Chiqish kalitini saqlash fayli; Har bir kishi bir juft kalitni saqlaydi;

Parol


Tasdiqlang

- tugun uchun parol;

Taxallus

- Menda boshpana kaliti bor;

Taxallus parol

- maxfiy kalit paroli;

Yaroqlilik - dii atamasi (toshlarda). Ishlab chiqaruvchilar uchun qiymat maqbuldir. Boshqa maydonlar, zagalom, keraksiz - lekin siz bittasini to'ldirishingiz kerak. OGOHLANTIRISH

Paketni smartfoningizga yuklab bo'lgach, u o'rnatiladi va ishga tushiriladi.

Voila, reklama tayyor!

Buning o'rniga u bizga Internetga yoki boshqa kundalik ruxsatlarga ega emasligini aytdi.

G'oya ortida kim jazolanishi mumkin edi, lekin ma'lumotlar xushmuomalalik bilan ko'rinadi va rostini aytsam, biz shunchaki ahmoqona qo'shimcha bilan baraka topdik.

Dastur odatda yozilgan bo'lib, u hamma narsa uchun ishlatilishi mumkin, ko'rsatmalaringizni aniqlang yoki Internetga ulanish mavjudligini tekshiring va aks holda boshlashga harakat qiling.

Yak buti u tsomu vipadku?

OK, kodni tahrirlang.

Bu erda ob'ektni yaratish paydo bo'ladi.

Fikr bildirildi.

Qidiruv 433, 435, 466, 468, 738, 740, 800 va 802 qatorlarda E'lonlar sinfidagi usullargacha davom ettiriladi.

Fikr bildirildi.

Ana xolos. Saqlaylik.

Endi siz paketni qaytarib olishingiz va uning foydaliligi va reklamaning haqiqiyligini tekshirishingiz kerak.

Tajribaning tozaligi uchun AndroidManifest.xml dan qatorni teskarisiga aylantiramiz, paketni tanlaymiz, imzolaymiz va o'rnatamiz.

Bizning oxirgi quyonimiz.

Ko'rinadigan reklama

Voy!

Ushbu maqola Android plaginlarini ochish va o'zgartirish usullariga qisqacha kirishdir.

Sahna ortida himoyani olib tashlash, noaniq kodni tahlil qilish, resurslarni dasturlarga o'tkazish va almashtirish, shuningdek, Android NDK yordamida yozilgan dasturlarni o'zgartirish kabi ko'p ishlar yo'qolgan., Biroq, asosiy bilimlarga qaramay, boshlash vaqti keldi. Interpolatsiya

Interpolatsiya - hisob-kitob matematikasida, chiquvchi qiymatlarning aniq diskret to'plamining oraliq qiymatlarini topish usuli. Ilmiy va muhandislik ishlanmalari bilan shug'ullanadiganlarning ko'pchiligi ko'pincha oxirgi bosqich yoki tasodifiy tanlash usuli bilan to'ldirilgan qiymatlar to'plami bilan ishlashlari kerak.

Qoida tariqasida, boshqa qiymatlardan yuqori aniqlik bilan foydalanish uchun ushbu to'plamlar asosida funktsiyani ta'minlash kerak.
Bu fitna shunday deyiladi

yaqinlashish

.
Interpolyatsiya - bu kerakli funktsiyaning egri chizig'i ma'lumotlar nuqtalari orqali aniq o'tadigan yaqinlashish turi.

Turli xil interpolyatsiya usullari mavjud.
Eng buyuk

Keling, “oldinga” interpolyatsiya uchun Nyuton usulini kengaytiramiz (Nyuton-Gregori usuli).

Ushbu shakldagi interpolyatsiya polinomi quyidagicha ko'rinadi:

3 koeffitsientlari formuladan ma'lum:

Mening C# dasturimni amalga oshirish:

tizimdan foydalanish;

nom maydoni Interpolatsiyasi (sinf dasturi...

Common Correspondence Resource Sharing (CORS) bu W3C spetsifikatsiyasi boʻlib, brauzerda domenlararo aloqani taʼminlaydi.

XMLHttpRequest ob'ekti ustiga qurish orqali CORS ishlab chiquvchilarga bitta domendan so'rovlar kabi yangi idiomalar bilan ishlash imkonini beradi.

CORS uchun wiki varianti oddiy.

alice.com saytida bob.com saytidan olib tashlamoqchi bo'lgan ma'lumotlar borligini bilib oling.

Brauzeringiz siyosatiga ko'ra, bu turdagi so'rovlarga qat'iyan ruxsat etilmaydi. Biroq, CORS so'rovlari bilan alice.com bob.com saytiga ma'lumotlarga kirishni rad etishga imkon beruvchi bir qator maxsus javob sarlavhalarini qo'shishi mumkin..

Ushbu misoldan ko'rinib turibdiki, CORS qo'llab-quvvatlashi server va mijoz o'rtasidagi muvofiqlashtirishni ta'kidlaydi.

Yaxshiyamki, siz mijoz tomonida xaridor bo'lganingiz uchun siz ushbu qismlarning ko'pchiligidan himoyalangansiz.

Ushbu maqola mijozlar qanday qilib o'zaro faoliyat so'rovlarni bekor qilishlari va serverlar CORS yordamini o'zlari uchun qanday sozlashlari mumkinligini ko'rsatadi.

Prodovzh…

O'yinlarni o'rnatish uchun foydalanadigan ARK fayli ommaviy ish fayli va kerak bo'lganda o'yin turidir.

5. ARKni yoqish uchun yuqori o'ng burchakda joylashgan maxsus tugmani bosing.

Tanlangan variantlardan ZAXIRA KO'PLASH ni tanlang.

Aniqlik uchun men ushbu operatsiyani batafsil bayon qilyapman.

Endi siz faqat jarayon tugaganiga ishonch hosil qilishingiz kerak.

  • 1. Chiqadigan barcha fayllar Zaxira - Ilovalar jildiga ko'chiriladi.
  • 2. Ularni o'rnatish asl APK fayllari kabi oddiy.
  • 3. Ko'pchiligingiz bilganingizdek, Android dasturlarini o'rnatish jarayoni oddiy - siz Google Play bozorini ochasiz, kerakli dastur yoki o'yinni topasiz, "O'rnatish" tugmasini bosing va tamom.

Biroq, Android uchun dasturlar qo'lda o'rnatiladigan paketlar shaklida taqdim etiladi. Ushbu paketlar ".apk" kengaytmasiga ega va raqamli jihatdan ancha amaliy. Masalan, apk fayllari sifatida saqlanadigan dasturlarning zaxira nusxalarini osongina ishlatishingiz mumkin.

Bu vaziyatda yordam beradi, chunki rapt qo'shimcha yoki o'g'irlangan Google Play tomonidan qo'llab-quvvatlanmaydi, xuddi Flappy Bird kabi. Albatta, har kim dasturni yuklab olishi va uni smartfoningizga o'rnatishi mumkin. Bundan tashqari, apk fayllari alohida qurilmalar (Amazon Kindle Fire va Nokia X) kabi qurilmalarga qo'lda o'rnatilishi mumkin.

Biroq, o'rnatilgan apk faylini qanday o'chirish mumkin? Dasturni Internetda osongina topishingiz, yuklab olishingiz va Android qurilmangizga o'rnatishingiz mumkin. Bu usul bepul dasturlar bilan yaxshi ishlaydi. To'lovlar aniq sabablarga ko'ra o'g'irlangan. Bundan tashqari, o'rnatilgandan so'ng qo'shimcha fayllarni import qiladigan dasturlar normal ishlashi kerak.

Google Play Android qurilmasida dasturni yuklab olishni xohlaganingizcha yuklab oling.

Ish stolida Google Chrome uchun yana bir yorliq yarataylik.

Yorliqni o'ng tugmasini bosing va "Vlastivosti" ni tanlang.

"Ob'ekt" maydoniga quyidagi buyruqlarni o'tkazib yuborish orqali qo'shish mumkin:

Sertifikat xatolariga e'tibor bermaslik

Ishonchsiz kontentga ruxsat berish

Bu shunday ko'rinadi:

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

Bosim "Zastosuvati" va "OK".

Ushbu operatsiyadan so'ng, barcha ishlaydigan dasturlarni yopgan holda brauzerni qayta ishga tushirishingiz kerak bo'ladi.

2. Google hisobingiz nomi va identifikatoringizni qo'shaman Haqiqatan ham, agar biz qurilmadagi dasturlarga qiziqsak, sizning nomingizni bilish uchun saqlash hisob qaydnomamiz nomini bilishimiz kerak. pochta skrinshotlari

Google va Android qurilmangizning identifikatsiya raqamini kiriting.

Quti haqida hamma narsa aniq va qurilma identifikatorini bilish uchun smartfondagi telefonni oching va *#*#8255#*#* tering.

Ekranda siz "Device ID:" qatorini bilishingiz kerak

Identifikatsiya raqami "android-" dan keyin keladigan harflar va raqamlarning birikmasidir.

Misol uchun, agar siz ketma-ket "Qurilma identifikatori: android-1122aa33bb445577" ni ko'rsangiz, identifikator "1122aa33bb445577" kombinatsiyasi hisoblanadi.

Kombinatsiyani yozing.

Agar biron sababga ko'ra yuqoridagi usul yordamida qurilma identifikatoringizni taniy olmasangiz, Google Play do'konidan Device ID dasturini yuklab olishingiz mumkin. 3. APK Downloader APK Downloader deb nomlangan brauzer uchun qiziqarli kengaytma.

Bizning manzilni kiriting Google hisobi, keyin manzilga yozing.

Parol (ha, qo'rqinchli), shuningdek, Device ID.

Shundan so'ng biz "Kirish" tugmasini bosamiz. Keyingi oynada mamlakatingiz va operatoringizni tanlang Stilnikovy aloqasi , shundan so'ng "Sozlamalarni saqlash" tugmasini bosing. Keyin kengaytma muvaffaqiyatli faollashtirilganligi haqida bildirishnomani ko'rishingiz mumkin.

4. Google Play do'koni

Endi biz sevimli Google Play do'konimizga o'tamiz va nimani tanlaymiz to'lovsiz qo'shimcha. O'ng tomonda manzil qatori

Kerakli soatda kompyuterni avtomatik ravishda o'chirish uchun taymerni o'rnatish oddiyroq narsa emas!