অ্যান্ড্রয়েডের জন্য কীভাবে ডিআইওয়াই পোর্ট টিডব্লিউআরপি করুন

, আপনি এর চেয়ে ছোট গাছের সাথে কাজ করার চেষ্টা করতে পারেন ন্যূনতম ম্যানিফেস্ট টিডাব্লুআরপি । তবে, এমন পরিস্থিতিতে থাকতে পারে যেখানে আপনাকে এই প্রকাশ্য মঞ্জুরি দেওয়ার চেয়ে আরও বেশি রেপো দরকার।



সংকলনের আগে প্রধান নোট: আপনি যদি কোনও পতাকা যুক্ত করেন বা পরিবর্তন করেন তবে পুনরায় সংশোধন করার আগে আপনাকে পরিষ্কার (বা ক্লোবার তৈরি) করতে হবে, অন্যথায় আপনার পতাকা পরিবর্তনগুলি অন্তর্ভুক্ত করা হবে না!

আপনার কাছে TWRP উত্স কোড থাকার পরে, আপনার নির্দিষ্ট ডিভাইসের জন্য আমাদের কয়েকটি বিল্ড ফ্ল্যাগ পরিবর্তন করতে হবে। আপনার ডিভাইসের জন্য বোর্ডকনফিগ.এমকে সন্ধান করুন - সাধারণত এটি পাওয়া যাবে ডিভাইস / নির্মাতা / কোডনাম (উদাহরণস্বরূপ, ডিভাইস / এলজি / হাতুড়ি / বোর্ডকনফিগ.এমকে)



বোর্ড কনফিগারেশনে আর্কিটেকচার এবং প্ল্যাটফর্ম সেটিংস অন্তর্ভুক্ত করা দরকার - এগুলি সাধারণত ইতিমধ্যে অন্তর্ভুক্ত থাকে যদি আপনি অন্য কারও ডিভাইস কনফিগার ব্যবহার করছেন। তবে আপনি যদি নিজের তৈরি করেন তবে এগুলি যুক্ত করতে হবে। এটি কারণ এগুলি না করে পুনরুদ্ধার বুটটি সেগফল্ট হতে পারে এবং এটি আপনার পর্দায় টিমউইন লোগোটিকে বারবার বার বার ফ্ল্যাশ করবে।



পতাকাগুলি #twrp শিরোনামের নীচে বোর্ডকনফিগ.এমকে এর নীচে রাখা উচিত



জন্য সব ডিভাইসগুলি, আপনাকে কোন থিমটি ব্যবহার করতে হবে তা TWRP নির্দেশ করতে হবে। TW_THEME পতাকাটি পুরানো DEVICE_RESOLUTION পতাকার পরিবর্তে ব্যবহৃত হয়, যার অর্থ TWRP এখন কোনও থিম প্রসারিত করতে স্কেলিং ব্যবহার করে।

আপনার বিকল্পগুলি হ'ল: প্রতিকৃতি_এইচডিপি, প্রতিকৃতি_ এমডিপিআই, ল্যান্ডস্কেপ_এইচডিপি, ল্যান্ডস্কেপ_এমডিপিআই এবং ঘড়ি_এমডিপিআই। প্রতিকৃতি মোডের জন্য আপনি সম্ভবত 720 × 1280 এবং এর hdpi থিমটি দেখতে চাইবেন, তবে ল্যান্ডস্কেপ ডিভাইসের জন্য 1280 × 720 এবং তার বেশি বর্ধিত হবে।

সুতরাং আপনার বিল্ড পতাকা বিভাগে + থিম পতাকাটি দেখতে দেখতে এইরকম হওয়া উচিত:



#twrp

TW_THEME: = প্রতিকৃতি_এইচডিপিআই

