آموزش و معرفی ابزار آنپک و ریپک فایلهای img فریمور
برای آنپک و ریپک کردن فایلهای img برنامه های زیادی وجود دارند،بخاطر متفاوت بودن باینرهای مختلف اندروید در ورژنهای مختلف و متفاوت بودن فایلهای فریمورهای گوشی ها ممکن هست بعضی از این برنامه ها بر روی بعضی فایلها جواب ندهند.
لینوکس ANDROID_IMG_REPACK_TOOLS
این برنامه برای آنپک و ریپک فایلهای ext4 و فایلهای ایمیج بوت استفاده می شود،این برنامه شامل باینریهای زیر می باشد که طبق نام هر کدام میتوان فهمید چه کاری انجام می دهد.
mkbootfs
simg2simg
make_ext4fs
make_ext4fs_def
mkbootimg
ext2simg
simg2img
img2simg
sgs4ext4fs – Chainfire’s tool
unpackbootimg – CyanogenMod tool
mkbootimg_tools – xiaolu
برای استفاده در لینوکس اول دستور زیر را وارد میکنیم.
sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g++-multilib libc6-dev x11proto-core-dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev
برای دانلود
git clone https://github.com/ASdev/android_img_repack_tools
بعد از آن انتخاب ورژن اندروید به عنوان نمونه به کد زیر دقت کنید.
cd android_img_repack_tools git checkout android-4.4.4_r2.0.1
برای ابزار ساختن
chmod +x configure ./configure
برای دانلود سورس
make
بعد از دانلود برای کامپایل باینریهای:mkbootfs simg2simg make_ext4fs mkbootimg sgs4ext4fs unpackbootimg ext2simg img2simg simg2img
make clean
بعد از آن برای برداشتن باینریهای قبلی کد زیر را نیز وارد کنید.
make clear
نسخه های اندرویدی که ساپورت می شوند.
android-2.3.7
android-4.0.4
android-4.1.1
android-4.1.2
android-4.2.2
android-4.3
android-4.4.2
android-4.4.3
android-4.4.4
android-5.0.0
android-5.0.2
android-5.1.0
android-5.1.1
android-6.0.0
android-6.0.1
موارد قابل استفاده:
برای تبدیل فایلهای img بصورت قابل فلش
simg2img system.img system.raw.img ## یا با کد زیر تمام قسمتها را تبدیل میکنیم simg2img system.img* system.raw.img ## مونت کردن ایمیج برای ویرایش mkdir system_mnt mount -t ext4 -o loop system.raw.img system_mnt
mkuserimg.sh -s system_mnt system_new.img ext4 ./system [size partition MB for example 1024M] ## یا make_ext4fs -s -l 1024M system_new.img system_mn
mkuserimg.sh -s system system.img ext4 /system [size partition MB for example 1024M] file_contexts
برای تبدیل از ext img به img
ext2simg -v system.raw.img system_new.img
عوض کردن سایز از 28 بیت به 32 بیت برای دستگاهای اکسینوس سامسونگ
sgs4ext4fs --bloat system_new.img system_32bit.img
برای برداشتن هدرهای اضافه گوشی موترولا سری جی
mv system.raw.img system.moto.img dd if=system.moto.img of=system.raw.img ibs=131072 skip=
ANDROID_IMG_REPACK_TOOLS Cygwin
این نسخه شامل این بخشها می شود
mkbootfs.exe
simg2simg.exe
make_ext4fs.exe
mkbootimg.exe
ext2simg.exe
img2simg.exe
simg2img.exe
sgs4ext4fs.exe – Chainfire’s tool
unpackbootimg.exe – CyanogenMod tool
برای استفاده از نسخه Cygwin این برنامه از لینک زیر نسخه مورد استفاده را دانلود کنید.
نسخه های مخصوص ویندوز 32 بیتی
اندروید 4.1.2
اندروید 5.0.1
اندروید 5.1.1
اندروید 6.0.0
اندروید 6.0.1
برای ویندوز 64 بیتی
اندروید 4.1.2
اندروید 5.0.1
اندروید 5.1.1
اندروید 6.0.0
اندروید 6.0.1
Android ext4fs ROM editor
هر گونه کپی برداری از پست شرعاً حرام بوده و مورد پسند نویسنده نمی باشد.
سلام
ممنون واسه آموزش های مفیدتون! موقع repack سایز system.new.img رو باید چطور تنظیم کنیم؟میشه یکم بیشتر توضیح بدین؟
سلام دوست عزیز برای اینکار کافی کلیک راست بکنید بر روی فایل سیستم و مقدار حجمی که بصورت بایت نوشته شده را کپی کنید.میتونید بزنید 1800m یا 1900m به این صورت make_ext4fs -s -l 1800M -a system system.img system/
با سلام
بنده بعد از ریپک کردن مشکل وایفا دارم-g920f
سلام و خسته نباشید .
برای این مدل باید از ابزار زیر استفاده کنید .
http://www.gsm-developers.com/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-tool-unpack-repack-system-new-dat-system-img/
انجام دادم نشد.لطفا راهنمایی فرمایید .باتشکر