ابزار apktool

اگر مقاله قبلی را خوانده باشید دو تا از روش های دی کامپایل را معرفی کرده بودیم و حالا می خواهیم همین کار را با ابزار Apktool انجام بدهیم .

توجه داشته باشید چون این ابزار با زبان برنامه نویسی java نوشته شده است حتما باید کامپایلر آن را نصب کرده باشید ! بدین صورت :

sudo apt-get install openjdk-11-jre
sudo apt-get install openjdk-11-jdk



خب ما به عنوان مثال جاوا 11 را نصب کرده ایم .

برای اطمینان از درست نصب شدن آن این کار انجام دهید :

java --version

javac --version

خروجی باید چیزی مانند تصویر زیر باشد :


البته کامپایلر جاوا از قبل در کالی نت هانتر ما به همراه چند ابزار دیگر نصب شده است ! بنابراین این مثال برای کسانی است که این کامپایلر را بطور پیش فرض نصب ندارند!

در ضمن شما می توانید تنها JRE را نصب کنید !




بعد از این مرحله نوبت به نصب ابزار اصلی یعنی apktool می رسد :

sudo apt-get install apktool

و حالا فقط تایپ کنید:

apktool
راهنمای ابزار apktool
راهنمای ابزار apktool

در مرحله آخر به مسیری می رویم که فایل apk ما در انجا قرار دارد به عنوان مثال پوشه ی appsaver درون حافظه ی داخلی :

cd /sdcard/appsaver/

در مرحله بعد محتویات پوشه را بررسی می کنیم :

ls -a



حالا من می خواهم برنامه ابزار ترموکس که خودم کدنویسی کردم و الان فایل نصبی آن درون این پوشه قرار دارد ، دی کامپایل کنم :

apktool d 'ابزار ترموکس.apk'


مشاهده نتیجه از طریق مدیریت فایل
مشاهده نتیجه از طریق مدیریت فایل


نتیجه decompile
نتیجه decompile


همان طور که مشاهده می کنید پوشه ای با همان اسم ساخته شده است که درون آن محتویات دی کامپایل شده برنامه قرار دارد!


امیدوارم مفید واقع شده باشد .

دوستان اگر مطلبی را اشتباه نوشته ام ممنون می شوم کامنت کنید .