আপনি এই বিভাগে অন্তর্ভুক্ত করতে চাইবেন এমন কিছু অতিরিক্ত বিল্ড ফ্ল্যাগ (এক্সডিএ ফোরামের ক্রেডিট):

  • রেকওরি_ডিসিআরডিটেক্ট_ডাটা: = সত্য (এটি স্টোরের জন্য এই ফোল্ডারটি থাকা ডিভাইসগুলিতে / ডেটা / মিডিয়াগুলির যথাযথ হ্যান্ডলিং সক্ষম করে (বেশিরভাগ মধুযন্ত্র এবং ডিভাইসগুলি যা মূলত গ্যালাক্সি নেক্সাসের মতো আইসিএস সহ প্রেরণ করা হয়) এই ধরণের ডিভাইসের জন্য এই পতাকাটি আবশ্যক নয়। এই পতাকাটি সংজ্ঞায়িত করবেন না এবং আপনার fstab- তে / এসডকার্ড, / অভ্যন্তরীণ_এসডি, / অভ্যন্তরীণ_এসডিকার্ড, বা / এমএমসি-তে কোনও উল্লেখ অন্তর্ভুক্ত করবেন না, তবে আমরা স্বয়ংক্রিয়ভাবে ধরে নেব যে ডিভাইসটি এমুলেটেড স্টোরেজ ব্যবহার করছে is)
  • BOARD_HAS_NO_REAL_SDCARD: = সত্য - এসডি কার্ড বিভাজনের মতো জিনিসগুলি অক্ষম করে এবং TWRP যদি আপনার পুনরুদ্ধারের প্যাটিশনে ফিট না করে তবে আপনাকে কিছুটা জায়গা বাঁচাতে পারে
  • TW_NO_BATT_PERCENT: = সত্য - সঠিকভাবে সমর্থন করে না এমন ডিভাইসগুলির জন্য ব্যাটারি শতাংশের প্রদর্শন অক্ষম করে
  • TW_CUSTOM_POWER_BUTTON: = 107 - কাস্টম মানচিত্রগুলি লকস্ক্রিনের জন্য পাওয়ার বোতামটি
  • TW_NO_REBOOT_BOOTLOADER: = সত্য - রিবুট মেনু থেকে রিবুট বুটলোডার বোতামটি সরান
  • TW_NO_REBOOT_RECOVERY: = সত্য - রিবুট মেনু থেকে রিবুট পুনরুদ্ধার বোতামটি সরিয়ে দেয়
  • RECOVERY_TOUCHSCREEN_SWAP_XY: = সত্য - এক্স এবং ওয়াই অক্ষের মধ্যে স্পর্শগুলির ম্যাপিংকে অদলবদল করে
  • RECOVERY_TOUCHSCREEN_FLIP_Y: = সত্য - উল্লিখিত Y অক্ষের টাচস্ক্রিন মানগুলি
  • RECOVERY_TOUCHSCREEN_FLIP_X: = সত্য - এক্স অক্ষের টাচস্ক্রিন মানগুলি ফ্লিপ করে
  • TWRP_EVENT_LOGGING: = সত্য - ডিবাগ টাচস্ক্রিন সমস্যাগুলি সহায়তা করতে স্পর্শ ইভেন্ট লগিং সক্ষম করে (এটি একটি রিলিজের জন্য ছেড়ে যাবেন না - এটি আপনার লগফিলটি খুব দ্রুত পূরণ করবে)
  • BOARD_HAS_FLIPPED_SCREEN: = সত্য - sideর্ধ্বমুখী মাউন্ট করা স্ক্রিনগুলির জন্য পর্দাটি উল্টে ফ্লিপ করে

পুনরুদ্ধারের উত্সে অ্যান্ড্রয়েড.এম কে ফাইলগুলির মাধ্যমে স্কিমিং করে অতিরিক্ত বিল্ড ফ্ল্যাগগুলি পাওয়া যায়, তবে এগুলি সাধারণত ব্যবহার করা হয় না তাই সেগুলি নথিভুক্ত করার কোনও অর্থ নেই।

রিকভারি.ফস্ট্যাব ব্যবহার করা হচ্ছে

TWRP 2.5 এবং উচ্চতরটির নতুন পুনরুদ্ধারের জন্য সমর্থন রয়েছে st fstab বৈশিষ্ট্য - উল্লেখযোগ্যভাবে TWRP এর ব্যাকআপ / পুনরুদ্ধার ফাংশনগুলি বাড়ানোর ক্ষমতা। আপনার fstab পতাকা যুক্ত করার দরকার নেই, কারণ বেশিরভাগ পার্টিশন স্বয়ংক্রিয়ভাবে পরিচালনা করা হবে।

TWRP কেবলমাত্র 3.2.0 সংস্করণ এবং উচ্চতর সংস্করণে v2 fstabs সমর্থন করে - TWRP এর পুরানো সংস্করণগুলিতে আপনাকে fstab এর পুরানো ফর্ম্যাটটি ব্যবহার করতে হবে। গ্যালাক্সি এস 4 এর জন্য এখানে TWRP fstab এর উদাহরণ রয়েছে:

আপনার নির্দিষ্ট বিল্ড ট্রি সহ সামঞ্জস্যতা বাড়াতে, আপনি একটি twrp.fstab তৈরি করতে পারেন এবং> ইত্যাদি> twrp.fstab এ স্থাপন করতে PRODUCT_COPY_FILES ব্যবহার করতে পারেন।

