معرفی ابزاری برای راحتی کامپایل و دیکامپایل فایلهای APK

استاندارد

با سلام

همیشه برای ویرایش فایلهای APK باید از دستورت استفاده کرد

امروز براتون برنامه ای را معرفی می کنم که خیلی راحت و سریع می تونید فایلهای خود را کامپایل و دیکامپایل کنید

برنامه بر روی ویندوز اجرا می شود

برای اجرایی برنامه به پیش نیازهای زیر نیاز دارید

  • جاوا نصب باشد
  • برنامه NET framework نیز باید نصب باشد
  • برنامه Microsoft Powerpacks را نیز نصب کنید

به راحتی هر چه تمامتر فایلهای APK را انتخاب و با یک دکمه دیکامپایل کنید

تمام فعالیتهای برنامه را نیز در لاگ پایین نرم افزار می توانید مشاهده کنید

در تب دیگری از برنامه نیز با ADB می توانید فایلهای مود شده خود را به راحتی به دستگاه خود بفرستید

 

برای شروع از لینک زیر برنامه را دانلود نمایید

آموزش استفاده از برنامه

استفاده از برنامه بسیار آسان می باشد

برای فایلهای APK

فایل APK حود را از برنامه انتخاب نمایید

بر روی decompile کلیک نمایید

فایل شما در پوشه Decompiled_apk با نام برنامتون ایجاد می شود

برای کامپایل نیز مسیر فایل APK خود را به برنامه بدهید و بر روی compile کلیک کنید

برای فایلهای جار نیز مانند APK می باشد ولی در باکس برنامه jar را بجای APK انتخاب نمایید

بعد از کامپایل فایل جار خود فایل classes.dex که درست کردید را جایگزین فایل اصلی بکنید

برای ساین کردن نیز فایل خود را انتخاب و بر روی sign بزنید و تمام

برای استفاده از adb برنامه نیز مانند زیر عمل کنید

به تب advanced بروید

بر روی check ضربه بزنید تا برنامه ببیند دستگاه شما به درستی وصل شده باشد

اگر دستگاه به درستی شناسایی شد فایل خود را انتخاب و مسیرش را نیز انتخاب کنید

و بر روی push ضربه بزنید

برای بهتر نتیجه گرفتند می توانید یکبار دستگاه را نیز ریبوت کنید

موفق باشید

آموزش دیکامپایل و کامپایل برنامه با Tickle My Android

استاندارد

برنامه Tickle My Android را در سایت معرفی کردیم اکنون با ما باشید تا آموزش دیکامپایل و کامپایل برنامه را با این ابزار یاد بگیرید

برای توضیحات Tickle My Android و دانلود آن به پست زیر مراجعه نمایید

 معرفی ابزار بی نظیر Tickle My Android

برنامه را دانلود و در ادامه با ما باشید

طریقه دیکامپایل برنامه

اول از همه یک پشتیبان از فایلهای خودتان داشته باشید تا در صورت اشتباه بتونید برگردید به حالت اول

اکنون یک WorkArea را انتخاب کنید( تا 6 مکان می توانید داشته باشید)

از قسمت تنظیمات برنامه می توانید این ماکنها را مدیریت کنید

در درون پوشه های کار نیز چهار پوشه دیگر هستند یکی برای دئودکس کردن

پوشه _in نیز فایلهای APK و ریسور یا فریمورک را نگاه میدارد

_working هم نیز فایلهای که در حال کار هستند

_out نیز فایل ریکامپایل شده را نگاه میدارد

بصورت پیش فرض شما در محل کار 1 هستید

برای شروع کار برنامه را اجرا و گزینه Theming Menu. را انتخاب کنید

اکنون گزینه دوم Pull File From Device را انتخاب کنید

در این منو می توانید مستقیم از گوشی خود فایلها را به کامپیوتر بکشید

اول از همه گزینه 1 را انتخاب framework-res.apk را از گوشی کپی و نصب کنید

خود ابزار گزینه های زیادی داره طبق مدل گوشیتون راحت فریمورک را بکشید و نصب کنید

بستگی به گوشی ممکن فایلهای دیگری هم نیاز باشه اونها را در پوشه res یا resources پیدا می کنید

