android:isSplitRequired, android:debuggable,
android:testOnly
کامپایل مجدد نیاز به وجود دودویی های aapt دارد درخواست نصب زمانی که برنامه برای اولین بار اجرا می شود نمایش داده می شود اگر این کار را انجام نداده اید (در تنظیمات /ساخت و دیکامپایل / ابزار جایگزین / بارگیری برای ... " را انتخاب کنید)
مسیر پایه: /system/framework/..
آنها همچنین می توانند در /system/vendor / framework و غیره در پوشه های مجاور قرار گیرند. اگر این پوشه ها وجود داشته باشند (یک اتفاق نادر).سپس به صورت یک apk معمولی دیکامپایل و کامپایل کنید. برای ذخیره META-INF اصلی و مانیفست - گزینه "مطابقت با اصل" را در تنظیمات "ساخت و رمزگشایی" فعال کنید.
هنگام ساخت، اطلاعات اشکال زدایی در فایل های اسمالی مانند line ،.param.
و غیره ذخیره می شوند.
<application />
را در مانیفست در برچسب android:debuggable
به true
تغییر میدهد. به سیستم اطلاع می دهد که یک برنامه اشکال زدایی است. به شما امکان می دهد دسترسی به گزارش این برنامه را گسترش دهید. تعامل با عملکرد این تابع تنها با کمک ابزارهای خاص (مانند اندروید استودیو و همچنین اشکال زدایی در سطح ADB و غیره) امکان پذیر است. این گزینه برای Logcat اعمال نمی شود - اگر این پارامتر تغییر کند، تعداد ورودی های اشکال زدایی در گزارش سیستم تغییر نخواهد کرد. برای تعیین چنین برنامه ای به عنوان برنامه فعلی برای اشکال زدایی، آن را در "تنظیمات دستگاه" گزینه های توسعه دهندگان "برنامه اشکال زدایی" انتخاب کنید (مسیرها ممکن است متفاوت باشد).
این سوال باید روشن شود.
بهطور پیشفرض، شناسههای منبع در resources.arsc به صورت تصاعد حسابی تنظیم میشوند. در برخی موارد، ممکن است شکسته شود - برخی از مکانهای داخل انواع مقادیر ممکن است پر نشده باشند (آنها خالی هستند).
این مکانها از ریشه APKTOOL_DUMMY برای بازیابی یکپارچگی پیشرفت تنظیم شدهاند. این خطوط توسط هیچ کس استفاده نمی شود و هیچ تاثیری ندارد.
یک نکته کوچک:اگر یک شی منبع را از res/values/public.xml حذف کنید، در حین ساخت، سعی می کند چنین فضای خالی را پیدا کند و شناسه خود را در آن تنظیم کند. در صورت عدم وجود مکان، در انتهای فهرست موارد در دسته خود اضافه می شود. انجام این کار با شناسه های شی که به زبان اسمالی مشخص شده اند توصیه نمی شود - این باعث خرابی می شود، زیرا منبع مشخص شده توسط شناسه جابجا شده است (دیگر به این صورت وجود ندارد).
حذف public.xml باعث می شود Apktool از ابتدا یک پیشرفت ایجاد کند - سپس APKTOOL_DUMMY در هیچ کجا نصب نخواهد شد، زیرا هیچ فضای خالی بین شناسه شروع و بسته شدن وجود ندارد.
نیاز به APKTOOL_DUMMY تنها توسط کاربر تعیین می شود. اگر پروژه دیکامپایل شده دارای یک ویژگی خاص باشد، ممکن است این مورد نیز لازم باشد. ساختار در میان شناسه ها (به ویژه به دلیل ویژگی های سفارشی و / یا مبهم).
در حین ساخت، فایل های DEX و ARSC در پوشه build ذخیره می شوند. اگر پس از ساخت قبلی منابع را تغییر ندادید و apk را دوباره ساختید،. arsc دوباره ایجاد نخواهد شد، اما از نمونه ذخیره شده برداشته می شود، زیرا هش آن یکسان است (اصلاح نشده است). این همچنین در مورد Smali (فایل های DEX) صدق می کند. با جهش از کامپایل مجدد، جریان ساخت apk را سرعت می بخشد.
حذف یک پوشه تنها با آزاد کردن فضا همراه است. پس از آن، در طی ساخت بعدی، dex. و arsc. دوباره "از ابتدا" ساخته می شوند و پوشه دوباره ایجاد می شود. فعال کردن این گزینه به شما این امکان را می دهد که پس از ساخت موفقیت آمیز یک پوشه را به طور خودکار حذف کنید. در صورت تمایل آن را فعال کنید.
true، false، %1$d/%2$d
، اکنون همچنین شامل گرافیک های برداری، مراجع و غیره است و همچنین برخی از خطوط را پس از ترجمه خودکار تصحیح می کند. به "تنظیمات" ← "امضا" بروید، "ایجاد کلید" را انتخاب کنید.
الگوریتم امضا:
تفاوت در طول هش گواهی (پس از امضای apk). SHA256باRSA بهینه است. ما آن را به طور پیش فرض ترک می کنیم. MD5 ناامن در نظر گرفته می شود. تفاوت های دقیق را می توان در اینترنت یافت.
نوع:
نوع ذخیره سازی را مشخص می کند. به طور پیش فرض، JKS (همچنین می تواند به عنوان keystore. شناخته شود). تفاوت های دقیق را می توان در اینترنت یافت.
مسیر کلید:
محل ذخیره سازی خروجی برای کلید. نام فایل به صورت خودکار وارد می شود و در صورت تمایل می توانید در پایان آن را تغییر دهید.
نام مستعار:
نام مستعار برای کلید. در هنگام واردات/عملیات مشخص می شود.
ذخیره سازی و رمز عبور کلید:
رمز عبور برای محافظت از ذخیره سازی و خود کلید قبل از وارد کردن/استفاده از آن. برای راحتی، می توانید آنها را یکسان کنید.
اندازه کلید:
تعداد بیت ها (طول) امضای کلید را برای خواندن مشخص می کند. مقدار پیش فرض 2048 است. افزایش اندازه قدرت رمزنگاری آن را افزایش می دهد، اما تجزیه و تحلیل آن دشوارتر است (کندتر). تنظیم با استفاده از یک پیشرفت هندسی آموزنده (2، 4، 8، 16، 32، 64، 128، 256، 512، 1024، 2048، 4096، و غیره)
مدت اعتبار:
زمان از تاریخ ایجاد که اصالت کلید منقضی می شود. در سال مشخص شده است.
اطلاعات زیر برای اطلاع شما از مالک امضا لازم است. به صورت دلخواه مشخص کنید:
نام، موقعیت، سازمان، شهر، منطقه/ایالت، کشور.
دکمه "ذخیره" ایجاد را کامل می کند و ذخیره کلید را در مسیر مشخص شده قبلی قرار می دهد.
دکمه "ایجاد و استفاده" علاوه بر این فایل نهایی را به جای امضای کاربر وارد می کند.
به عبارت دیگر، حفظ ساختار مسیر مهم است!
پس از انجام اقدامات لازم، فایل را با پسوند apk بایگانی می کنیم.بله.
لطفاً توجه داشته باشید!
همه رمزهایی که با عقب سازگار هستند را می توان به عقب تبدیل کرد. این کار در پنجره ورودی پایین انجام می شود.صفحه اصلی ← سه نقطه در گوشه بالا سمت راست ← "تنظیمات" ← "به روز رسانی برنامه" گزینه "بررسی نسخه جدید" را خاموش کنید.
برای انتخاب پروژه هدف، در بالای "ساخت" یک منوی کشویی وجود دارد، یک مورد MPatcher وجود دارد.