TWRP যখন ramdisk এ twrp.fstab চালু করে এবং এটি সন্ধান করবে, তখন এটি এর নাম পরিবর্তন করে>> ইত্যাদি> পুনরুদ্ধার করবে st

উদাহরণ কোড:

PRODUCT_COPY_FILES + = ডিভাইস / এলজি / হাতুড়ি / twrp.fstab: পুনরুদ্ধার> মূল> ইত্যাদি> twrp.fstab

TWRP এর fstab এ fstab এ তালিকাভুক্ত প্রতিটি বিভাজনের জন্য কিছু 'পতাকা' ধারণ করতে পারে।

এই পতাকা যুক্ত করা হয় অবশেষে fstab- এ পার্টিশন তালিকার তালিকা, সাদা স্থান / স্থান / ট্যাব দ্বারা পৃথক করা। পতাকাটি কেবলমাত্র সেই বিভাজনকেই প্রভাবিত করবে তবে অন্য কেউ নয়। পতাকাগুলি সেমিকোলন দ্বারা পৃথক করা হয়। এখানে কিছু উদাহরণ কোড রয়েছে:

সুতরাং আসুন এই বিট পরীক্ষা করা যাক। এখানে পতাকাটি 'মাইক্রো এসডিকার্ড' এর প্রদর্শনীর নাম দেবে। ওয়াইপুইঙ্গি পতাকা এই পার্টিশনটি অ্যাডভান্সড ওয়াইপ মেনুতে মোছার জন্য উপলব্ধ করবে। অপসারণযোগ্য পতাকাটি নির্দেশ করে যে এই পার্টিশনটি সর্বদা উপস্থিত থাকে না, যা মাউন্টিং ত্রুটিগুলি প্রদর্শিত হতে আটকাবে।

