কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েড সিস্টেম মডসের জন্য ফ্ল্যাশেবল জিপ তৈরি করার পদ্ধতি

আপনি যদি একজন অ্যান্ড্রয়েড ডেভেলপার হন যারা /system পার্টিশনের জন্য অ্যাপ তৈরি করতে চান (রুট অ্যাপের মত), তবে কিছু উদাহরণে আপনি আপনার অ্যাপের জন্য একটি ফ্ল্যাশেবল .zip তৈরি করতে চাবেন। এটি इसलিয়ে যে অ্যাপ ফাইলগুলো /system পার্টিশনে সঠিকভাবে ইনস্টল হয়।

ফ্ল্যাশেবল .zip-এর আরও কিছু ব্যবহার:

  • DPI মডিফাই করা
  • কাস্টম ফন্ট অ্যাপ্লাই করা
  • কাস্টম বুট অ্যানিমেশন অ্যাপ্লাই করা
  • সিস্টেম অ্যাপ রিমুভ বা অ্যাড করা

আপনার ব্যবহারকারীদের ফাইল সিস্টেমে হাতেখড়ি করে ম্যানুয়ালি ফাইল মুভ করার জন্য বলা সবার জন্য সময় নষ্ট - একটি ফ্ল্যাশেবল .zip তৈরি করা আরও সুবিধাজনক পথ। এই Appual's গাইড আপনাকে দেখাবে কীভাবে অ্যান্ড্রয়েডের জন্য একটি ফ্ল্যাশেবল জিপ তৈরি করবেন।

আমরা আপনাকে একটি addon.d স্ক্রিপ্টও দেখাব, যাতে কাস্টম সিস্টেম পরিবর্তন ডার্টি ROM ফ্ল্যাশের পর সার্বাইভ করে - এইভাবে, ব্যবহারকারীদের আপনার জিপ প্রতিটি আপডেটের জন্য রি-ফ্ল্যাশ করতে হবে না।

প্রয়োজনীয়তা:

  • একটি রুট ফাইল এক্সপ্লোরার (MiXplorer, Solid Explorer)
  • ZipSigner (জিপ সাইন করার জন্য) বা MiX Signer প্লাগ-ইন যদি MiXplorer ব্যবহার করেন
  • একটি Nandroid ব্যাকআপ অত্যন্ত সুপারিশকৃত

আপনার যেসব ফাইল জিপে যাবে - APK, কনফিগ, বুট অ্যানিমেশন, ইত্যাদি - সেগুলো প্রস্তুত করুন। শুরু করার আগে সবকিছু zorganizিত রাখুন, কারণ এটি একটি الدقيقة প্রক্রিয়া।

কাস্টম জিপের টেমপ্লেট

আপনি যদি একটি টেমপ্লেট জিপ ডাউনলোড করতে চান যা আপনি আপনার ضرুরতে কাস্টমাইজ করতে পারেন, বা ফ্ল্যাশেবল জিপ তৈরি করার জন্য বেস হিসেবে ব্যবহার করতে পারেন, তবে এখান থেকে নিন:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (বেসিক কমান্ড / আপনাকে আপনার কাস্টম ভ্যালু যোগ করতে হবে: অ্যাপস, রিংটোন, বুটঅ্যানিমেশনের পাথ...)
  • TEMPLATE ZIP: DOWNLOAD LINK (উদাহরণ সবসময় স্বাগতযোগ্য একটি ব্যাখ্যা বুঝতে। এটি আপনার ফাইল কীভাবে স্ট্রাকচার করবেন সেটি বুঝতে সাহায্য করতে পারে।)

টেমপ্লেটটি একটি কাস্টম স্ক্রিপ্ট ব্যবহার শুরু করার জন্য যথেষ্ট।

এই প্রধান পাথগুলো মনে রাখতে হবে, কারণ এগুলো /system পার্টিশনের জিনিস যা আপনার ফ্ল্যাশেবল জিপ সাধারণত টার্গেট করবে:

addon.d => ডার্টি ফ্ল্যাশ সার্বাইভ করার ব্যাকআপ স্ক্রিপ্ট (GApps প্যাকেজ উদাহরণস্বরূপ ব্যবহার করে) app and priv-app => অ্যাড বা রিমুভ করার সিস্টেম অ্যাপস etc => হোস্ট ফাইল fonts => আপনার ফন্ট media => আপনার bootanimation.zip media > audio > alarms => অ্যালার্মের সাউন্ড media > audio > notifications => নোটিফিকেশনের সাউন্ড media > audio > ringtones => রিংটোনের সাউন্ড media > audio > ui => বিভিন্ন জিনিসের সাউন্ড যেমন লো ব্যাটারি, আনলক, ক্যামেরা... /system-এর রুট build.prop ফাইলের জন্য

