android:isSplitRequired, android:debuggable, android:testOnly
.Qayta kompilyatsiya qilish uchun aaptning ikkilik fayllari ishlashi kerak. Ilovani birinchi marta ishga tushirganingizda o'rnatish so'rovi paydo bo'ladi. Agar buni qilmagan bo'lsangiz, yuklab olish "Sozlamalar" > "Yaratish va dekompilyatsiya qilish" > "O'zgartirish" bo'limida amalga oshiriladi. asboblar » ... uchun yuklab olish »
Asosiy yo'l: / system / framework/..
Ular, shuningdek,/system/vendor / framework va boshqalarda bo'lishi mumkin.qo'shni kataloglar. Agar ushbu kataloglar mavjud bo'lsa (kamdan-kam uchraydigan hodisa).Keyin dekompilyatsiya qiling va oddiy apk sifatida kompilyatsiya qiling. Asl META-INF va manifestni saqlash uchun-dekompilyatsiya sozlamalarida "asl nusxaga mos kelish"tugmachasini yoqing.
Yig'ish paytida smali fayllari disk raskadrovka ma'lumotlarini saqlaydi, masalan.line, .param
va boshqalar.
<application />
attribut android:debuggable
ma'nosi true
. Tizimga bu debug ilovasi ekanligini e'lon qiladi. Bu logging-ga kirishni kengaytirishga imkon beradi ilovalar. Ushbu funktsiyaning ishlashi bilan o'zaro ta'sir faqat maxsus vositalar yordamida mumkin asboblar (bular Android Studio-da, shuningdek ADB darajasida disk raskadrovka va boshqalar). Bu emas Logcat jurnaliga tegishli-tizim jurnalidagi disk raskadrovka miqdori o'zgartirilganda o'zgarmaydi ushbu parametr.
Bunday dasturni disk raskadrovka uchun joriy sifatida ko'rsatish uchun uni "tizim sozlamalari" da tanlang » Ishlab chiquvchilar uchun" disk raskadrovka dasturi " (yo'llar farq qilishi mumkin).
Savol aniqlashtirishni talab qiladi.
Odatiy bo'lib, resurslar ichidagi resurs identifikatori.arsc arifmetik progressiya bo'yicha o'rnatiladi. Ichida ba'zi hollarda u buzilishi mumkin – qiymat turlari ichidagi ba'zi joylar bo'lishi mumkin emas to'ldirilgan (bo'sh).
Ushbu joylarga yaxlitlikni tiklash uchun apktool_dummy vilkasidan o'rnatiladi progressiya. Ushbu satrlar hech kim tomonidan ishlatilmaydi va hech narsaga ta'sir qilmaydi.
Qisqa eslatma:Agar resurs obyektini res / values / public dan olib tashlasangiz.xml, keyin yig'ish paytida u buni topishga harakat qiladi bo'sh joy va unda ID-ni o'rnating. Agar bo'sh joy bo'lmasa, u oxirida qo'shiladi ro'yxat o'z toifasidagi ob'ektlar. Buni quyidagi ob'ektlar identifikatori bilan qilish tavsiya etilmaydi Smali - bu qulashga olib keladi, chunki ID tomonidan ko'rsatilgan resurs ko'chirildi (u endi mavjud emas qanday qilib shunday).
Ommaviy o'chirish.xml butunlay Apktool-ni noldan progressiyani yaratishga majbur qiladi-keyin APKTOOL_DUMMY emas u hech qanday joyga o'rnatilmaydi, chunki boshlang'ich va yopilish identifikatori o'rtasida bo'sh joy yo'q.
APKTOOL_DUMMY-ga ehtiyoj faqat Foydalanuvchining o'zi tomonidan belgilanadi. Bundan tashqari, bu mumkin agar dekompilyatsiya qilingan loyihada maxsus xususiyat mavjud bo'lsa, talab qilinadi. idlar orasidagi tuzilma (xususan tufayli maxsus attributlar va / yoki obfuskatsiyalar).
Assambleyada, Dex va ARS fayllari qurilishi papkasiga keshlashmoqda. Agar siz avvalgi yig'ishdan keyin resurslarni o'zgartirmagan bo'lsangiz va yana to'plangan APK - .orsc yana yaratilmaydi, lekin keshli nusxadan olinmaydi, chunki hash bir xil (o'zgartirilgan). Bu, shuningdek, SMALI (DEX fayllari) ga tegishli. Qayta qurish orqali APK yig'ilishini tezlashtiradi.
Jildni olib tashlash faqat bo'shliqni ozod qilish bilan birga keladi. Shundan so'ng, keyingi anjumanlar, .dex va .Sarc "Scatchdan" yaratiladi va papka qayta tiklanadi. Mahsulotni faollashtirish muvaffaqiyatli anjumandan so'ng avtomatik ravishda papkani avtomatik ravishda o'chirishga imkon beradi. Agar kerak bo'lsa, faollashtiring.
true, false, %1$d/%2$d
, Endi vektor grafikasi, havolalari va boshqalar, shuningdek avtomobil uzatilishidan keyin ozgina chiziqni to'g'rilaydi.
"Sozlamalar" → "Imzo" ga o'ting, "Kalit yaratish" -ni tanlang.
Imzo Algoritm:
Sertifikat davomiyligidagi farq (apk imzosi keyin). Eng maqbul - bu sha256witrsa. Biz odatiylikni qoldiramiz. MD5 xavfli hisoblanadi. Batafsil farqlarni Internetda topish mumkin.
Tur:
Saqlash turini bildiradi. Odatiy JKlar tomonidan (shuningdek, deb nomlanishi mumkin. Batafsil farqlarni Internetda topish mumkin.
Kalitga yo'l:
Kalit uchun ish haqining chiqishi. Fayl nomi avtomatik ravishda almashtiriladi, agar xohlasangiz, siz o'zgartirishingiz mumkin.
Taxallus:
Kalit uchun taxallus. Bu import qilish / operatsiya paytida ko'rsatilgan.
Parolni saqlash va kalit:
Import/foydalanishdan oldin saqlash va kalitning o'zini himoya qilish uchun parol. Qulaylik uchun siz uni bir xil qilishingiz mumkin.
Asosiy o'lcham:
Uni o'qish uchun asosiy imzoni (uzunligi) sonini aniqlaydi. Odatiy bo'lib, 2048. O'lchamining ko'payishi uning kripto qarshiligini oshiradi, ammo uni tahlil qilish qiyinroq. U ma'lumotli geometrik rivojlanish bo'yicha (2, 4, 8, 16, 64, 64, 128, 256, 512, 2048, 2048, 4098, va boshqalar)
Xarajat:
Kalitning haqiqiyligi muddati tugagan vaqtdan boshlab vaqt tugaydi. Bu yillar davomida ko'rsatilgan.
Imzo egasiga xabar berish uchun quyidagi ma'lumotlar kerak. Istakni ko'rsating:
Ism, lavozim, tashkilot, shahar, mintaqa / Davlat, mamlakat.
"Saqlash" tugmasi yaratishni tugatadi va oldindan ko'rsatilgan yo'ldagi kalitni saqlash joylarini joylashtiradi.
"Yaratish va foydalanish" tugmasi yakuniy faylni foydalanuvchi imzosi saytiga olib chiqadi.
Ular. Kataloglar tarkibini yuritish juda muhim!
Kerakli harakatlardan so'ng, faylni apk kengaytmasi bilan arxivlang.Ha.
Diqqat qilish!
To'xtatuvchanlik bilan barcha shifrlashlar o'zgartirilishi mumkin. Bu pastki kirish oynasida amalga oshiriladi.Asosiy ekran → Yuqori o'ng burchakda → "Sozlamalar" → "→" Uyushma tekshirishni o'chirib qo'yish "ni bosing.
Maqsad loyihasini tanlash uchun - yuqoridagi "Majburot" mavjud, u erda MPatcher element mavjud.