পতাকাগুলির সম্পূর্ণ তালিকা (টিমউইনের কাছে ক্রেডিট) :

  • অপসারণযোগ্য - ইঙ্গিত দেয় যে পার্টিশনটি মাউন্টের ত্রুটিগুলি বুটের সময় প্রদর্শিত হতে আটকাতে উপস্থিত থাকতে পারে
  • স্টোরেজ - ইঙ্গিত দেয় যে পার্টিশনটি স্টোরেজ হিসাবে ব্যবহার করা যেতে পারে যা পার্টিশনটিকে ব্যাকআপ, পুনরুদ্ধার, জিপ ইনস্টল ইত্যাদির জন্য স্টোরেজ হিসাবে উপলব্ধ করে makes
  • সেটিংস স্টোরেজ - শুধুমাত্র একটি পার্টিশন সেটিংস স্টোরেজ হিসাবে সেট করা উচিত, এই পার্টিশনটি TWRP এর সেটিংস ফাইল সঞ্চয় করার জন্য অবস্থান হিসাবে ব্যবহৃত হয়
  • canbewiped - ইঙ্গিত দেয় যে পার্টিশনটি ব্যাক-এন্ড সিস্টেম দ্বারা মুছে ফেলা যায়, তবে ব্যবহারকারীর দ্বারা মোছার জন্য জিইউআইতে তালিকাভুক্ত করা যাবে না
  • userrmrf - মুছে ফেলার সাধারণ ফর্ম্যাট টাইপকে ওভাররাইড করে এবং কেবল rm -rf কমান্ড ব্যবহার করে পার্টিশনটি মুছতে দেয়
  • ব্যাকআপ = - অবশ্যই সমান চিহ্ন দ্বারা সফল হওয়া উচিত, সুতরাং ব্যাকআপ = 1 বা ব্যাকআপ = 0, 1 ইঙ্গিত দেয় যে পার্টিশনটি ব্যাকআপ / পুনরুদ্ধার তালিকায় তালিকাভুক্ত হতে পারে তবে 0 নিশ্চিত করে যে এই পার্টিশনটি ব্যাকআপ তালিকায় প্রদর্শিত হবে না।
  • মুছে ফেলা - ব্যবহারকারীকে উন্নত মোছা মেনুতে মোছার জন্য এটি নির্বাচনের অনুমতি দেওয়ার জন্য পার্টিশনটি জিইউআইতে প্রদর্শিত হবে
  • wipeduringfactoryreset - কারখানার পুনরায় সেট করার সময় পার্টিশনটি মুছে ফেলা হবে
  • উপেক্ষাব্লকিড TWRP দ্বারা কোন ফাইল সিস্টেমের ব্যবহার চলছে তা নির্ধারণ করতে blkid ব্যবহার করা হয়, এই পতাকাটি TWRP কে ব্লকিডের ফলাফলগুলি এড়িয়ে / উপেক্ষা করবে এবং কেবল fstab এ উল্লিখিত ফাইল সিস্টেম ব্যবহার করবে
  • রক্ষণাবেক্ষণ - TWRP এর ফলে সনি এক্স্পেরিয়া এস এর মতো ডিভাইসগুলিতে / ডেটাতে .layoutversion ফাইলটি ধরে রাখতে পারে যা ব্যবহার / তথ্য / মিডিয়াগুলি সাজায় তবে এখনও পৃথক / এসডিকার্ড পার্টিশন রয়েছে
  • syMLink = - পার্টিশন মাউন্ট করার সময় TWRP একটি অতিরিক্ত মাউন্ট কমান্ড চালিত করে, সাধারণত / ডেটা / মিডিয়া / এসডিকার্ড তৈরি করতে ব্যবহৃত হয়
  • প্রদর্শন = - জিইউআইতে তালিকাভুক্ত করার জন্য পার্টিশনের জন্য একটি প্রদর্শনের নাম নির্ধারণ করে
  • স্টোরেজ নাম = - জিইউআই স্টোরেজ তালিকায় তালিকার জন্য পার্টিশনের জন্য স্টোরেজের নাম নির্ধারণ করে
  • ব্যাকআপ নাম = - জিইউআই ব্যাকআপ / পুনরুদ্ধার তালিকার তালিকার জন্য পার্টিশনের জন্য একটি ব্যাকআপের নাম সেট করে
    দৈর্ঘ্য = - সাধারণত অ্যান্ড্রয়েডের সম্পূর্ণ ডিভাইস এনক্রিপশন উপস্থিত থাকলে ডিক্রিপশন কী সংরক্ষণ করার জন্য / ডেটা পার্টিশনের শেষে ফাঁকা স্থান সংরক্ষণ করার জন্য ব্যবহৃত হয়, এটি সেট না করা ডিভাইসটি এনক্রিপ্ট করতে অক্ষম হতে পারে
  • ক্যানক্রিটব্যাকআপ = - 1/0 সক্ষম / অক্ষম করতে টিউডাব্লুআরপি এই পার্টিশনের ব্যাকআপ এনক্রিপ্ট করে যদি ব্যবহারকারী এনক্রিপশন চয়ন করে (কেবলমাত্র টের ব্যাকআপগুলিতে প্রয়োগ হয়, চিত্রগুলি নয়)
  • userdataencryptbackup = - 1/0 সক্ষম / অক্ষম করার জন্য, TWRP এনক্রিপ্টকে কেবল এই পার্টিশনের ইউজারডাটা অংশকে এনক্রিপ্ট করে তোলে, কিছু উপসর্গ / ডেটা / অ্যাপ্লিকেশন সময় সাশ্রয় করতে এনক্রিপ্ট করা হয় না
  • উপ-বিভাগ = - অবশ্যই সমান চিহ্ন এবং পার্টিশনের পথ দ্বারা এটির একটি উপ-বিভাগ দ্বারা সফল হওয়া উচিত। একটি সাব-পার্টিশনটিকে মূল পার্টিশনের 'অংশ' হিসাবে বিবেচনা করা হয় সুতরাং উদাহরণস্বরূপ, TWRP স্বয়ংক্রিয়ভাবে / ডেটাডাটা / ডেটার উপ-বিভাগ তৈরি করে। এর অর্থ হ'ল / ডেটাডাটা জিইউআই তালিকাগুলিতে প্রদর্শিত হবে না, তবে / ডেটাডাটা মুছে ফেলা হবে, ব্যাকআপ হবে, পুনরুদ্ধার করবে, মাউন্ট করা হবে এবং যে কোনও সময় / ডেটাতে এই অপারেশনগুলি সঞ্চালিত হলে আনমাউন্ট করা হবে।

সাব-পার্টিশনগুলির ব্যবহারের একটি ভাল উদাহরণ হ'ল এলজি অপ্টিমাস জি-তে 3x ইফস পার্টিশন:

এটি TWRP GUI- এ সমস্ত 3 টি পার্টিশনকে একক 'EFS' এন্ট্রিতে ভাগ করে দেয় এবং তিনটিই একক প্রবেশের আওতায় এক সাথে তিনটি ব্যাক আপ করে পুনরুদ্ধার করতে দেয়।

TWRP 3.2.0 এবং এর উপরে যা V2 Fstab ব্যবহার করে আপনি কোনও বিল্ড ফ্ল্যাগ যুক্ত করার দরকার নেই । ভি 2 এফস্ট্যাব সমর্থন স্বয়ংক্রিয়। V2 Fstab এছাড়াও ওয়াইল্ডকার্ডগুলি (* প্রতীক) সমর্থন করে যা একাধিক পার্টিশন সহ ইউএসবি ওটিজি এবং মাইক্রো-এসডি কার্ডের জন্য কার্যকর হতে পারে। আপনি V1 Fstab ফর্ম্যাটটি ব্যবহার চালিয়ে যেতে পারেন এবং একই Fstab এ ভি 1 এবং ভি 2 উভয় প্রকারের ব্যবহার করা সম্পূর্ণ সম্ভব।

