توضیحات فایل Script.bat :
بعد از اینکه این نرم افزار رو باز کنید با یک صفحه رو به رو میشید که به این شکل هستش
کد:
------------------------------------------------------------------------------
| Compression-Level: 9 | Heap Size: 64mb | Current-App: None |
------------------------------------------------------------------------------
----------------------------------
Simple Tasks Such As Image Editing
----------------------------------
0 Adb pull
1 Extract apk
2 Optimize images inside
3 Zip apk
4 Sign apk (Dont do this if its a system apk)
5 Zipalign apk (Do once apk is created/signed)
6 Install apk (Dont do this if system apk, do adb push)
7 Zip / Sign / Install apk (All in one step)
8 Adb push (Only for system apk)
-----------------------------------
Advanced Tasks Such As Code Editing
-----------------------------------
9 Decompile apk
10 Decompile apk (with dependencies) (For propietary rom apks)
11 Compile apk
12 Sign apk
13 Install apk
14 Compile apk / Sign apk / Install apk (Non System Apps Only)
-----------
Other Stuff
-----------
15 Batch Optimize Apk (inside place-apk-here-to-batch-optimize only)
16 Sign an apk(Batch support)(inside place-apk-here-for-signing folder only)
17 Batch optimize ogg files (inside place-ogg-here only)
18 Clean Files/Folders
19 Select compression level for apk's
20 Set Max Memory Size (Only use if getting stuck at decompiling/compiling)
21 Read Log
22 Set current project
23 About / Tips / Debug Section
24 Quit
-------------------------------------------------------------------------------
Please make your decision:
خب حالا به کاربرد هر گزینه می پردازیم
کاربرد گزینه های APK Manager :
Simple Tasks Such As Image Editing
عملیات ساده از قبیل ویرایش تصاویر
0 Adb pull
استخراج نرم افزار بوسیله ی adb از دستگاه متصل شده به کامپیوتر
1 Extract apk
باز کردن نرم افزار ، بدون اینکه دیکامپایل شود ( نرم افزار فقط از حالت زیپ خارج میشود، مشابه زمانی که آنرا با وین رر باز میکنید.)
2 Optimize images inside
بهینه سازی تصاویر درون فایل apk مشخص شده
3 Zip apk
زیپ کردن نرم افزار
4 Sign apk (Dont do this if its a system apk)
برای وارد کردن امضا به نرم افزاری که مجددا ویرایش شده است، شما با هر تغییری در نرم افزار ها باید امضای جدیدی به آن وارد کنید. امضا را به هیچ عنوان برای نرم افزارهای سیستمی وارد نکنید، ساده تر بگم اصلا برای نرم افزارهای سیستمی نیازی به این گزینه نیست.
5 Zipalign apk (Do once apk is created/signed)
نرم افزار انتخاب شده را زیپ الاین میکند، این کار برای بعد از هر گونه ویرایش الزامی هست.
6 Install apk (Dont do this if system apk, do adb push)
این فرمان به کمک نرم افزار adb انجام میپذیرد و دستور نصب شدن نرم افزارها را در گوشی شما میدهد. این دستور فایل مورد نظر را درون گوشی اجرا کرده و سپس آنرا برای نصب اجرا میکند، هرگز برای نرم افزارهای سیستمی این روند را اجرا نکنید. زیرا نرم افزارهای سیستمی بصورت مستقیم در فولدر system/app کپی میشوند و بینیاز از نصب شدن هستند و فقط از درون فولدر system/app اجرا میشوند، شما نمیتوانید یک نرم افزار سیستمی را به طریقی که نرم افزارهای معمولی نصب میشود install کنید. به دلیل همون امضا میباشد.
شما اگر به نرم افزاری امضای جدید را وارد نکنید، فقط قادر خواهید بود آنرا از درون فولدر system/app اجرا کنید.
7 Zip / Sign / Install apk (All in one step)
گزینه های 3 و 4 و 6 را پشت سرهم اجرا میکند.
8 Adb push (Only for system apk)
فایل انتخاب شده را بوسیله ی نرم افزار Adb به فولدر system/app انتقال میدهد. فقط برای فایل هایی که ساین (امضا) ندارند. کاربرد این برای انتقال سریع فایل های سیستمی به گوشی میباشد.
Advanced Tasks Such As Code Editing
عمبیات پیشرفته از قبیل کد نویسی
9 Decompile apk
دیکامپایل کردن نرم افزار انتخاب شده
10 Decompile apk (with dependencies) (For propietary rom apks)
دیکامپایل کردن نرم افزارهای وابسته ( برای نرم افزارهای خاص، در رام های HTC Samsung Motorola و ...)
11 Compile apk
کامپایل نرم افزار انتخاب شده
12 Sign apk
ساین کردن برنامه ( وارد کردن امضا، دقت شود برای فایل های سیستمی نیاز نیست..در صورت وارد کردن امضا برای برنامه های سیستمی آنها اجرا نمیشوند.)
13 Install apk
نصب apk بر روی تلفن
14 Compile apk / Sign apk / Install apk (Non System Apps Only)
اجرای مراحل نوشته شده بصورت ترتیبی
Other Stuff
فرمان ها و کارهای دیگر
15 Batch Optimize Apk (inside place-apk-here-to-batch-optimize only)
برای بهینه سازی دسته ای APK ها به کار میرود.
16 Sign an apk(Batch support)(inside place-apk-here-for-signing folder only)
ساین کردن Apk بدون انجام ویرایش ها توسط این برنامه، کافیست فایل Apk را درون فولدر inside place-apk-here-for-signing folder کپی زده و این دستور رو اجرا کنید. اطلاع زیادی ندارم.
17 Batch optimize ogg files (inside place-ogg-here only)
این گزینه فایل های صوتی ogg رو batch میکنه.
18 Clean Files/Folders
تمامی فایل های داده شده در فولدرها را پاک میکند. میتوانید این کار را با اتمام نهایی کار انجام دهید. دقت نمایید که کل فایل های شما در زیرشاخه های apkmanager پاک میشوند.
19 Select compression level for apk's
انتخاب میزان فشرده سازی Apk، که در بالای صفحه هم نمایش داده شده و برای بیشترین حالت فشرده سازی عدد 9 و برای کمترین حالت فشرده سازی عدد 0 را وارد کنید.
20 Set Max Memory Size (Only use if getting stuck at decompiling/compiling)
اندازه ی heapSize را مشخص میکند، اگه برنامه نتونه اونو دیکامپایل کنه باید از مقدار بالاتری استفاده کنید، اندازه ی heap size باید طبق فرمول زیر محاسبه شود.
2^n
2,4,8,16,32,64,128,256,512,1024,2024
فکر کنم میشه از مقدار مساوی اندازه ی RAM در گوشی استفاده نمود. مثلا برای Galaxy S از مقدار 512
برای گوشی های HTC مقدار 768، البته اگه اشتباه نکرده باشم.
فقط در صورتی اینو تغییر بدهید که برنامه نتونه فایل رو دیکامپایل یا کامپایل کنه و error heap size بهتون نشون بده.
21 Read Log
خواندن فایل log برنامه توسط همین صفحه داس.
اصلا پیشنهاد نمیشه، بهترین حالت خواندن لوگ، باز کردن فایل log.txt با Notepad++ میباشد.
فایل log.txt در کنار فایل script ساخته میشود.
قبل از اجرای هر بار برنامه ی Script فایل log.txt را پاک کنید، تا در صورت ایجاد خطا آن را رفع کنید.
22 Set current project
معرفی فایل قرار داده شده در فولدر place-apk-here-for-modding به برنامه ی Apkmanager، اولین کاری که باید برای شروع هر پروژه انجام دهیم.
23 About / Tips / Debug Section
درباره ی برنامه
24 Quit
خروج از برنامه.
شما با جرای برنامه ی script، برنامه در حالت انتظار دادهای تعریف شده از طرف کاربر قرار دارد.
مثلا برای انتخاب Set current project باید عدد 22 را وارد کرده و سپس نرم افزارهای نمایش داده شده را توسط اعداد نشان داده در جلوی نامشان انتخاب کنید.
پس داده های ورودی در نرم افزار Apkmanager فقط اعداد هستند که جلوی اعداد داده شده توضیحات آن نشان داده شده است.
با تشکر از تیم آمستریس