بخوایید بفهمید چه فایلهای درون res یا resources دارید به منوی اولی برگرید و گزینه یک بعد دو را انتخاب تا ADB SHELL اجرا بشه وبا دستور ls system/framework ببیند فایلها را

ریسروها را کامل نصب نکنید بعدا ممکن با مشکل رو به رو بشید

حالا هر فایلی که می خواهید را بکشید یا در پوشه in قرار دهید و دیکامپایل کنید

فایلهای خود را در پوشه working میبیند هر ویرایشی دلتان خواست بدهید

طریقه ریکامپایل فایل

بعد از اتمام ویرایش برنامه را اجرا و باز گزینه Theming Menu را انتخاب کنید

گزینه 9 را برای ریکامپایل انتخاب کنید

در اینجا چندین گزینه دارید ولی در بیشتر مواقع original signature را انتخاب کنید

اگر در فایل Android manifest. تغییرات دادید از گزینه 3 را انتخاب کنید

یک منو میاد برای درست کردن فایل زیپ فعلا باهاش کاری نداریم n بزنید

در پوشه out میتونید فایل خود را پیدا کنید

میتوانید از گزینه ساخت فایل زیپ آنرا به زیپ تبدیل کنید

یا آن را خودتان به گوشی انتقال دهید(فایلهای ادیت شده فریمورک و سیستم را خودتان به گوشی انتقال دهید)

برنامه Tickle My Android اکنون از جدیدترین APKTOOL استفاده می کند ولی اگه ورژن جدیدی آمد خودتان آنرا بخ پوشه یوزر انتقال بدهید و در برنامه تغییرش دهید

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزشهای جامع APKTOOL به همراه دانلود نسخه های جدید

استاندارد

با سلام گاهی کاربران از تعدد بعضی نسخه های برنامه APKTOOL گیج می شوند چون گاهی توسعه دهندگانی جدا با تغییر کدهای منبع و ایجاد تغییرات در برنامه باعث این تعدد شده اند

ما اینجا سعی می کنیم جدیدترین نسخه همراه با محتویات لازم را برای راحتی کار قرار دهیم

اول از همه مطمئن شوید که جاوا جدیدترین نسخه بر روی سیستم شما نصب باشد

برای شروع کار پکیج کامل زیر را دانلود کنید

پکیج بالا را دانلود و آنرا را در مسیری مانند زیر کپی کنید

  • Windows XP: C:\Document and Settings
  • \your computer name\here
  • Windows 7: C:\Users\your computer name\here

اکنون فایل نسخه جدید APKTOOL که اکنون جدیدترین 2.2.1 می باشد را دانلود کنید

ورژن apktool_2.2.1 را بعد دانلود به نام apktool تغییر دهید و جایگزین فایل پکیج اولی بکنید

تغییرات نسخه 2.2.1 (یکی از مهمترین تغییرات پشتیبانی اندروید 7 می باشد)

Android Nougat Support. (Issue 1223)
    Fixed issue with missing attributes (using Android N Final Preview Sdk). (Issue 1243)
    Fixed issue with new value type 8 - TYPE_DYNAMIC_ATTRIBUTE. (Issue 1317)
    Gracefully handle APKs with additional data after TYPE chunks. (Issue 1324) / Thanks jamestut
    Pass minSdkVersion to smali to correctly trigger edge cases where proper API needs to set. (Issue 1313) / Thanks benjamin-promon
    Added empty-framework-dir command to cleanup framework directory to ease upgrades. (Issue 901)
    Handle applications that trick apktool with unknown header type. (Issue 1332) / Thanks xpirt

فایل framework-res گوشی خود را برای کار نیز درون پوشه APKTOOL کپی نمایید

دستور نصب framework-res

apktool if framework-res.apk

دستور دیکامپایل

apktool d apkname.apk

دستور کامپایل

apktool b pakage folder name

اینها توضیحات کلی برنامه بودند برای یک فردی که بخواهد یک ویرایش ساده را شروع کند

از پست زیر نیز می توانید کمک بگیرید

آموزش کامپایل و دیکامپایل فایلهای APK

سعی می شود با نسخه های جدید این پست بروز شود