উদাহরণস্বরূপ, এখানে একটি ইউএসবি ওটিজির জন্য একটি ওয়াইল্ডকার্ড সহ একটি ভি 1 এফস্টাব লাইন রয়েছে:

এখানে একই ডিভাইসের জন্য একটি ভি 2 এফস্টাব লাইন রয়েছে যা একই ফলাফলটি অর্জন করে:

অতিরিক্ত হিসাবে আপনি ইত্যাদি twrp.flags অন্তর্ভুক্ত করতে পারেন যা V1 Fstab ফর্ম্যাট ব্যবহার করে, এবং সেগুলি TWRP পতাকাগুলির সাথে V2 Fstab পরিপূরক হিসাবে ব্যবহার করা যেতে পারে, ভি 2 Fstab এ অন্তর্ভুক্ত না করা অতিরিক্ত পার্টিশন, বা ভি 2 ফেস্টাবের ওভাররাইড সেটিংসে।

উদাহরণস্বরূপ, একটি হুয়াওয়ে ডিভাইস ইত্যাদির পুনরুদ্ধারের মধ্যে এই ভি 2 fstab থাকতে পারে: fstab:

এটিতে এই পতাকাগুলি অন্তর্ভুক্ত থাকতে পারে:

সুতরাং এখানে, TWRP.Flags প্রথম দুটি লাইন বুট এবং পুনরুদ্ধার পার্টিশন যোগ করবে, যা উপস্থিত ছিল না ভি 2 এফস্টাব এ তারপরে, TWRP.flags এর / কাস্টম লাইনটি TWRP কে শেষ-ব্যবহারকারীর (কাস্ট) পার্টিশনের ব্যাকআপ নেওয়ার অনুমতি দেওয়ার এবং এটির একটি প্রদর্শনীর নাম দেওয়ার নির্দেশ দেবে।

/ মিসক পার্টিশনটি twrp.flags এ উপস্থিত রয়েছে এবং / oeminfo পার্টিশন TWRP কে ব্যাক আপ করার ও এটির একটি প্রদর্শনীর নাম দেওয়ারও নির্দেশ দেয়।

আমাদের / ডেটা লাইনটি প্রয়োজন কারণ অনেকগুলি হুয়াওয়ে ডিভাইস এনক্রিপ্ট করা আছে তবে বিশেষ হুয়াওয়ে বাইনারিগুলি ব্যবহার করে - সুতরাং, আমরা পুনরুদ্ধার মোডে স্বয়ংক্রিয়ভাবে ডিভাইসটি ডিক্রিপ্ট করতে হুয়াওয়ের বাইনারিগুলি ব্যবহার করি। সুতরাং এখানে / ডেটা লাইনটি TWRP কে / dev / block / dm -0 ব্যবহার করার নির্দেশ দেয় এবং / dev / block / bootdevice / by-name / userdata নয়, যা সাধারণত 'যথাযথ' মাউন্টিং 'এর জন্য ব্যবহৃত হয়।

অবশেষে / system_image আছে, যাতে TWRP ব্যাকআপ এবং পুনরুদ্ধার মেনুগুলিতে একটি সিস্টেম চিত্র তৈরি করার একটি বিকল্প অন্তর্ভুক্ত করবে।

অফিসিয়াল টিমউইন গিথুবকে এমন একটি ডিভাইসগুলির জন্য সর্বশেষতম উদাহরণ ডিভাইস ট্রি থাকা উচিত যাগুলির একটি অফিসিয়াল টিডব্লিউআরপি পোর্ট রয়েছে। টিমউইন গিথুব পাওয়া যাবে এখানে ।

ওমনি বা মুখ্যমন্ত্রী সিঙ্ক হওয়ার পরে এবং আপনি আপনার টিডব্লিউআরপি পতাকাগুলি সেট আপ করার পরে আপনার একটি উত্স তৈরি করা উচিত en / বিল্ড /envsetup.sh

এবং আপনি ডিভাইসটিকে 'মধ্যাহ্নভোজ' করতে চাইবেন, যাতে আপনি 'মধ্যাহ্নভোজ ওমনি_হ্যামারহেড.ইং' এর মতো কিছু করতে পারেন।

