วิธีสร้าง Zip ที่ปรับแต่งได้สำหรับระบบ Android

หากคุณเป็นนักพัฒนาซอฟต์แวร์ Android ที่ต้องการสร้างแอปที่มีไว้สำหรับ / พาร์ติชันระบบ (เช่นแอพราก) มีบางกรณีที่คุณต้องการสร้างไฟล์. zip สำหรับ Flash ได้ นี่คือเพื่อให้สามารถติดตั้งไฟล์แอพเข้ากับพาร์ติชั่น / ระบบได้อย่างถูกต้อง

การใช้งานอื่น ๆ ของ zip .zable flashable รวมถึง:

  • การปรับ DPI
  • การใช้แบบอักษรที่กำหนดเอง
  • การใช้แอนิเมชั่นการบูตแบบกำหนดเอง
  • การลบหรือเพิ่มแอพระบบ

การสั่งให้ผู้ใช้ของคุณทำสิ่งที่ยุ่งเหยิงในระบบไฟล์และการย้ายไฟล์ด้วยตนเองนั้นเป็นเวลาที่ทุกคนเกี่ยวข้อง - การสร้างไฟล์. zip แบบ flashable เป็นเส้นทางที่สะดวกกว่า คู่มือของ Appual นี้จะแสดงให้คุณเห็นถึงวิธีการสร้าง zip ที่ใช้แฟลชได้สำหรับ Android

นอกจากนี้เรายังจะแสดงสคริปต์ addon.d เพื่อให้การเปลี่ยนแปลงระบบที่กำหนดเองจะอยู่รอดได้ในแฟลชรอมสกปรก - ดังนั้นผู้ใช้จะไม่จำเป็นต้องแฟลช zip ซ้ำสำหรับการอัปเดตแต่ละครั้ง

ที่ต้องการ:

  • ตัวสำรวจไฟล์รูท (MiXplorer, Solid Explorer)
  • ZipSigner (สำหรับการลงนามรหัสไปรษณีย์) หรือปลั๊กอิน MiX Signer หากคุณใช้ MixPlorer
  • ขอแนะนำให้สำรองข้อมูล Nandroid

คุณควรเตรียมไฟล์ทั้งหมดที่จะใส่ลงใน zip - APK, configs, แอนิเมชันสำหรับบู๊ต ฯลฯ มีทุกอย่างที่จัดระเบียบก่อนที่เราจะเริ่มเพราะมันเป็นกระบวนการที่ละเอียดอ่อน

เทมเพลตของ Custom Zip

หากคุณต้องการดาวน์โหลด zip เทมเพลตที่คุณสามารถปรับแต่งตามความต้องการของคุณเองหรือใช้เป็นฐานในการสร้าง zip แบบ flashable คุณสามารถคว้ามันได้ที่นี่:

  • TEMPLATE SCRIPT: ลิงค์ดาวน์โหลด (คำสั่งพื้นฐาน / คุณต้องเพิ่มค่าที่กำหนดเองของคุณ: แอพ, เส้นทางของเสียงเรียกเข้า, bootanimation ... )
  • TEMPLATE ZIP: ลิงค์ดาวน์โหลด (ตัวอย่างยินดีต้อนรับเพื่อให้เข้าใจคำอธิบายได้ดีขึ้นซึ่งจะช่วยให้เข้าใจวิธีจัดโครงสร้างไฟล์ของคุณ)

แม่แบบควรจะเพียงพอที่จะเริ่มใช้สคริปต์ที่กำหนดเอง

คุณจะต้องจำเส้นทางหลักเหล่านี้ได้เนื่องจากสิ่งเหล่านี้เป็นสิ่งที่อยู่ในพาร์ติชัน / system ที่รหัสไปรษณีย์แบบแฟลชของคุณจะถูกกำหนดเป้าหมาย:

 addon.d => สคริปต์สำรองเพื่อเอาตัวรอดแฟลชสกปรก (ใช้โดยแพคเกจ GApps เป็นต้น) และแอปส่วนตัว - = ระบบแอปเพื่อเพิ่มหรือลบ etc => แบบอักษรของไฟล์โฮสต์ => สื่อแบบอักษรของคุณ => bootanimation.zip ของคุณ สื่อ> เสียง> สัญญาณเตือน => เสียงสำหรับสื่อเตือนภัย> เสียง> การแจ้งเตือน => เสียงสำหรับสื่อแจ้งเตือน> เสียง> เสียงเรียกเข้า => เสียงสำหรับเสียงเรียกเข้าสื่อ> เสียง> ui => เสียงสำหรับสิ่งต่าง ๆ เช่นแบตเตอรี่ต่ำปลดล็อคกล้อง .. root ของ / system สำหรับไฟล์ build.prop 

