كيفية إنشاء الرمز البريدي Flashable لتعديل نظام أندرويد

إذا كنت مطورًا يعمل بنظام Android ويرغب في إنشاء تطبيقات مخصصة لـ / قسم النظام (مثل تطبيقات الجذر) ، فهناك بعض الحالات التي ترغب في إنشاء ملف مضغوط فيها .zip لتطبيقك. هذا هو بحيث يمكن تثبيت ملفات التطبيق بشكل صحيح إلى قسم / النظام.

بعض الاستخدامات الأخرى للشفرات. flashable تشمل:

  • تعديل DPI
  • تطبيق خط مخصص
  • تطبيق الرسوم المتحركة التمهيد مخصص
  • إزالة أو إضافة تطبيقات النظام

يعد توجيه المستخدمين لديك للتلاعب في نظام الملفات ونقل الملفات يدويًا وقتًا مبذرًا لجميع المعنيين - إن إنشاء ملف مضغوط .zip يعد طريقًا أكثر ملاءمة. سيوضح لك دليل Appual هذا كيفية إنشاء الرمز البريدي flashable لنظام Android.

سنعرض لك أيضًا نصًا إضافيًا ، بحيث تظل تغييرات النظام المخصص مضيئًا على ذاكرة القراءة فقط ، وبالتالي لن يحتاج المستخدمون إلى إعادة إرسال الرمز البريدي لكل تحديث.

المتطلبات:

  • مستكشف ملفات الجذر (MiXplorer ، Solid Explorer)
  • ZipSigner (لتوقيع الكود البريدية) أو المكون الإضافي MiX Signer إذا كنت تستخدم MixPlorer
  • ينصح بشدة نسخة احتياطية Nandroid

يجب عليك أيضًا إعداد جميع الملفات التي تدخل إلى الرمز البريدي - ملفات APK ، التكوينات ، الرسوم المتحركة للتمهيد ، إلخ. قم بتنظيم كل شيء قبل أن نبدأ ، لأن هذه عملية دقيقة.

قالب من الرمز البريدي مخصص

إذا كنت ترغب في تنزيل الرمز البريدي للقالب الذي يمكنك تخصيصه وفقًا لاحتياجاتك الخاصة ، أو استخدامه كقاعدة لإنشاء الرمز البريدي flashable ، فيمكنك الحصول عليها هنا:

  • TEMPLATE SCRIPT: DOWNLOAD LINK (الأوامر الأساسية / يجب عليك إضافة قيمك المخصصة: التطبيقات ، مسارات نغمات الرنين ، bootanimation ...)
  • TIPPLATE ZIP: DOWNLOAD LINK (الأمثلة مرحب بها دائمًا لفهم شرح أفضل. يمكن أن تساعد في فهم كيفية هيكلة ملفاتك).

يجب أن يكون القالب كافيًا لبدء استخدام برنامج نصي مخصص.

ستحتاج إلى تذكر هذه المسارات الرئيسية ، لأن هذه هي الأشياء الموجودة في قسم / النظام التي ستستهدفها الكود البريدية القابلة للاشتعال:

 addon.d => البرنامج النصي للنسخ الاحتياطي للبقاء على قيد الحياة ومضة فلاش (تستخدمها حزمة GApps على سبيل المثال) والتطبيق و priv-app => تطبيقات النظام لإضافة أو إزالة etc => خطوط ملفات المضيف => وسائط الخط الخاصة بك => bootanimation.zip الوسائط> الصوت> الإنذارات => أصوات أجهزة الإنذار الوسائط> الصوت> الإشعارات => أصوات الإشعارات الوسائط> الصوت> النغمات => أصوات وسائط النغمات> الصوت> ui => الأصوات لأشياء مختلفة مثل البطارية المنخفضة وإلغاء القفل والكاميرا و .. جذر / نظام لملف build.prop 

تذكر دائمًا أنه سيتم إعادة تثبيت الملفات التي تمت إزالتها من هذه المسارات بعد وميض سيئ ، وستتم إزالة الملفات التي تمت إضافتها يدويًا. هذا هو السبب في أنه من الضروري إنشاء برنامج نصي يجعل نسخة احتياطية من تعديل / النظام الخاص بك.

مثال على تحديث البرنامج النصي

 ui_print ( "+ ------------------------------------- +")؛ ui_print ("| CLEAN FLASH SCRIPT |") ؛ ui_print ("| |") ؛ ui_print ("| بواسطة 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 / البريد الإلكتروني "،" / 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- التطبيق / Chrome "،" / system / priv-app / Gallery2 "،" / system / priv-app / MusicFX "،" / system / priv-app / OnePlusCamera "،" / system / priv- التطبيق / 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 / العلامة ") ؛ ui_print ("تثبيت التطبيقات والتعديلات ، إلخ") ؛ show_progress (8.800000، 5)؛ package_extract_dir ("system"، "/ system /")؛ ui_print ("*** Fixing الأذونات ***") ؛ 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" ، "/ /") ؛ 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 ( "تم.")؛ ui_print ("جاهز لإعادة التشغيل.") ؛ 

ملاحظة: 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") ؛ 

افعل نفس الشيء لكن بالنسبة لمجلد / البيانات. لذلك ستقوم بتحميل القسم ، واستخراج البيانات التي تريد إضافتها ، وتعيين الأذونات.

 run_program ("/ sbin / busybox" ، "mount" ، "/ /") ؛ 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 # # / النظام / addon.d/99-dirty.sh # / النظام مهيأ وإعادة تثبيته ، ثم تتم استعادة هذه الملفات. #. /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 ؛؛ 

كيفية إنشاء الرمز البريدي Flashable الروبوت

سنستخدم MiXplorer لهذا ، لأنه أفضل مستكشف جذري ومدير ملفات لنظام Android ، يتم توزيعه.

  1. حدد أولاً جميع المجلدات التي سيتم تضمينها في الرمز البريدي ، واختر الأرشفة.

  2. تأكد من إنشاء ملف الأرشيف الخاص بك ، وقم بتسميته واختر Store.

  3. سيتم إنشاء الرمز البريدي flashable الخاص بك ، لذا حدد ملف zip ثم قم بتوقيعه (باستخدام البرنامج المساعد MiX signer)
  4. الآن حدد TestKey للتحقق من وجود أخطاء التوقيع.
  5. يمكنك الآن وميض الرمز البريدي - نوصي بنقله إلى / SDcard للعثور عليه بسهولة من الاسترداد المخصص.

الملاحظات النهائية

يجب تثبيت الرمز البريدي القابل للاشتعال بعد وميض نظيف ، أو بعد مسح قسم / system والقيام بفلاش متسخ من ROM. سيقوم البرنامج المحدث بإزالة وإضافة ملفات النظام التي حددتها في البرنامج النصي الخاص بك - ولكن سيترك البرنامج النصي addon.d وحده ، لأنه سيؤدي مهمته دون أي تدخل منك.

بعد التثبيت الأول ، تحقق جيدًا من القسم / system للتأكد من صحة كل شيء - تتم إزالة الملفات ، وما إلى ذلك. ربما كان لديك خطأ مطبعي في اسم الملف ولم تتم إزالته ، فهذا يحدث.

مقالات مثيرة للاهتمام