একটি সফল মধ্যাহ্নভোজ শেষে, বেশিরভাগ ডিভাইস এই আদেশটি ব্যবহার করবে:

আপনার মূল গণনা +1 এর সাথে # ইন –j # প্রতিস্থাপন করতে হবে। সুতরাং আপনার যদি দ্বৈত কোর থাকে তবে এটি –j3, কোয়াডকোয়ারটি –j5 হবে etc. ইত্যাদিটিকে মূল গণনা +1 দিয়ে প্রতিস্থাপন করুন, সুতরাং আপনার যদি দ্বৈত কোর থাকে তবে এটি -j3 এবং কোয়াড কোর হয়ে যায় -j5 ইত্যাদি etc.

এছাড়াও, সাধারণ স্যামসাং ডিভাইসের জন্য এটির প্রয়োজন হবে:

এটি কারণ স্যামসিংয়ের বেশিরভাগ ডিভাইসে পুনরুদ্ধার অন্তর্ভুক্ত বুটে অতিরিক্ত রামডিস্ক হিসাবে, পৃথক পুনরুদ্ধারের পার্টিশনের পরিবর্তে (যা বেশিরভাগ অন্যান্য ডিভাইস ব্যবহার করে)।

এখন অবধি, আপনার ডিভাইসের জন্য আপনার TWRP সংকলিত হওয়া উচিত এবং আশা করা যায় এটি একটি এমুলেটর পরিবেশে কাজ করে। আপনাকে প্রথমে এমুলেটর পরিবেশে আপনার TWRP পোর্টটি পরীক্ষা করা উচিত, যাতে আপনি নিজের ডিভাইসটি ঝুঁকিপূর্ণ করবেন না।
ডিভাইস কনফিগারেশন ফাইলগুলির এই সেটটি ডাউনলোড করুন।

এই ডিভাইস ফাইলগুলি ব্যবহার করে একটি রিকভারিমেজ সংকলন করুন। অ্যান্ড্রয়েড এসকেকে, সরঞ্জামগুলিতে ক্লিক করুন -> এভিডি পরিচালনা করুন। নতুন ক্লিক করুন। এটি নিম্নলিখিত হিসাবে সেট আপ করুন:

তারপরে ওকে ক্লিক করুন।

আপনার একবার আপনার AVD এবং আপনার পুনরুদ্ধার হওয়ার পরে, আপনি আপনার Android-sdk / সরঞ্জাম ফোল্ডারে ব্রাউজ করে এমুলেটরটিতে TWRP বুট করতে পারেন এবং এই আদেশটি চালাতে পারেন:

নোট করুন যে এডিবি এখনই কাজ করে না। টিডব্লিউআরপি বুটিং শেষ করার প্রায় 10 থেকে 15 সেকেন্ড পরে, এডিবি অনলাইনে আসবে। আমরা AD.rc এর মাধ্যমে এডিবি শুরু করি সুতরাং আপনার তৈরি করা কোনও ধরণের কোড ত্রুটির কারণে টিডব্লিউআরপি যদি বুট করতে ব্যর্থ হয় তবে এডিবি এখনও কাজ করা উচিত। উপভোগ করুন!

TWRP এবং A / B ডিভাইস (টিমউইনকে ক্রেডিট):

একটি TWRP দৃষ্টিকোণ থেকে, A / B ডিভাইসগুলি নিয়মিত ডিভাইস থেকে সম্পূর্ণ আলাদা নয় তবে বিকাশকারীরা এই ডিভাইসগুলিতে কাজ করতে লজ্জাজনক বলে মনে হয়। আমি এই বিষয়ে কিছুটা আলোকপাত করার চেষ্টা করতে যাচ্ছি এবং আশা করছি এটি A / B ডিভাইসে TWRP পোর্ট করার জন্য গাইড হিসাবে কাজ করবে।

প্রথমত, আসুন আমরা বুঝতে পারি যে একটি এ / বি ডিভাইস কী এবং এটি কীভাবে আলাদা। A / B ডিভাইসের ডিভাইসে অনেকগুলি পার্টিশনের ডুপ্লিকেট রয়েছে। একটি এ / বি ডিভাইসে 2x সিস্টেমে পার্টিশন, 2x বুট পার্টিশন, 2x ভেন্ডার পার্টিশন, 2 এক্স মডেম / ফার্মওয়্যার পার্টিশন ইত্যাদি রয়েছে। একবারে কেবলমাত্র একটি স্লট ব্যবহৃত হয়। প্রারম্ভিক বুটের সময়, বুটলোডারের প্রথম পর্যায়ে বিসিবি বা বুটলোডার কন্ট্রোল ব্লক নামক কিছু অল্প পরিমাণে ডেটা পড়ে এবং এ পার্টিশনগুলি বা বি পার্টিশনগুলি বুট করতে হবে কিনা তা স্থির করে। যখন একটি ওটিএ আপডেট উপলব্ধ থাকে, সক্রিয় স্লট থেকে ডেটা নিষ্ক্রিয় স্লট থেকে অনুলিপি করা হয় এবং প্যাচড / আপডেট করা হয়। উদাহরণস্বরূপ, আপনি বর্তমানে স্লট এ এ থাকলে, আপনার ডিভাইসটি আপডেটটি ডাউনলোড করে স্লট এ থেকে বিদ্যমান সিস্টেম পার্টিশনটি অনুলিপি করে এবং নতুন আপডেটের সাথে স্লট বি তে প্যাচ / আপডেট করবে এবং একবার অনুলিপি এবং আপডেট শেষ হয়ে গেলে, বিসিবি আপডেট করা হয়েছে এবং স্লট বি ব্যবহার করে ডিভাইসটি পুনরায় চালু হয় পরবর্তী সময় আপডেট পাওয়া যায়, স্লট বিতে সিস্টেম পার্টিশনটি স্লট এ-তে অনুলিপি করা হয় এবং বিসিবি আপডেট হয় এবং আমরা ডিভাইসটিতে পার্টিশন দেখার সময় স্লট এ পুনরায় বুট করি, আপনি এরকম কিছু দেখতে পাবেন:

উপরের তালিকায় দ্বৈত বুট, সিস্টেম এবং বিক্রেতার পার্টিশনগুলি উল্লেখ করুন, তবে কেবলমাত্র একটি ইউজারডটা পার্টিশন।

যদিও আমি সচেতন এমন কোনও প্রযুক্তিগত প্রয়োজন নেই, এখনও অবধি পাঠানো সমস্ত এ / বি ডিভাইসের কোনও পৃথক পুনরুদ্ধার পার্টিশন নেই। পরিবর্তে, বুট ইমেজটিতে এর র‌্যামডিস্কে পুনরুদ্ধার রয়েছে। গুরুত্বপূর্ণ বিষয়টি জানা যে বুট চিত্রটিতে এখন পুনরুদ্ধার রয়েছে। সম্পূর্ণতার জন্য, সিস্টেম পার্টিশন একটি সম্পূর্ণ রুট ফাইল সিস্টেম। বুটের সময়, যদি কার্নেলটিকে পুনরুদ্ধার করতে বুট করতে বলা হয় তবে এটি বুট বিভাজনে রামডিস্কটি বের করতে পারে। বুট লোডার দ্বারা পুনরুদ্ধারে বুট করতে কার্নেলটি না জানানো হলে, কার্নেলটি উপযুক্ত সিস্টেম পার্টিশন (এ বা বি) মাউন্ট করবে কারণ সিস্টেম পার্টিশনটি একটি সম্পূর্ণ রুট ফাইল সিস্টেম। এর অর্থ এই যে ডিভাইসগুলির সিস্টেম পার্টিশনটি / সিস্টেমের পরিবর্তে / পরিবর্তে মাউন্ট করা থাকে এবং সিস্টেম পার্টিশনে সমস্ত ফাইল থাকে যা সাধারণত বুট চিত্র র‌্যামডিস্ক এবং / সিস্টেম সাবফোল্ডারে থাকতে পারে।

একটি টিডব্লিউআরপি দৃষ্টিকোণ থেকে 3 টি জিনিস রয়েছে যা আপনাকে A / B ডিভাইসের জন্য করতে হয়। প্রথমত, আপনাকে সেট করা দরকার

কোড:

শেষ অবধি, আপনি একবার TWRP এ উঠলে, আপনি সম্ভবত এটি নিশ্চিত করতে চাইবেন যে বুটকিটেল হাল-তথ্য কোনও ত্রুটি না করে সঠিকভাবে প্রতিক্রিয়া জানায়। সাধারণত বুটকিটল বাইনারিটির সঠিকভাবে কাজ করার জন্য একটি মালিকানাধীন গ্রন্থাগার বা এমনকি বেশ কয়েকটি পরিষেবা প্রয়োজন। বুটটিএল যদি সঠিকভাবে কাজ না করে তবে আপনি টিডব্লিউআরপি-তে সঠিকভাবে স্লটগুলি স্যুইচ করতে পারবেন না।

সেটিং ছাড়াও

কোড:

AB_OTA_UPDATER: = সত্য

আপনি সেট করতে চাইতে পারেন:

কোড:

BOARD_USES_RECOVERY_AS_BOOT: = সত্য