โปรดจำไว้เสมอว่าไฟล์ที่ถูกลบออกจากเส้นทางเหล่านี้จะถูกติดตั้งใหม่หลังจากแฟลชสกปรกและไฟล์ที่ถูกเพิ่มด้วยตนเองจะถูกลบออก นี่คือเหตุผลที่จำเป็นในการสร้างสคริปต์ที่ทำการสำรองข้อมูล / mod ระบบของคุณ

ตัวอย่างของสคริปต์การอัพเดท

 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 ("*** กำลังลบ bloatwares ***"); delete_recursive ("/system/app/adaway.apk", "/ system / app / AdAway", "/ system / app / BasicDreams", "/ system / app / BookmarkProvider", "/ system / app / ปฏิทิน", " / 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 ", " / ระบบ / แอพ / LiveWallpapersPicker ", " / system / app / LockClock ", " / system / app / ข้อความ ", " / system / app / MiXplorer ", " / system / app / NexusLauncher ", " / system / app / Phonograph ", " / system / app / PhotoTable ", " / system / app / PicoTts ", " / system / app / PicoTTS ", " / system / app / ResurrectionStats ", " / system / app / SoundRecorder ", " / ระบบ / app / เทอร์มินัล ", " / 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- app / OnePlusGallery ", " / system / priv-app / OnePlusMusic ", " / system / priv-app / Recorder ", " / system / priv-app / Screencast ", " / ระบบ / priv-app / Snap ", " / system / priv-app / SnapdragonCamera ", " / system / priv-app / SnapdragonGallery ", " / ระบบ / priv-app / WeatherManagerService ", " / ระบบ / priv-app / WeatherProvider ", " / ระบบ / priv-app / แท็ก "); ui_print ("การติดตั้งแอพและดัดแปลง ฯลฯ "); show_progress (8.800000, 5); package_extract_dir ("ระบบ", "/ system /"); ui_print ("*** การแก้ไขการอนุญาต ***"); 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 ( "เสร็จสิ้น."); 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", ........................ "/ ระบบ / priv-app / WeatherProvider ", " / system / priv-app / Tag "); 

แตกไฟล์ระบบที่คุณต้องการติดตั้ง

 package_extract_dir ("ระบบ", "/ 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 script

 #! / 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 / ระบบ / แอพ / AdAway rm -rf / system / app / BasicDreams rm -rf / ระบบ / แอพ / BookmarkProvider ............ .................................... rm -rf / system / priv-app / WeatherProvider rm -rf / system / priv-app / Tag ;; 

วิธีการสร้าง Zip Android ของ Flashable

เราจะใช้ MiXplorer สำหรับสิ่งนี้เนื่องจากมันเป็น root explorer ที่ดีที่สุดและเครื่องมือจัดการไฟล์สำหรับ Android

  1. ก่อนอื่นให้เลือกโฟลเดอร์ทั้งหมดที่จะรวมอยู่ใน zip และเลือกเก็บถาวร

  2. ยืนยันการสร้างไฟล์เก็บถาวรตั้งชื่อและเลือก Store

  3. zip ที่สามารถแฟลชได้ของคุณจะถูกสร้างขึ้นดังนั้นให้เลือกไฟล์ zip แล้วลงชื่อ (ใช้ปลั๊กอินผู้ลงนาม MiX)
  4. ตอนนี้เลือก TestKey เพื่อตรวจสอบข้อผิดพลาดของลายเซ็น
  5. ตอนนี้คุณสามารถแฟลชซิปได้ - แนะนำให้ย้ายไปที่ / SDcard เพื่อให้ค้นหาได้ง่ายจากการกู้คืนที่กำหนดเอง

หมายเหตุสุดท้าย

ต้องติดตั้ง zip ที่สามารถแฟลชได้ของคุณหลังจากแฟลชสะอาดหรือหลังจากเช็ด / พาร์ทิชันระบบ / และแฟลช ROM สกปรกของคุณ ตัวอัปเดตสคริปต์จะลบและเพิ่มไฟล์ระบบที่คุณระบุในสคริปต์ของคุณ - แต่ปล่อยให้สคริปต์ addon.d เพียงอย่างเดียวเพราะมันจะทำงานของมันโดยไม่รบกวนคุณ

หลังจากการติดตั้งครั้งแรกของคุณอย่างละเอียดตรวจสอบพาร์ทิชัน / ระบบเพื่อให้แน่ใจว่าทุกอย่างถูกต้อง - ไฟล์ถูกลบ ฯลฯ บางทีคุณอาจมีการพิมพ์ผิดในชื่อไฟล์และมันไม่ถูกลบมันเกิดขึ้น

บทความที่น่าสนใจ