شما نیز می توانید فقط دو فایل apktool.jar و apktool.bat را از پکیج به مسیر C:\Windows کپی کنید

و هر فایل APK در سیستم را با دستورات بالا دیکامپایل و کامپایل کنید

درون مسیر فایل APK خود رفته و کلیدهای Ctrl+Shift را نگه داشته و با کلیک راست بر روی Open Command windows here کیک کنید برای وارد کردن کدها

برای ساین APK نیز فایل APK خود را در مسیر پکیج اولی بگذارید و با کد زیر برای ساین اقدام کنید

java -jar signapk.jar certificate.pem key.pk8 your-app.apk your-app-signed.apk

این که توضیح کلی بود برنامه های زیادی هم وجود دارند که شما را از زدن کدهای دستوری بی نیاز می کنند ولی تمام این برنامه بر اساس همین APKTOOL هستند

هر گونه کپی برداری از مطالب شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش کامپایل و دیکامپایل فایلهای jar وdex

استاندارد

با سلام در اندروید فایلهای موجود می باشند با فرمت jar برای کامپایل و دیکامپایل این فایلها به برنامه apktool نیاز هست.

برای دانلود برنامه و نحو کار با آن به لینک زیر مراجعه نمایید.

برای شروع کار فایل jar را درون پوشه برنامه APKTOOL کپی کنید.(بعنوان نمونه android.policy.jar )

فایل android.policy.jar را با winrarباز کنید و درونش فایل classes.dex را استخراج کنید.

فایل classes.dex را بکشید و روی فایل Quick-Baksmali.cmd رها کنید تا دیکامپایل شود.

می بینید یک پوشه به نام classout درست می شود.

اکنون می توانید شروع به ویرایش فایلها بکنید.

بعد از اتمام ویرایش پوشه classout را بر روی Quick-Smali.cmd رها کنید تا ریکامپایل شود.

میبینید فایلی به نام new-classes.dex ساخته می شود.

فایل android.policy.jar را با winrar باز کنید و فایل جدید را به نام classes.dex تغییر دهید و در همان جا با فشرده سازی معمولی کپی کنید.

تبریک فایل شما آماده است.

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

آموزش کامپایل و دیکامپایل فایلهای APK

استاندارد

یکی از بخشهای مهم در توسعه اندروید ویرایش فایلهای APK می باشد که یک توسعه دهنده می تواند امضای کار خود را در رام بجا بگذارد.

اضافه کردن ویرایشهای فراوان و در یک کلمه کوک کردن رام یعنی همین ویرایش فابلهای APK می باشد.

موارد مورد نیاز

  • نصب بودن جاوا
  • برنامه 7zip
  • برنامه Notepad++
  • بقیه برنامه های اصلی را نیز از لینک زیر دانلود نمایید.

Apktool-and-baksmaling-Signer-v2Gsm-Developers.zip

 

برنامه Apktool را در مسیری مانند زیر استخراج کنید.

 

  • Windows XP: C:\Document and Settings
  • \your computer name\here
  • Windows 7: C:\Users\your computer name\here

میریم برای کار

فایل framework-res.apk سیستم خود را در پوشه Apktool کپی کنید.

فایل APK که می خواهید ویرایش کنید را در مسیر پوشه Apktool نیز کپی کنید.بعنوان نمونه فایل Settings.apk

اکنون فایل Command Prompt.bat را اجرا کنید.

برای نصب framework-res.apk و دیکامپایل APK از کدهای زیر استفاده کنید

apktool if framework-res.apk
apktool d Settings.apk

اکنون پوشه ای به نام فایل APK خود می بینید(Settings )

اکنون می توانید شروع به ویرایش فایلهای خود بکنید فایلهای مانند png, xml, smali

بعد از پایان ویرایش برای ریکامپایل از کد زیر استفاده کنید.

apktool b Settings

بعد از پایان به سراغ پوشه Settings بروید و فایل Settings.apk را با برنامه 7zip باز کنید.

 

فایل اصلی Settings.apk را نیز باز کنید،پوشه META-INF و فایل AndroidManifest.xml  را از فایل اصلی به فایل ویرایش شده کپی کنید.

در آخر فایل ویرایش شده خود را به مسیر system/app انتقال دهید.

هرگونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد.