محتوا
  • پرسش های متداول به روز شده در 4PDA (به روسی)
  • ویرایش سریع
  • ویرایش کامل - دکامپایل و ساخت
  • ترجمه برنامه ها
  • تابع ضد تقسیم
  • ایجاد یک امضای سفارشی
  • مدیر فایل
  • مختلف
  • MPatcher
  • ویرایش سریع
    ویرایش سریع چیست؟
    این تابع برای ویرایش برخی از اطلاعات اصلی برنامه بدون نیاز به دیکامپایل و بازسازی است.
    ویرایش سریع برای چه مواردی استفاده می شود؟
  • برای مشاهده اطلاعات مربوط به برنامه (apk)، مجوزهای آن و مکان نصب ترجیحی (با محل نصب واقعی اشتباه گرفته نشود).
  • برای تغییر نام برنامه؛
  • برای تغییر نام بسته برنامه (شبیه سازی برنامه)؛
  • برای جایگزینی هر دو نماد بردار (ایجاد شده به طور خودکار)، تطبیقی، و نمادهای محل تصویر منظم در برنامه‌ها.
  • برای تنظیم مکان ترجیحی نصب برنامه؛
  • برای تغییر حداقل یا نسخه هدف SDK؛
  • برای سازگاری برنامه با Android TV؛
  • برای حذف آن از مانیفست: android:isSplitRequired, android:debuggable, android:testOnly
  • چرا به بخش "مجوزها" نیاز دارم؟
    برای مشاهده مجوزهای برنامه و همچنین فعال یا غیرفعال کردن آنها.
    آیا می توانم تصاویر را به بُردار تبدیل کنم؟
    بله.
    قالب های PNG ،Jpeg ،Webp و Svg پشتیبانی می‌شوند.
    تبدیل بر اساس نوع رخ می‌دهد
    {نام فایل قدیمی}type _vector.xml
    هنگام تبدیل، می توانید کیفیت تصویر را بهبود یا کاهش دهید.
    آیا امکان تبدیل تصویر svg به VectorDrawable وجود دارد؟
    بله.
    موجود در پیش نمایش چند ضلعی های SVG/VectorDrawable (کامپایل نشده)
    یادداشت: svg باید ساختار ساده و مناسبی داشته باشد، در غیر این صورت تجزیه کننده ممکن است آن را به درستی پردازش نکند و شما باید آن را به صورت دستی عادی سازی کنید تا به درستی کار کند.
    آیا امکان تبدیل تصاویر bitmap به VectorDrawable وجود دارد؟
    بله.
    این یک نوش دارو نیست. ممکن است خطای بزرگی در ردیابی داشته باشد - این به پیچیدگی هندسه تصویر منبع بستگی دارد.
    چگونه نماد برنامه را جایگزین کنم؟
    1. نماد لازم را به صورت لرزانک با قالب و اندازه png، ترجیحاً حداکثر 192x192 پیکسل آماده کنید.
    2. انتخاب برنامه مورد نظر ← ویرایش سریع.
    3. در گوشه بالا سمت چپ می توانید نماد برنامه نصب شده و نام آن را مشاهده کنید.
    4. روی خود نماد لمس کنید و نماد از قبل آماده شده را انتخاب کنید.
    5. در صورت لزوم، جعبه تنظیمات لازم را علامت بزنید: "جایگزین نماد تطبیقی" نماد با کیفیت بالا (اندازه بزرگتر)
    6. همچنین اگر قبلاً آن را نصب نکرده اید، فایل امضا را انتخاب کنید.
    7. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    چگونه نماد برنامه را استخراج کنم؟
    1. انتخاب برنامه مورد نظر ← ویرایش سریع.
    2. روی نماد ضربه طولانی بزنید.
    نماد استخراج شده در همان پوشه و در کنار برنامه انتخاب شده قرار خواهد گرفت.
    چگونه می توانم نسخه حداقل یا هدف sdk را تغییر دهم؟
    1. انتخاب برنامه مورد نظر ← ویرایش سریع.
    2. تغییرات لازم را در تنظیمات «حداقل نسخه SDK» یا «نسخه SDK هدف» انجام دهید.
    3. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    چگونه نام برنامه را تغییر دهم؟
    1. انتخاب برنامه مورد نظر ← ویرایش سریع.
    2. سپس نام برنامه مورد نظر را به نام مورد نظر تغییر دهید.
    3. اگر قبلاً آن را نصب نکرده اید، فایل امضا را انتخاب کنید.
    4. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    چرا نمی توانم "نام برنامه" را تغییر دهم؟ (مورد غیرفعال است.)
    احتمالاً به این دلیل که حداقل نسخه sdk برنامه بالاتر از نسخه دستگاه شما است. تحت این شرایط، ویرایش محدود است.
    ابتدا باید حداقل نسخه sdk را پایین بیاورید و سپس بقیه موارد را ویرایش کنید.
    چگونه نام بسته برنامه را تغییر دهم؟
    1. انتخاب برنامه مورد نظر ← "ویرایش سریع".
    2. سپس، نام بسته را تغییر دهید.
    3. اگر قبلاً آن را نصب نکرده اید، فایل امضا را انتخاب کنید.
    4. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    چگونه یک برنامه/فایل apk را شبیه سازی کنیم؟
    1. انتخاب برنامه مورد نظر ← "ویرایش سریع".
    2. سپس نام بسته را تغییر دهید، به عنوان مثال، با افزودن یا حذف آخرین حرف در نام بسته.
    3. اگر قبلاً آن را نصب نکرده اید، فایل امضا را انتخاب کنید.
    4. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    چگونه یک برنامه را در حین ویرایش سریع شبیه سازی کنم؟
    برنامه در حین ویرایش سریع پارامترهای زیر را تغییر می دهد: AndroidManifest.xml و resources.arsc.
    چگونه برنامه را برای Android TV سازگار بسازم؟
    1. انتخاب برنامه مورد نظر ← "ویرایش سریع".
    2. بعد، جعبه «سازگاری برای Android TV» را علامت بزنید.
    3. اگر قبلاً آن را نصب نکرده اید، فایل امضا را انتخاب کنید.
    4. روی "ذخیره" لمس کنید.
    فایل تمام شده در همان پوشه، در کنار برنامه انتخاب شده با برچسب mod در انتها قرار خواهد گرفت.
    اگر برنامه پس از ویرایش سریع نصب نشد، چه کاری باید انجام دهم؟
    بررسی کنید که آیا بسته را امضا کرده اید یا خیر؟
    در ویرایش سریع، یک امضا را انتخاب کنید. اگر قبلاً از امضا استفاده نکرده‌اید، به‌طور پیش‌فرض، روی «امضا نشود» تنظیم شده است.
    ویرایش کامل - دکامپایل و ساخت
    دیکامپایل چیست و چه کاربردی دارد؟
    دیکامپایل arsc+dex کد دودویی را به قالبی قابل خواندن توسط انسان ترجمه می کند. برای ویرایش منابع برنامه (resources.arsc) و smali assembler (کد) مورد نظر است. و همچنین برای توابعی که به این دیکامپایل نیاز دارند - برای دسترسی به اطلاعات، اعمال پچ ها، ترجمه ...

    کامپایل مجدد نیاز به وجود دودویی های aapt دارد درخواست نصب زمانی که برنامه برای اولین بار اجرا می شود نمایش داده می شود اگر این کار را انجام نداده اید (در تنظیمات /ساخت و دیکامپایل / ابزار جایگزین / بارگیری برای ... " را انتخاب کنید)

    چگونه برنامه را دیکامپایل کنم؟
    1. برنامه مورد نظر را انتخاب کنید.
    2. روی آن لمس کنید.
    3. یک منوی بازشو باز می شود.
    4. "دیکامپایل" را انتخاب کنید.
    5. مواردی را که باید دیکامپایل شوند علامت گذاری می کنیم:
      • "دیکامپایل منابع"
      • "دیکامپایل classes.dex" یا "دیکامپایل فایل های all'*. dex".
        (مورد "all *. dex" مسئول dex ها در پوشه های تودرتو است: به عنوان مثال، در assets ،mthook و غیره)
      • و همچنین، در صورت لزوم، "دیکامپایل منابع اضافی" با انتخاب محل دیکامپایل.
    پس از دیکامپایل موفقیت آمیز، یک اعلان صوتی و گفتگو وجود خواهد داشت، اگر قبلاً در تنظیمات فعال شده باشد.
    چگونه برنامه را کامپایل کنم؟
    1. در داخل پروژه، روی برچسب "ساخت پروژه" در بالای پنجره کاوشگر لمس کنید.
    2. در پنجره ساخت، ابزار ساخت منبع-aapt یا aapt2 را انتخاب کنید.
    3. در صورت لزوم می توانید امضای خودکار را نیز مشخص کنید.
    گزارش در زمان واقعی نمایش داده می شود. می توانید مراحل، توضیح و خطاها را در طول فرآیند ساخت ردیابی کنید.
    پس از تکمیل، گزارش متوقف خواهد شد (این قابل مشاهده خواهد بود).
    پس از کامپایل موفقیت آمیز، یک اعلان صوتی و گفتگو وجود خواهد داشت، اگر قبلاً در تنظیمات فعال شده باشد.
    در پایین، همچنین از شما خواسته می شود که برنامه ساخته شده را نصب کنید.
    برنامه پس از ساخت در کجا ذخیره می شود؟
    در پوشه ای که برنامه تجزیه شده است. در ریشه پروژه (کنار apktool.json)
    آیا امکان دیکامپایل چندین فایل به طور همزمان وجود دارد؟
    بله، اما بهتر است چندین مورد را پشت سر هم دکامپایل کنید، زیرا اگر به طور همزمان دیکامپایل کنید، ممکن است حافظه کافی نداشته باشید.

    چگونه آن را انجام دهم؟
    چندین فایل را انتخاب کنید و برای باز کردن منو به مدت طولانی فشار دهید.
    توجه! این برای فایل های مشابه کار می کند. اگر چیزی غیر از apk انتخاب شده باشد، منو حاوی مورد دیکامپایل نخواهد بود.
    چگونه پوشه ای را که apk ها در آن ذخیره می شوند تغییر دهم؟
    1. تنظیمات ← "ساخت و دکامپایل" ← "تنظیم پوشه خروجی برنامه های نصب شده"
    2. به پوشه مورد نظر بروید، روی خط "مسیر" ضربه بزنید - پوشه خروجی را تنظیم کنید.
    3. همچنین می توانید پوشه خروجی را مستقیماً در مدیر فایل تنظیم کنید.
    بخش "پوشه خروجی برنامه های نصب شده" چیست؟
    این پوشه ای است که در آن APK ها برای کارهای بیشتر از منوی برنامه ها صادر/ استخراج می شوند.
    چگونه منابع موجود در فایل "apk." را جایگزین کنم؟
    ابتدا فایل apk را دکامپایل کنید و سپس فایل ها را کپی/جای‌گذاری کنید و در پایان روی ساخت لمس کنید.
    اگر برنامه ساخته نشود، چه کاری باید انجام دهم، اگرچه همه چیز بدون خطا انجام شده باشد، یا من اصلاً چیزی را در APK تغییر نداده باشم، اما فقط دوباره کامپایل کرده باشم؟
    نسخه aapt را تغییر دهید.
    گزارش سطح رویداد هشدار را ببیند.
    به طور کلی، به گزارش نگاه کنید - دلیل باید در آنجا ذکر شده باشد.
    سازگاری با پروژه های Apktool چیست؟
    Apktool M به شما امکان می دهد پروژه هایی را بسازید که از طریق Apktool معمولی تجزیه می شوند.
    قبل از ساخت، Apktool M پسوند yml. را به json. تبدیل می کند.
    با استفاده از گزارش می توانید اطلاعات مربوط به فرآیند را ردیابی کنید.
    آیا Apktool M می تواند با برنامه های سیستمی کار کند؟
    بله ممکن است.

    چگونه آن را انجام دهیم؟
    قبل از کار با چنین apk هایی، باید چارچوب های apk را با استفاده از گزینه موجود در منوی زمینه برای این apk وارد کنید. واردات بر روی تمام این APK ها انجام می شود.

    مسیر پایه: /system/framework/..

    آنها همچنین می توانند در /system/vendor / framework و غیره در پوشه های مجاور قرار گیرند. اگر این پوشه ها وجود داشته باشند (یک اتفاق نادر).

    نمونه چارچوب ها:

    سپس به صورت یک apk معمولی دیکامپایل و کامپایل کنید. برای ذخیره META-INF اصلی و مانیفست - گزینه "مطابقت با اصل" را در تنظیمات "ساخت و رمزگشایی" فعال کنید.

    توضیح نکات در قسمت "ساخت و دکامپایل".
    پوشه خروجی
    مسیری که در آن برنامه های نصب شده از برگه "برنامه ها" صادر و استخراج می شوند.
    استفاده از aapt2
    نسخه دوم ابزار را قبل از ساخت به بخش انتخاب نسخه aapt اضافه می کند.
    اطلاعات اشکال زدایی

    هنگام ساخت، اطلاعات اشکال زدایی در فایل های اسمالی مانند line ،.param. و غیره ذخیره می شوند.

    یادداشت:
    این اطلاعات فقط برای اشکال زدایی برنامه در حالت اشکال زدایی مورد نظر است. و همچنین برای اشکال زدایی با تمرکز محدود خرابی های Smali در Logcat (یک اتفاق نادر، می تواند به عنوان یک لنگر به خطی که باعث خرابی می شود کمک کند). آنها بر اجرای کد تأثیر نمی گذارند. این اطلاعات همچنین می‌توانند هنگام ویرایش اسمبلر Smali به عنوان نقاط مرجع و موارد مشابه (برای مدل‌سازان) کمک کنند.
    حالت اشکال زدایی
    مقدار مشخصه <application /> را در مانیفست در برچسب android:debuggable به true تغییر میدهد. به سیستم اطلاع می دهد که یک برنامه اشکال زدایی است. به شما امکان می دهد دسترسی به گزارش این برنامه را گسترش دهید. تعامل با عملکرد این تابع تنها با کمک ابزارهای خاص (مانند اندروید استودیو و همچنین اشکال زدایی در سطح ADB و غیره) امکان پذیر است. این گزینه برای Logcat اعمال نمی شود - اگر این پارامتر تغییر کند، تعداد ورودی های اشکال زدایی در گزارش سیستم تغییر نخواهد کرد.

    برای تعیین چنین برنامه ای به عنوان برنامه فعلی برای اشکال زدایی، آن را در "تنظیمات دستگاه" گزینه های توسعه دهندگان "برنامه اشکال زدایی" انتخاب کنید (مسیرها ممکن است متفاوت باشد).

    کامل
    در حین ساخت، وضعیت نهایی هر یک از فایل های آن را پس از کامپایل شدن به گزارش خروجی می دهد. اگر نیازی ندارید آن را فعال نکنید.
    مطابقت با اصل
    به شما امکان می‌دهد META-INF اصلی و هش مانیفست را با رعایت هش‌های منبع اصلی ذخیره کنید.
    این حالت به شما امکان می دهد فقط Smali را ویرایش کنید - اگر سعی کنید فایل ویرایش شده را در res/... بسازید، در apk نهایی حذف می شود، زیرا با هش اصلی مطابقت ندارد (اصلاح شده).

    این سوال باید روشن شود.

    تجزیه و تحلیل تمام ویرایش های Smali
    تجزیه و تحلیل فایل به زبان اسمالی را تسریع می کند.
    افزودن "APKTOOL_DUMMY"

    به‌طور پیش‌فرض، شناسه‌های منبع در resources.arsc به صورت تصاعد حسابی تنظیم می‌شوند. در برخی موارد، ممکن است شکسته شود - برخی از مکان‌های داخل انواع مقادیر ممکن است پر نشده باشند (آنها خالی هستند).

    این مکان‌ها از ریشه APKTOOL_DUMMY برای بازیابی یکپارچگی پیشرفت تنظیم شده‌اند. این خطوط توسط هیچ کس استفاده نمی شود و هیچ تاثیری ندارد.

    یک نکته کوچک:

    اگر یک شی منبع را از res/values/public.xml حذف کنید، در حین ساخت، سعی می کند چنین فضای خالی را پیدا کند و شناسه خود را در آن تنظیم کند. در صورت عدم وجود مکان، در انتهای فهرست موارد در دسته خود اضافه می شود. انجام این کار با شناسه های شی که به زبان اسمالی مشخص شده اند توصیه نمی شود - این باعث خرابی می شود، زیرا منبع مشخص شده توسط شناسه جابجا شده است (دیگر به این صورت وجود ندارد).

    حذف public.xml باعث می شود Apktool از ابتدا یک پیشرفت ایجاد کند - سپس APKTOOL_DUMMY در هیچ کجا نصب نخواهد شد، زیرا هیچ فضای خالی بین شناسه شروع و بسته شدن وجود ندارد.

    نیاز به APKTOOL_DUMMY تنها توسط کاربر تعیین می شود. اگر پروژه دیکامپایل شده دارای یک ویژگی خاص باشد، ممکن است این مورد نیز لازم باشد. ساختار در میان شناسه ها (به ویژه به دلیل ویژگی های سفارشی و / یا مبهم).

    قالب بندی HTML
    محتویات تمامی فایل های html. و htm. (?) با توجه به نحو XML قالب بندی خواهد شد. این ممکن است نمایش خروجی صفحه HTML را مختل کند. فقط در صورت لزوم نصب می شود.
    حذف پوشه "ساخت"

    در حین ساخت، فایل های DEX و ARSC در پوشه build ذخیره می شوند. اگر پس از ساخت قبلی منابع را تغییر ندادید و apk را دوباره ساختید،. arsc دوباره ایجاد نخواهد شد، اما از نمونه ذخیره شده برداشته می شود، زیرا هش آن یکسان است (اصلاح نشده است). این همچنین در مورد Smali (فایل های DEX) صدق می کند. با جهش از کامپایل مجدد، جریان ساخت apk را سرعت می بخشد.

    حذف یک پوشه تنها با آزاد کردن فضا همراه است. پس از آن، در طی ساخت بعدی، dex. و arsc. دوباره "از ابتدا" ساخته می شوند و پوشه دوباره ایجاد می شود. فعال کردن این گزینه به شما این امکان را می دهد که پس از ساخت موفقیت آمیز یک پوشه را به طور خودکار حذف کنید. در صورت تمایل آن را فعال کنید.

    همه در پوشه خروجی
    همه apk هایی که با موفقیت کامپایل شده اند به طور خودکار به پوشه خروجی بالا منتقل می شوند.
    مدیریت چارچوب ها
    به شما امکان می دهد چارچوب های وارد شده از خارج را مدیریت کنید. دکمه بازنشانی فهرست و خود فایل ها را به صورت محلی پاک می کند و همچنین res-framework.apk (ID 1) را از Apktool M بازیابی می کند.
    ترجمه برنامه ها
    چند زبان برای ترجمه پشتیبانی می شود؟
    بیش از 100 زبان
    چه گزینه هایی در ترجمه یاندکس موجود است؟
  • ترجمه خودکار رشته های انتخاب شده در منابع (strings، arrays، plurals) و smali،؛
  • ترجمه دستی در منابع (strings، arrays، plurals) و smali.
  • تصحیح ترجمه؛
  • ترجمه آنلاین با انتخاب چندین خدمات ترجمه؛
  • ترجمه آفلاین؛
  • پشتیبانی از واژه‌نامه
  • ایجاد واژه‌نامه خودتان از یک ترجمه موجود.
  • پشتیبانی از واژه نامه های مدیر MT.
  • ترکیب زبان ها
  • چه تعداد خدمات ترجمه آنلاین در برنامه موجود است؟
    سه: یاندکس، گوگل، بینگ.
    من نمی توانم عملکرد ترجمه برنامه را پیدا کنم. چگونه ترجمه یاندکس را فعال و رشته های برنامه (strings.xml) را به روسی ترجمه کنم؟
    این ویژگی تنها زمانی در دسترس است که برنامه دیکامپایل شده باشد.
    1. منابع apk مورد نظر را دیکامپایل کنید.
    2. به پوشه ای که فایل های دیکامپایل شده است بروید.
    3. منوی مدیر فایل را باز کنید (با لمس بر روی نوار نشانی باز می شود) و "مترجم" را انتخاب کنید.
    چگونه یک برنامه را به صورت خودکار ترجمه کنم؟
    1. منابع apk مورد نظر را دیکامپایل کنید.
    2. به پوشه ای که فایل ها دیکامپایل شده است بروید.
    3. منوی مدیر فایل را باز کنید (با لمس روی نوار نشانی باز می شود) و مورد «مترجم» را انتخاب کنید، سپس روی سه نقطه در بالا سمت راست لمس کنید و گزینه «ترجمه خودکار» را انتخاب کنید.
    4. در منوی باز شده، خدمات ترجمه مورد نظر را انتخاب کنید، به عنوان مثال، Yandex.
    5. در مورد "زبان منبع"، می توانید انتخاب خودکار "تعریف زبان" زبان نهایی را بگذارید - بخش مورد نظر را انتخاب کنید. به طور پیش فرض، زبان نصب شده بر روی سیستم شما پیشنهاد می شود.
    6. در پایین، جعبه های لازم را علامت بزنید "در صورت وجود ادغام" یا "فقط رشته های ترجمه شده ذخیره شود"
    7. خطوط لازم را انتخاب کنید.
    8. برای ترجمه رشته ها در res/values/strings روی «ترجمه» لمس کنید.
    9. پس از اتمام انتقال، دوباره روی سه نقطه در بالا سمت راست لمس کنید و "ذخیره" را انتخاب کنید.
    10. ما در حال جمع آوری پروژه (برنامه) خود هستیم.
    چگونه یک برنامه را به صورت خودکار در smali ترجمه کنم؟
    1. apk مورد نظر را دیکامپایل کنید.
    2. به پوشه ای که فایل ها دیکامپایل شده بروید.
    3. منوی مدیر فایل را باز کنید (با لمس روی نوار نشانی باز می شود) و "ترجمه اسمالی" را انتخاب کنید، سپس روی سه نقطه در بالا سمت راست لمس کنید و "ترجمه خودکار" را انتخاب کنید.
    4. در منوی باز شده، خدمات ترجمه مورد نظر را انتخاب کنید، به عنوان مثال، Yandex.
    5. در مورد "زبان منبع"، می توانید انتخاب خودکار "تعریف زبان" زبان نهایی را بگذارید - بخش مورد نظر را انتخاب کنید. به طور پیش فرض، زبان نصب شده بر روی سیستم شما پیشنهاد می شود.
    6. خطوط لازم را انتخاب کنید.
    7. در پایین، جعبه های لازم را علامت بزنید "در صورت وجود ادغام" یا "فقط رشته های ترجمه شده ذخیره شود"
    8. روی "ترجمه" لمس کنید
    9. پس از تکمیل انتقال، دوباره روی سه نقطه در بالا سمت راست لمس کنید و گزینه "ذخیره" را انتخاب کنید.
    10. ما در حال جمع آوری پروژه (برنامه) خود هستیم.
    در "ترجمه خودکار" تابع "ترجمه صحیح" وجود دارد. از آن برای چه کاری استفاده می شود؟
    برای رد شدن از خطوطی که نیازی به ترجمه آنها ندارید: true، false، %1$d/%2$d، اکنون همچنین شامل گرافیک های برداری، مراجع و غیره است و همچنین برخی از خطوط را پس از ترجمه خودکار تصحیح می کند.
    چگونه یک برنامه را به صورت دستی ترجمه کنم؟
    1. apk مورد نظر را دیکامپایل کنید.
    2. به پوشه ای که فایل ها دیکامپایل شده بروید.
    3. منوی مدیر فایل را باز کنید (با لمس روی نوار نشانی باز می شود) و "ترجمه اسمالی" را انتخاب کنید و خطوط لازم را به صورت دستی ویرایش کنید.
    4. در بالا سمت راست، روی سه نقطه لمس کنید و "ذخیره" را انتخاب کنید.
    5. ما در حال جمع آوری پروژه (برنامه) خود هستیم.
    اگر رشته‌ های پیش‌ فرض برنامه دارای واژه های ضروری برای ترجمه نباشد اما آن واژه ها در ترجمه زبان های دیگر وجود داشته باشد چگونه می‌ توانم آن زبان‌ ها را ترکیب کنم؟
    پس از ترجمه ضروری برنامه، به منوی مترجم بروید، "افزودن، افزودن از" را انتخاب کنید و خطوط گم شده را از محلی دیگر اضافه کنید. البته در صورت لزوم آنها را ترجمه می کنیم.
    کدام قالب واژه‌نامه در Apktool M پشتیبانی می شود؟
    amd.* و mtd.*
    چگونه می توانم واژه‌نامه خود را از یک فایل ترجمه شده ایجاد کنم؟
    ترجمه یاندکس را باز کنید، "ایجاد واژه‌نامه" را از منو انتخاب کنید، منبع (رشته های ترجمه نشده) و منبع هدف (فایل ترجمه خود) را در پوشه پروژه انتخاب کنید و آن را ذخیره کنید.
    چگونه از واژه‌نامه‌های ذخیره شده استفاده کنم؟
    دفعه بعد که انتقالی انجام می دهید، در انتخاب خدمات ترجمه ظاهر می شود.
    از کجا می توانم یک واژه‌نامه آماده برای ترجمه آفلاین تهیه کنم؟
    در موضوع مدیر MT
    آن را در "پوشه/واژه‌نامه خروجی" کپی کنید (به طور پیش فرض در حافظه داخلی "Apktool_M/dictionary" است)، یا به سادگی آن را با لمس بر روی فایل واژه‌نامه در برنامه وارد کنید و آن را اضافه کنید.
    پس از آن، واژه‌نامه در ترجمه یاندکس، در خدمات ترجمه خودکار ظاهر می شود.
    پس از انتقال، پروژه جمع آوری نمی شود. یک خطا برمی گرداند.
    1. خطوط نامعتبر را که معمولاً در گزارش خطای ساخت مشخص شده اند حذف کنید.
    2. برای ساخت، اگر در aapt2 ساخته نشده است و هیچ خطایی در مورد رشته های ترجمه نامعتبر وجود ندارد، از aapt1 استفاده کنید.
    3. برنامه ممکن است با امضا محافظت شود.
    تابع ضد تقسیم
    ضد تقسیم چیست؟
    این شامل ادغام Android App Bundle (تقسیم) در یک فایل نصب و همچنین نصب و استخراج چنین فایل هایی است.
    چگونه یک apk از تقسیم ها بسازیم؟ این گزینه در کجا قرار دارد؟
    1. در منوی زمینه "ضد تقسیم". با یک ضربه کوتاه روی apks/xapk فراخوانی می شود.
    2. در منوی زمینه "ضد تقسیم". با ضربه زدن روی گروهی از apk های از پیش انتخاب شده / انتخاب شده فراخوانی می شود.
    بعد، ابزار کامپایل لازم را انتخاب کنید: aapt2 یا aapt، اگر برنامه ابتدا ساخته نشده باشد.
    آیا می توانم از تقسیم نصب شده یک apk بسازم؟
    بله.
    ما برنامه نصب شده را در فهرست برنامه ها انتخاب می کنیم و با یک ضربه طولانی گزینه "ضد تقسیم" را فرا می خوانیم.
    فایل جمع آوری شده در کجا قرار دارد؟
    apk در پوشه کاری پیش فرض قرار دارد: حافظه داخلی/Apktool_M.
    در پایان ساخت، دکمه "نصب" وجود خواهد داشت، اما اگر آن را برای مدت طولانی نگه دارید، پوشه حاوی فایل باز می شود.
    دستورالعمل های گام به گام در مورد نحوه تبدیل Apks به Apk با استفاده از Apktool M.
    1. فایل مورد نظر (Apks) را انتخاب کرده و روی آن لمس کنید.
    2. سپس از منوی ظاهر شده «ضد تقسیم» را انتخاب کنید.
    3. سپس دوباره بر روی دکمه "ضد تقسیم" لمس کنید (ابتدا مطمئن شوید که همه فایل ها، یعنی تمام جعبه های بررسی فعال هستند).
    4. پس از آن، ابزار مورد نظر (aapt2 یا aapt در صورت کامپایل نشدن برنامه) را انتخاب کرده و روی دکمه "انتخاب" لمس کنید.
    5. منتظر بمانید تا کل فرآیند تکمیل شود.
    اکنون Apks شما به یک Apk تبدیل شده است و اکنون می توانید مانند یک فایل Apk معمولی با آن کار کنید.
    ایجاد یک امضای سفارشی
    چگونه امضای خود را ایجاد کنم؟

    به "تنظیمات" ← "امضا" بروید، "ایجاد کلید" را انتخاب کنید.

  • در تنظیمات امضا، می توانید نام فایل های RSA / SF و همچنین نام سازنده را برای امضای V1 تنظیم کنید.

  • در منوی باز شده، خطوط زیر را پر کنید:

    الگوریتم امضا:
    تفاوت در طول هش گواهی (پس از امضای apk). SHA256باRSA بهینه است. ما آن را به طور پیش فرض ترک می کنیم. MD5 ناامن در نظر گرفته می شود. تفاوت های دقیق را می توان در اینترنت یافت.

    نوع:
    نوع ذخیره سازی را مشخص می کند. به طور پیش فرض، JKS (همچنین می تواند به عنوان keystore. شناخته شود). تفاوت های دقیق را می توان در اینترنت یافت.

    مسیر کلید:
    محل ذخیره سازی خروجی برای کلید. نام فایل به صورت خودکار وارد می شود و در صورت تمایل می توانید در پایان آن را تغییر دهید.

    نام مستعار:
    نام مستعار برای کلید. در هنگام واردات/عملیات مشخص می شود.

    ذخیره سازی و رمز عبور کلید:
    رمز عبور برای محافظت از ذخیره سازی و خود کلید قبل از وارد کردن/استفاده از آن. برای راحتی، می توانید آنها را یکسان کنید.

    اندازه کلید:
    تعداد بیت ها (طول) امضای کلید را برای خواندن مشخص می کند. مقدار پیش فرض 2048 است. افزایش اندازه قدرت رمزنگاری آن را افزایش می دهد، اما تجزیه و تحلیل آن دشوارتر است (کندتر). تنظیم با استفاده از یک پیشرفت هندسی آموزنده (2، 4، 8، 16، 32، 64، 128، 256، 512، 1024، 2048، 4096، و غیره)

    مدت اعتبار:
    زمان از تاریخ ایجاد که اصالت کلید منقضی می شود. در سال مشخص شده است.

    اطلاعات زیر برای اطلاع شما از مالک امضا لازم است. به صورت دلخواه مشخص کنید:
    نام، موقعیت، سازمان، شهر، منطقه/ایالت، کشور.

    دکمه "ذخیره" ایجاد را کامل می کند و ذخیره کلید را در مسیر مشخص شده قبلی قرار می دهد.

    دکمه "ایجاد و استفاده" علاوه بر این فایل نهایی را به جای امضای کاربر وارد می کند.

    آیا می توان مخازن jks/keystore را به pk8+x509.pem تبدیل کرد؟
    بله امکان دارد.
    مدیر فایل
    آیا Apktool یک فایل منیجر کامل دارد؟
    بله.
    چگونه به منوی مدیر فایل دسترسی پیدا کنم؟
    منو با لمس بر روی نوار نشانی باز می شود.
    چه ویژگی هایی دارد؟
  • حذف فایل ها؛
  • کپی کردن آن؛
  • تغییر نام، از جمله تغییر نام دسته ای؛
  • ایجاد فهرستی از فایل ها؛
  • بایگانی کردن؛
  • ویژگی های فایل و پوشه؛
  • جستجوی تمام عیار؛
  • نشانک ها؛
  • تاریخچه فایل های اخیراً باز شده؛
  • گفتگوی ویژگی های فایل apk/apks یک موضوع جداگانه است.
  • پیش نمایش فایل های بردار xml/svg و همچنین تبدیل تصاویر به بردار.
  • پیش نمایش قلم های ttf/otf.
  • عملیات دسته ای با apk یا تصاویر انتخاب شده، با فشار دادن طولانی.
  • در پوشه های پروژه، در ویژگی های فایل های منبع، شناسه آنها از public.xml (در صورت وجود) وجود دارد.
  • چگونه می توانم منوی زمینه را هنگام مشاهده فایل ها باز کنم؟
    روی خود فایل ضربه طولانی بزنید.
    چه مواردی در منوی زمینه موجود است؟
  • اشتراک گذاری...
  • باز کردن در ...
  • حذف.
  • تغییر نام.
  • Squeeze.
  • استخراج در اینجا.
  • استخراج به "نام فایل"
  • مشاهده محتوا.
  • ویژگی ها.
  • کپی.
  • برش.
  • MPatcher.
  • انتخاب.
  • انتخاب همه.
  • کپی نام.
  • کپی مسیر.
  • افزودن به نشانک ها.
  • چگونه یک فایل / پوشه را انتخاب کنم؟
    1. روی خود فایل/پوشه یا روی نماد به مدت طولانی فشار دهید.
    2. پس از انتخاب یک فایل / پوشه با لمس طولانی بر روی نماد، می توانید با لمس طولانی بر روی نماد یک فایل دیگر، فایل های "از و به" را انتخاب کنید.
    3. همچنین می توانید با فشار دادن طولانی نماد "بازگشت" (..) همه چیز را به سرعت انتخاب کنید.
    چگونه نام فایل ها را تغییر دهم؟
    با فشار طولانی بر روی فایل، جعبه گفتگوی تغییر نام ظاهر می شود.
    در همان گفتگو، با فشار طولانی بر روی "خودکار"، می توانید نام آن را با استفاده از الگوها به حالت خودکار تغییر دهید.
    چگونه می توانم یک فایل را با استفاده از یک ویرایشگر خارجی به طور مستقیم از برنامه ویرایش کنم؟
    روی فایل به مدت طولانی فشار دهید ← در منوی زمینه باز شده، "باز کردن در..." را انتخاب کنید...
    چگونه یک بایگانی از فایل ها ایجاد کنم؟
    "فشرده کردن" را از منوی زمینه انتخاب کنید. هنگام بایگانی کردن فایل ها، می توانید آنها را به بایگانی موجود اضافه کنید.
    آیا می‌توانم فایل‌ها/پوشه‌ها را در بایگانی‌ها (از جمله فایل‌های APK) بدون استخراج/فشرده سازی مجدد آنها حذف یا جایگزین کنم؟
    بله.
    1. روی بایگانی/apk. ضربه طولانی بزنید و از منوی بازشو "مشاهده محتوا" را انتخاب کنید.
    2. برای انتخاب مواردی که باید حذف یا استخراج کنید، از فشار طولانی استفاده کنید.
    پس از دستکاری های لازم، فایل به طور خودکار دوباره جمع شده و امضا می شود.
    فایل اصلی با پسوند bak. ذخیره می شود.
    چگونه می توانم یک فایل یا پوشه را با یک فایل از قبل ویرایش شده در یک APK تجزیه شده جایگزین کنم؟
    روی فایل مورد نظر ضربه طولانی بزنید و در منوی زمینه "استخراج در اینجا" را انتخاب کنید...
    اگر می خواهید برای مثال یک تصویر را در پوشه drawable جایگزین کنید، باید پوشه res را با جایگزین به apk اضافه کنید که حاوی پوشه drawable است که به نوبه خود حاوی تصویر است.

    به عبارت دیگر، حفظ ساختار مسیر مهم است!

    پس از انجام اقدامات لازم، فایل را با پسوند apk بایگانی می کنیم.
    ما آن را امضا می کنیم.
    آیا Apktool M یک جستجوگر تمام عیار دارد؟
    بله.
    جستجوی فایل، نام فایل، جستجوی متن در فایل ها و برنامه های نصب شده وجود دارد.
    وارد کردن دستی نشانی با فشار دادن طولانی نشانی فعال می شود.
    آیا برنامه جستجوی عبارات منظم دارد؟
    بله.
    چگونه شروع به استفاده از جستجو کنم؟
    با لمس روی نوار نشانی منوی مدیر فایل را باز کنید.
    در این پوشه فایل مورد نظر پیدا نشد
    نیازی نیست خود پوشه را نگه دارید، بلکه به همان پوشه ای بروید که در آن جستجو انجام می شود، سپس بر روی "پیکان یا مسیر به پوشه/فایل" لمس کنید و منوی جستجو ظاهر می شود.
    آیا همه نتایج جستجو ذخیره شده اند و چگونه آنها را پیدا کنم؟
    بله. تاریخچه جستجو ذخیره می شود.
    یک مورد در منوی کاوشگر ظاهر می شود (روی نوار نشانی در بالا لمس کنید)، یا با فشار طولانی نماد جستجو در صفحه پایین، اگر در آنجا فعال است.
    شما همچنین می توانید در خود نتایج جستجو جستجو کنید.
    اگر چیزی را جستجو نکردید، این مورد نشان داده نمی‌شود.
    مختلف
    آیا Apktool تابع شبیه سازی دارد؟
    بله.
    این نیاز به دیکامپایل کامل برنامه دارد.
    چگونه می توانم یک برنامه را شبیه سازی کنم؟
    از پچ در برنامه MPatcher استفاده کنید.
    چگونه می توانم زبان های غیر ضروری به جز روسی، انگلیسی و فارسی را از برنامه حذف کنم؟
    در منوی زمینه، گزینه "بهینه سازی (aapt2) را انتخاب کنید.
    در تنظیمات این گزینه، جعبه "تنظیم پیکربندی ها" را علامت بزنید و زبانی را که باید مستثنی کنید را مشخص کنید، در این مورد "ru, ru-rRU, fa" است.
    چگونه می توانم همه زبان ها را به جز روسی، اوکراینی، انگلیسی و فارسی حذف کنم؟
    مشابه حذف همه زبان ها به جز روسی، انگلیسی و فارسی.
    در گزینه "تنظیم پیکربندی ها"، زبان هایی را که باید مستثنی کنید، مشخص کنید. برای مثال، "ru, ru-rRU, uk, ru-rUA, uk-rRU, fa".
    چگونه می توانم فهرست برنامه های نصب شده را مشاهده کنم؟
    از بالا سمت راست - زبانه "برنامه ها".
    چگونه می توانم کل مانیفست را در برنامه ویرایش کنم؟
    کل مانیفست زمانی که منابع دکامپایل می شوند ویرایش می شود.
    آیا مبدل مقادیر داخلی وجود دارد؟

    بله.

    چگونه به آنجا دسترسی پیدا کنم؟
    صفحه اصلی برنامه ← سه نقطه در گوشه بالا سمت راست ← تبدیل کننده.
    چه مقادیری پشتیبانی می شوند؟
  • Text ↔ SHA-384
  • Text ↔ SHA-224
  • Text ↔ SHA-256
  • Text ↔ SHA-512
  • Текст SHA-1 text
  • Text ↔ MD5
  • Text ↔ URL encoding
  • Text ↔ Unicode
  • ↔ Base64 text
  • Text ↔ Array (US-ASCII)
  • Text ↔ Array (UTF-16LE)
  • Text ↔ Array (UTF-16BE)
  • Text ↔ Array (UTF-8)
  • Text ↔ Array (CP1251)
  • Text ↔ Array (ISO-8859-1)
  • Decimal ↔ Octal
  • Decimal ↔ Binary
  • ↔ Smali color
  • Decimal ↔ Hex (0x0)
  • Decimal ↔ Hex (0x00000000)
  • Decimal ↔ Hex
  • Float ↔ Binary
  • Float ↔ Octal
  • Float ↔ Hex
  • Float ↔ Hex (0x0)
  • Float ↔ Hex (0x00000000)
  • لطفاً توجه داشته باشید!

    همه رمزهایی که با عقب سازگار هستند را می توان به عقب تبدیل کرد. این کار در پنجره ورودی پایین انجام می شود.
    چگونه Apktool M را به روز کنم؟
    صفحه اصلی ← سه نقطه در گوشه بالا سمت راست ← "تنظیمات" ← "به روز رسانی برنامه" فعال کردن "بررسی نسخه جدید".
    در زیر می‌توانید مورد «تعداد دفعات بررسی بروزرسانی» را انتخاب کنید.
    چگونه به‌روزرسانی را بارگیری کنم؟
    از خود Apktool M یا از طریق مرورگر بارگیری کنید.
    فایل به‌روزرسانی کجا ذخیره می شود؟
    در حافظه داخلی در پوشه "Download".
    آیا می توانم بررسی به روز رسانی را غیرفعال کنم؟
    بله، میتوانید.

    صفحه اصلی ← سه نقطه در گوشه بالا سمت راست ← "تنظیمات" ← "به روز رسانی برنامه" گزینه "بررسی نسخه جدید" را خاموش کنید.

    چگونه می توانم از یک نسخه پشتیبان بازیابی کنم؟ مورد بازیابی برای من فعال نیست...
    برای بازیابی، ابتدا باید حساب خود را ذخیره کنید.
    فایل پشتیبان باید در مسیر "/حافظه داخلی/Apktool_M. backup" قرار گیرد. اگر موجود نباشد، مورد فعال نیست.
    MPatcher
    Mpatcher چیست؟
    این یک برنامه برای اجرا، ایجاد، وارد کردن، صادر کردن اسکریپت ها و پچ های نوشته شده در پوسته، ادغام شده در apktool m است.
    آیا موضوع جداگانه ای در انجمن وجود دارد؟
    چگونه MPatcher را فراخوانی کنم؟
    روی فایل ضربه طولانی بزنید و "MPatcher" را در منوی زمینه باز شده انتخاب کنید.
    این apk هدف را مشخص می کند.

    برای انتخاب پروژه هدف، در بالای "ساخت" یک منوی کشویی وجود دارد، یک مورد MPatcher وجود دارد.