آموزش ساخت ریکاوری TWRP از منبع

استاندارد

با سلام امرزو آموزش ساخت ریکاوری TWRP را برایتان داریم که این روزها در بین ریکاوری ها حرف اول را میزنه و دارایی امکانات فراوانی می باشد.

قبلا آموزش ساخت ریکاوری CWM را گذاشته بودم برایتان که در پنج بخش بصورت کامل هست و از بخش اول تا بخش چهار آموزش برای ساخت ریکاوری یکسان می باشد پس برای شروع از بخش اول همان آموزش شروع کنید و در ادامه از این آموزش برای کامل کردن ادامه دهید ولی بصورت خلاصه چیزهای را هم ما دوباره ذکر می کنیم

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

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

نیروی اراده

و طبعا یک فکر مستعد وآزاد

آماده سازی سیستم و هماهنگ سازی هم همانند بخش اول آموزش می باشد ولی در اینجا توصیه میشه بجای استفاده از CM از بیس Omnirom استفاده کنید چون در ورژنهای جدید ریکاوری TWRP در خود رامهای omni می باشد ولی در سیانوژن باید خودتان آنها را اضافه کنید و در حین کار هم ممکن مشکل زیاد پیش بیاد.

ورژن های موجود برای omni

  • android-6.0
  • android-5.1
  • android-5.0
  • android-4.4
  • android-4.3

برای نصب ترمینال را باز و کدهای زیر را بزنید

mkdir ~/NameOfTheFolder

در آخر هم برای نام پوشه دستگاه خود را بنویسید

cd ~/NameOfTheFolder
repo init -u git://github.com/omnirom/android.git -b BRANCH

بجای BRANCH ورژن اندروید را وارد کنید

repo sync -j2

می توانید از ورژن کوچک شده هم استفاده کنید بجایی بالا برای این کار ما سه ورژن پایین را داریم

  • twrp-6.0
  • twrp-5.1
  • twrp-4.4

کدها همانند بالا می باشد فقط در کد سومی تغییرات زیر را می دهیم

repo init -u git://github.com/lj50036/platform_manifest_twrp_omni.git -b BRANCH

همانند بالا ورژن را جایگزیم کلمه آخری بکیند.

 

اگر شما قبلا سیانوژن را همگام سازی کردید کافیه به این لینک بروید و ورژن مورد نظر را دانلود به فایلهای خود در مسیر home/username/NameOfTheFolder/bootable اضافه کنید و نام فایل را به recovery-twrp اضافه کنید.

 

 

کامپایل ریکاوری TWRP

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

[toggle title=”جهت اطلاع” load=”hide”]می توانید از این شاخه های کوچک شده برای ساخت ریکاوری هم استفاده کنید.
https://github.com/lj50036/android_device_vendor_codename
دانلود و در مسیر home/username/NameOfTheFolder/device/vendor کپی کنید[/toggle]

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

cd ~/NameOfTheFolder

    source build/envsetup.sh

    lunch

    عدد دستگاه خود را وارد کنید. برای ما 16 می باشد

    mka recoveryimage ---> با این دستور شروع به ساخت ریکاوری میکند

تمام  ریکاوری شما آماده می باشد موفق باشید

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

آموزش ساخت ریکاوری CWMاز منبع(بخش پنجم و پایانی)

استاندارد

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

زمان ساختن ریکاوری

به پوشه CM11 می رویم و در آنجا ترمینال را باز و کد زیر را وارد کنید

build/envsetup.sh

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

lunch cm_P780-eng

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

make -j4 recoveryimage

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

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

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

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

تبریک کار ساخت ریکاوری به پایان رسید در آخر به بررسی تعدادی خطاها که ممکن است در حین کار برایتان پیش بیایید می پردازیم

خطاها و راه حل برطرف کردن آنها

cp: cannot stat `/home/carliv/CM11-0/out/target/product/P780/root/init.recovery.*.rc': No such file or directory
make: [/home/carliv/CM11-0/out/target/product/P780/recovery/root.ts] Error 1 (ignored)

اگر با این خطا مواجه شدید می توانید آن را نادیده بگیرید،این خطا هنگامی که شما از init.recovery.{hardware}.rc استفاده نکنید بروز می دهید که مهم نیست

find: `bootable/recovery/res-720': No such file or directory
No private recovery resources for TARGET_DEVICE P780

این خطا به علت این قسمت رخ می دهد build/core/Makefile

ifeq ($(TARGET_RECOVERY_SCREEN_WIDTH),)
ifeq ($(TARGET_SCREEN_WIDTH),)
TARGET_RECOVERY_SCREEN_WIDTH := 720
else
TARGET_RECOVERY_SCREEN_WIDTH := $(TARGET_SCREEN_WIDTH)
endif
endif
.......
ifeq ($(recovery_resources_private),)
  $(info No private recovery resources for TARGET_DEVICE $(TARGET_DEVICE))
endif

این خطا رو هم می توان نادیده گرفت

'cortex-a7' is not a recognized processor for this target (ignoring processor)

این خطا در آخر کار اگر از مدیاتک استفاده کنید زیاد نماینگر می شود چود مدیاتک از cortex-7 arm processors پشتیبانی نمی کند پس مشکلی نیست این خطا بازم نادیده گرفته شود

Checking build tools versions...
/home/carliv/CM11-0/out/target/product/P780/obj/APPS/SignatureTest_intermediates
"ebtables is disabled on this build"
find: `src': No such file or directory

این خطا هنگامی رخ می دهد که از اندروید کیت کات استفاده کنید که بخاطر نبودن پوشه src در مسیر frameworks/base/tests/TileBenchmark می باشد تا اندروید 4.3 این پوشه وجود داشت.(cm 10.2)

ولی در هر شاخه اندروید 4.4 این پوشه وجود ندارد،دلیل نبودن این پوشه کاملا عجیب می باشد چون در فایل Android.mk همان پوشه فراخوانی می شود؟

برای حل این مشکل دو راه وجود دارد

راه اول ویرایش فایل Android.mk در TileBenchmark از

LOCAL_SRC_FILES := $(call all-java-files-under, src)

به این شکل

LOCAL_SRC_FILES :=

یا راه حل دوم پوشه src را از cm-10.2 کپی کنید به مسیر فایلهای خودتان.

در هر حال اگر هم نمی خواهید میتوانید بازم این خطا را نادیده بگیرید هیچ مشکلی در ساخت فایل شما بوجود نمی آید

[email protected]:~/CM11-0$ lunch cm_P780-eng
build/core/product_config.mk:239: *** _nic.PRODUCTS.[[device/Lenovo/P780/cm.mk]]: "device/lenovo/P780/device_P780.mk" does not exist.  Stop.
Device P780 not found. Attempting to retrieve device repository from CyanogenMod Github (http://github.com/CyanogenMod).
Repository for P780 not found in the CyanogenMod Github repository list. If this is in error, you may need to manually add it to your local_manifests/roomservice.xml.
build/core/product_config.mk:239: *** _nic.PRODUCTS.[[device/Lenovo/P780/cm.mk]]: "device/lenovo/P780/device_P780.mk" does not exist.  Stop.

** Don't have a product spec for: 'cm_P780'
** Do you have the right repo manifest?

این خطا کاملا جدی می باشد و میتواند تمام پروسه ساخت را متوقف کند.برای ما موقعی رخ داد که به جایی استفاده از “lenovo” از “Lenovo” استفاده کردیم پس اگر برای شما رخ داد نام دستگاه را در تمام مسیر شاخهای دستگاه خود چک کنید

device/lenovo/P780/

پس دنبال خطایی املای و حروف بزرگ و کوچیک باشید برای رفع خطا چون نمی شود این خطا را نادیده گرفت و باید آن را حل کرد،به فایل زیر ما برای رفع مشکل حرف بزرگ اول اسم لنوو دقت کنید

[email protected]:~/CM11-0$ lunch cm_P780-eng
Trying dependencies-only mode on a non-existing device tree?

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.4
CM_VERSION=
TARGET_PRODUCT=cm_P780
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a7
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.13.0-43-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=KTU84Q
OUT_DIR=/home/carliv/CM11-0/out
============================================

[email protected]:~/CM11-0$

 

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

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

آموزش پورت ریکاوری کاستومPhilZ برای MTK

استاندارد

ریکاوری های کاستوم مختلفی وجود دارد برای دستگاهای اندروید که از سطح اینترنت میشه برای دستگاه خودتون دانلود کنید در شرایطی که دستگاه شما هیچ گونه ریکاوری کاستومی ندارد با این آموزش می تونید یک ریکاوری کاستوم برای خودتون درست کنید،این آموزش چگونگی ساخت  ریکاوری کاستومPhilZ را توضیح می دهیم که یک ریکاوری کاستوم تمام لمسی می باشد

philz-recovery

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

port_carlivtouch-recoverygsm-developers

رمز فایل فشرده Gsm-Developers.com

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

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

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

all_phones_boot_recovery_repack_util_for_windows_v2

فایل بالا را داخل یک پوشه استخراج کنید و فایل مورد نظر نسبت به ابعاد صفحه نمایش که از لینک اولی دانلود کردید را درون پوشه ابزار کپی کنید و درون فایل MTK_unpack.bat بکشید تا آنپک شود

برای ریکاوری استوک خود هم همین کار را انجام دهید

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

meta_init.project.rc
meta_init.rc
ueventd.rc
meta_init.modem.rc
ueventd.goldfish.rc
fstab

پوشه etc را نیز باز کنید و فایل recovery.fstab را نیز کپی کنید

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

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

kernel
kernel_header

و در آخر پوشه کاستوم ریکاوری را درون فایل MTK_pack.bat بکشید و تمام ریکاوری شما آماده شد برای فلش

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