সবসময় মনে রাখবেন যে এই পাথ থেকে রিমুভ করা ফাইলগুলো ডার্টি ফ্ল্যাশের পর পুনরায় ইনস্টল হবে, এবং যেসব ফাইল ম্যানুয়ালি অ্যাড করা হয়েছে সেগুলো রিমুভ হবে। এইीलिए আপনার /system মডসের ব্যাকআপ তৈরি করার একটি স্ক্রিপ্ট তৈরি করা জরুরি।

Update-Script-এর উদাহরণ

ui_print("+-------------------------------------+"); ui_print("| CLEAN FLASH SCRIPT |"); ui_print("| |"); ui_print("| by Primokorn |"); ui_print("+-------------------------------------+"); run_program("/sbin/busybox", "umount", "/system"); run_program("/sbin/busybox", "mount", "/system"); ui_print(" "); ui_print("***Deleting bloatwares***"); delete_recursive( "/system/app/adaway.apk", "/system/app/AdAway", "/system/app/BasicDreams", "/system/app/BookmarkProvider", "/system/app/Calendar", "/system/app/CalendarWidget", "/system/app/CMFileManager", "/system/app/CMWallpapers", "/system/app/DeskClock", "/system/app/Eleven", "/system/app/Email", "/system/app/ExactCalculator", "/system/app/Exchange2", "/system/app/Gello", "/system/app/HexoLibre", "/system/app/Jelly", "/system/app/LiveWallpapersPicker", "/system/app/LockClock", "/system/app/messaging", "/system/app/MiXplorer", "/system/app/NexusLauncher", "/system/app/Phonograph", "/system/app/PhotoTable", "/system/app/PicoTts", "/system/app/PicoTTS", "/system/app/ResurrectionStats", "/system/app/SoundRecorder", "/system/app/Terminal", "/system/app/TugaBrowser", "/system/app/Wallpaper", "/system/app/WallpaperPickerGoogle", "/system/priv-app/AudioFX", "/system/priv-app/Chrome", "/system/priv-app/Gallery2", "/system/priv-app/MusicFX", "/system/priv-app/OnePlusCamera", "/system/priv-app/OnePlusGallery", "/system/priv-app/OnePlusMusic", "/system/priv-app/Recorder", "/system/priv-app/Screencast", "/system/priv-app/Snap", "/system/priv-app/SnapdragonCamera", "/system/priv-app/SnapdragonGallery", "/system/priv-app/WeatherManagerService", "/system/priv-app/WeatherProvider", "/system/priv-app/Tag" ); ui_print("Installing apps and mods, etc"); show_progress(8.800000, 5); package_extract_dir("system", "/system/"); ui_print("***Fixing permissions***"); set_perm(0, 0, 0755, "/system/addon.d/99-dirty.sh"); set_perm(0, 0, 0644, "/system/etc/gps.conf"); set_perm(0, 0, 0644, "/system/fonts/Roboto-Regular.ttf"); set_perm(0, 0, 0644, "/system/media/audio/ringtones/PlasticRing.ogg"); set_perm(0, 0, 0644, "/system/priv-app/Phonesky.apk"); set_perm(0, 0, 0644, "/system/priv-app/microG.apk"); set_perm(0, 0, 0644, "/system/priv-app/Gsam.apk"); set_perm(0, 0, 0644, "/system/priv-app/BBS.apk"); set_perm(0, 0, 0644, "/system/priv-app/V4A-Magisk.apk"); run_program("/sbin/busybox", "mount", "/data"); package_extract_dir("data", "/data/"); set_perm(0, 0, 0755, "/data/local/afscript.sh"); show_progress(8.800000, 5); run_program("/sbin/busybox", "umount", "/data"); run_program("/sbin/busybox", "umount", "/system"); ui_print(" "); ui_print("Done."); ui_print("Ready to reboot.");

নোট: ui_print(" "); টেক্সট মেসেজের জন্য। এই লাইনগুলো কিছুই করে না।

পার্টিশনে কাজ করার আগে আপনাকে সবসময় আনমাউন্ট এবং রি-মাউন্ট করা উচিত।

run_program("/sbin/busybox", "umount", "/system"); run_program("/sbin/busybox", "mount", "/system");

সিস্টেম কম্পোনেন্ট / অ্যাপস রিমুভ করতে, প্রতিটি লাইনের শেষে কমা দিন, শেষটি ছাড়া।

delete_recursive( "/system/app/adaway.apk", "/system/app/AdAway", ........................ "/system/priv-app/WeatherProvider", "/system/priv-app/Tag" );

আপনি যে সিস্টেম ফাইলগুলো ইনস্টল করতে চান সেগুলো এক্সট্রাক্ট করুন।

package_extract_dir("system", "/system/"); ফাইল পারমিশন সেট করুন। set_perm(0, 0, 0755, "/system/addon.d/99-dirty.sh"); .............. set_perm(0, 0, 0644, "/system/priv-app/V4A-Magisk.apk");

/data ফোল্ডারের জন্যও একই জিনিস করুন। তাই পার্টিশন মাউন্ট করুন, আপনি যে ডেটা অ্যাড করতে চান সেটি এক্সট্রাক্ট করুন, এবং পারমিশন সেট করুন।

run_program("/sbin/busybox", "mount", "/data"); package_extract_dir("data", "/data/"); set_perm(0, 0, 0755, "/data/local/afscript.sh");

পরবর্তীতে আপনি মডিফাইড পার্টিশনগুলো আনমাউন্ট করবেন।

run_program("/sbin/busybox", "umount", "/data"); run_program("/sbin/busybox", "umount", "/system");

Addon.D স্ক্রিপ্টের উদাহরণ

#!/sbin/sh # # /system/addon.d/99-dirty.sh # /system ফরম্যাট এবং রি-ইনস্টল হয়, তারপর এই ফাইলগুলো রিস্টোর হয়। # . /tmp/backuptool.functions list_files() { cat <

আপনি যে ফাইলগুলো ডার্টি ফ্ল্যাশের পর রাখতে চান তার একটি তালিকা তৈরি করুন।

list_files() { cat <

RM -RF যেসব ফাইল আপনি ডার্টি ফ্ল্যাশের পর ইনস্টল হওয়া চান না (সিস্টেম ফাইল যা আপনি আপনার মডিফিকেশনে রিমুভ করেছেন যা ডার্টি ফ্ল্যাশ থেকে পুনরায় ইনস্টল হবে)

rm -rf /system/app/adaway.apk rm -rf /system/app/AdAway rm -rf /system/app/BasicDreams rm -rf /system/app/BookmarkProvider ................................................ rm -rf /system/priv-app/WeatherProvider rm -rf /system/priv-app/Tag ;; 

ফ্ল্যাশেবল অ্যান্ড্রয়েড জিপ তৈরি করার পদ্ধতি

 

আমরা MiXplorer ব্যবহার করব, কারণ এটি হাতে খুঁটে সেরা রুট এক্সপ্লোরার এবং অ্যান্ড্রয়েডের জন্য ফাইল ম্যানেজার।

  1. প্রথমে আপনার জিপে অন্তর্ভুক্ত হবে এমন সব ফোল্ডার সিলেক্ট করুন, এবং Archive বেছে নিন।
    অ্যান্ড্রয়েড সিস্টেম মডসের জন্য ফ্ল্যাশেবল জিপ তৈরি করার পদ্ধতি
  2. আপনার আর্কাইভ ফাইল তৈরি করার নিশ্চিতকরণ দিন, একটি নাম দিন এবং Store বেছে নিন।
    অ্যান্ড্রয়েড সিস্টেম মডসের জন্য ফ্ল্যাশেবল জিপ তৈরি করার পদ্ধতি
  3. আপনার ফ্ল্যাশেবল জিপ তৈরি হবে, তাই জিপ ফাইলটি সিলেক্ট করুন এবং সাইন করুন (MiX signer প্লাগ-ইন ব্যবহার করে)
  4. এখন TestKey সিলেক্ট করুন সিগনেচার এরর চেক করার জন্য।
  5. এখন আপনি জিপ ফ্ল্যাশ করতে পারেন - সুপারিশ করা হয় /SDcard-এ মুভ করার জন্য যাতে কাস্টম রিকভারি থেকে সহজে খুঁজে পাওয়া যায়।

শেষ নোটস

আপনার ফ্ল্যাশেবল জিপ ক্লিন ফ্ল্যাশের পর, অথবা /system পার্টিশন ワイপ করে আপনার ROM-এর ডার্টি ফ্ল্যাশের পর ইনস্টল করতে হবে। আপডেটার-স্ক্রিপ্ট আপনার স্ক্রিপ্টে নির্দিষ্ট সিস্টেম ফাইলগুলো রিমুভ এবং অ্যাড করবে - কিন্তু addon.d স্ক্রিপ্টকে একদম একা রেখে দিন, কারণ এটি আপনার কোনো ইন্টারফারেন্স ছাড়াই তার কাজ করবে।

আপনার প্রথম ইনস্টলেশনের পর, /system পার্টিশন ভালোভাবে চেক করুন সবকিছু ঠিক আছে কিনা - ফাইলগুলো রিমুভ হয়েছে, ইত্যাদি। হয়তো আপনার ফাইলনেমে টাইপো ছিল এবং সেটি রিমুভ হয়নি, এটা হয়।

  1. আপনার অ্যান্ড্রয়েড ফোনকে PC এবং TV-এর পাওয়ারফুল স্পিকার বানান

  2. অ্যান্ড্রয়েডে Roadrunner ইমেইল সেটআপ করার ধাপে ধাপে গাইড

  3. অ্যান্ড্রয়েডে জিপ ফাইল আনজিপ করুন: সহজ ধাপে ধাপে গাইড

  4. অ্যান্ড্রয়েডে Telegram অ্যাকাউন্ট সেটআপ করার ধাপে ধাপে গাইড