BOARD_BUILD_SYSTEM_ROOT_IMAGE: = সত্য

আপনি যদি সেট

কোড:

BOARD_USES_RECOVERY_AS_BOOT: = সত্য

তারপরে পুনরুদ্ধার করুন আর কাজ করবে না এবং এর পরিবর্তে আপনাকে বুটিমেজ তৈরি করতে হবে। আমি কেবলমাত্র TWRP- র জন্য গাছ তৈরির জন্য এই পতাকাগুলির মধ্যে কোনওটি স্থাপন করার পরামর্শ দিই না। এই পতাকাগুলি সম্ভবত বিকাশকারীদের এ / বি ডিভাইসের জন্য পুরো রম তৈরির প্রয়োজন হবে।

A / B ডিভাইসে TWRP ইনস্টল / ফ্ল্যাশ করা:

যেহেতু সমস্ত পরিচিত A / B ডিভাইসগুলির একটি পৃথক পুনরুদ্ধার পার্টিশন নেই, আপনাকে শেষ পর্যন্ত বুট পার্টিশনে TWRP ফ্ল্যাশ করতে হবে। পিক্সেল 1 এবং 2 এ, আমরা TWRP ফ্ল্যাশ না করে অস্থায়ীভাবে TWRP বুট করতে ফাস্টবুট বুট ব্যবহার করি। তারপরে আমরা উভয় স্লটে TWRP ফ্ল্যাশ করতে ব্যবহারকারীদের অনুমতি দেওয়ার জন্য একটি জিপ সরবরাহ করছি। আপনি আমাদের ওয়েবসাইট থেকে এই জিপগুলির একটি ডাউনলোড করতে এবং আপনার ডিভাইসগুলি সমর্থন করার জন্য প্রয়োজনীয় জিপ আপডেট করতে পারেন। অবশেষে আমরা জিপ ব্যবহারের প্রয়োজন ছাড়াই এই ডিভাইসগুলিতে পুনরুদ্ধারগুলি ফ্ল্যাশ করতে ব্যবহারকারীদের অনুমতি দেওয়ার জন্য TWRP এ সরঞ্জামগুলি যুক্ত করব।

সম্প্রতি, আমি রেজার ফোনে কাজ করেছি। দুর্ভাগ্যক্রমে রেজার ফোনটি দ্রুত বুট বুট সমর্থন করে না। পরিবর্তে, ব্যবহারকারীদের তাদের বর্তমানে সক্রিয় বুট স্লট ব্যবহার করে নির্ধারণ করতে হবে

কোড:

TWRP এ .োকা TWRP এ একবার তারা পুনরায় বুট পৃষ্ঠাতে যেতে পারে এবং তাদের মূল সক্রিয় স্লটে ফিরে যেতে, একটি ব্যাকআপ তৈরি করতে পারে, তারপরে TWRP ইনস্টল করতে পারে। নিষ্ক্রিয় স্লট ব্যবহার করে ব্যবহারকারীরা TWRP ইনস্টল করার আগে তাদের ডিভাইসের একটি ভাল, অবিস্মরণিত ব্যাকআপ পেতে পারবেন।

অতিরিক্ত নোট:

আপনি যদি TWRP পেতে চান আপনার ডিভাইসের জন্য অফিসিয়ালি সমর্থিত যাতে এটি টিডব্লিউআরপি অ্যাপ্লিকেশনটির সাথে স্বয়ংক্রিয়ভাবে ইনস্টল করা যায় এবং আপনি সত্যই এটি করতে চান যাতে একই ডিভাইসের অন্যান্য মালিকরা অফিসিয়াল টিডব্লিউআরপি সমর্থন উপভোগ করতে পারেন এবং এটি করা খুব সুন্দর, আপনার নিম্নলিখিত তথ্যটি প্রেরণ করতে হবে টিমওয়াইন:

  1. উত্স থেকে TWRP সংকলন করতে ডিভাইস কনফিগারেশন ফাইল আপনার ডিভাইসের জন্য - হাতের কাছে পুনরুদ্ধারের পুনরুদ্ধার করবেন না im , তাদের উত্স থেকে এটি সংকলন করা প্রয়োজন।
  2. টিমউইন টিডব্লিউআরপির একটি অনুলিপি তৈরির পরে, তারা এটি আপনাকে বৈধতার জন্য প্রেরণ করবে - একবার আপনি এটিটি যাচাই করার পরে, টিমউইন আপনার ডিভাইসের জন্য একটি কার্যকরী চিত্র তৈরি করবে এবং এটি অফিসিয়াল টিডব্লিউআরপি অ্যাপ্লিকেশনে যুক্ত করবে।
13 মিনিট পঠিত