בקשת מידע | איך יוצרים סקאטר מאפס? (בעריכה)
-
לאחר שנתקלתי בשאלה הזאת היום והיא ממש הציקה לי
https://mitmachim.top/post/1156959
החלטתי לחקור את הענין הזה, מי שמוכן לתרום מהידע שלו יעזור מאוד...
מה קשור סקאטר
אז דבר ראשון מה שעולה לכם בראש, מה פתאום סקאטר? בימינו כבר לא צריך סקאטר!
אז ככה, באמת משהו בגישה של התוכנה השתנה מאז שעברו לגירסא 6 כנראה,
וכיום לא טוענים קובץ בשם scatter.txt אלא קובץ בשם flash.xml
אבל, מבחינה מהותית שום דבר לא השתנה
אם תפתחו את הקובץ פלאש, תגלו שהוא מכיל רק עשר שורות ובהן הפניה לשמו המדויק של קובץ הסקאטר,
אז למה שינו את הצורה? אני לא יודע. אבל סקאטר חייב להיות.
אז מה יש בפנים
הנה התוכן של קובץ flash.xml
# זאת השורה הראשונה שאומרת למחשב שזה קובץ בסגנון xml . <?xml version="1.0" encoding="UTF-8" ?> # פתיחה לקובץ <flash-mode> # זה השם של הגירסא שלי <project>g78v78c2k_dfl_tee</project> # זה הפניה לסוכן הורדה <dagent>DA_BR.bin</dagent> # זאת הפניה לסקאטר <scatter>../MT6878_Android_scatter.xml</scatter> # אין לי מושג מכאן והלאה <build_version>alps-mp-u0.mp1-V10.49</build_version> <build_time>2025-07-25 15:02:50</build_time> <version>1.0</version> <contact>Yuanli.Yin</contact> <phone_tracking_en>Y</phone_tracking_en> # סגירה לקובץ </flash-mode>אפשר לראות שהוא מפנה לסקאטר מסוים, עם השם של המעבד.
אני בהמשך אעלה תמונות מאיך מגיעה גרסא רשמית (למשל מיוניהרץ).
כדי להבין את המבנה של קובץ הסקאטר אני אנתח את הקבצים שהורדתי מפורום 4PDA הרוסי.
קרדיט למי שהעלה שמה
ואגב, מי שאינו רשום לפורום שלהם לא יכול להוריד קבצים,
ולהירשם לפורום זה סיוט, צריך להוכיח שליטה בשפה הרוסית.
אמנם הצלחתי בסוף עם AI, אבל נכשלתי 10 פעמים לפני כן.
אז אם בבמקרה אתם צריכים להוריד משם משהו, דברו איתי -
א אזולאי סימן נושא זה כשאלה
-
א אזולאי סימן נושא זה כנושא רגיל
-
אז מה יש בסקאטר?
חברה תרגיעו, הסקאטר עצמו לוקח איזה שלוש אלף שורות, אז לא נראה את כולן.
רק מלמעלה בא נראה מה יש לנו.<?xml version="1.0" encoding="utf-8"?> <root> <general name="MTK_PLATFORM_CFG"> <config_version name="V2.2.0"> # מס' הדגם של המעבד <platform>MT6878</platform> # זה הקוד של הגירסא <project>g78v78c2k_dfl_tee</project> </config_version> </general> <storage_type name="EMMC"> <general name="MTK_STORAGE_CFG"> <storage name="EMMC"> <boot_channel>MSDC_0</boot_channel> <block_size>0x20000</block_size> </storage> </general>אין לי מושג מה כל זה אומר, אבל זאת הפתיחה של הקובץ שאחריה מגיע סדר המחיצות.
ניקח לדוגמה את מחיצת הסופר שכולנו מכירים,
כל מחיצה מקדישים לה כמה שורות, (בערך 18), שנראות ככה:# מספרה של המחיצה לפי הסדר בקובץ <partition_index name="SYS76"> # השם הרשמי של המחיצה (מה שיופיע בתוכנה) <partition_name>super</partition_name> # מה שם הקובץ שממנו נצרוב את המחיצה הזאת <file_name>super.img</file_name> # האם לסמן עליו וי ברשימת המחיצות <is_download>true</is_download> <type>NORMAL_ROM</type> <linear_start_addr>0x6a000000</linear_start_addr> <physical_start_addr>0x6a000000</physical_start_addr> <partition_size>0x240000000</partition_size> <region>UFS_LU2</region> <storage>HW_STORAGE_UFS</storage> <boundary_check>true</boundary_check> <is_reserved>false</is_reserved> <operation_type>UPDATE</operation_type> <is_upgradable>true</is_upgradable> <empty_boot_needed>false</empty_boot_needed> <combo_partsize_check>false</combo_partsize_check> <reserve>0x00</reserve> </partition_index>עד כאן ידיעותי בינתיים, עוד נוסיף ונרחיב בהמשך, כנראה בעזרת AI, אם יש לכם תובנות משלכם, מוזמנים להשאיר כאן.
-
השוואה בין סקאטר של @אני-אני-אני עבור מכשיר שיומי חצי טאצ'
https://mitmachim.top/post/689509
ובין סקאטר שהבאתי מפורום 4PDA עבור מכשיר יוניהרץ ג'לי מקס .
אהמממ... סליחה, זה סקאטרים לדאמפ מלא, עם סקאטרים אחרים לא התעסקתי עדיין.
קודם כל יש הבדל בזה שבשיומי יש רק פרלודר אחד ובג'לי יש שניים כאלה
הנה של שיומיpartition_index: SYS0 partition_name: preloader file_name: preloader_agn_1244ro_mt6769s_mx6432.bin is_download: true type: SV5_BL_BIN linear_start_addr: 0x0 physical_start_addr: 0x0 partition_size: 0x40000 region: EMMC_BOOT_1 storage: HW_STORAGE_EMMC boundary_check: true is_reserved: false operation_type: BOOTLOADERS is_upgradable: true empty_boot_needed: false reserve: 0x00 # וכאן קובץ הדאמפ - partition_index: SYS36 partition_name: boot file_name: ROM_2 is_download: true type: NORMAL_ROM linear_start_addr: 0x0 physical_start_addr: 0x00 partition_size: 0xE8F800000 region: EMMC_USER storage: HW_STORAGE_EMMC boundary_check: true is_reserved: false operation_type: UPDATE is_upgradable: true empty_boot_needed: false reserve: 0x00נראה כאילו הוא מרמה את התוכנה לחשוב שאנחנו צורבים פה מחיצת בוט ובאמת הוא מכניס לו כאן את כל הקושחה מהתחלה עד הסוף
לעומת זאת סקאטר לג'לי מקס
<partition_index name="SYS0"> <partition_name>preloader_a</partition_name> <file_name>preloader_a</file_name> <is_download>true</is_download> <type>NORMAL_ROM</type> <linear_start_addr>0x0</linear_start_addr> <physical_start_addr>0x0</physical_start_addr> <partition_size>0x100000</partition_size> <region>UFS_LU0</region> <storage>HW_STORAGE_UFS</storage> <boundary_check>true</boundary_check> <is_reserved>false</is_reserved> <operation_type>BOOTLOADERS</operation_type> <is_upgradable>true</is_upgradable> <empty_boot_needed>false</empty_boot_needed> <combo_partsize_check>false</combo_partsize_check> <reserve>0x00</reserve> </partition_index> # המחיצה השניה זהה לגמרי חוץ מהשורות האלו. <partition_index name="SYS1"> <partition_name>preloader_b</partition_name> <file_name>preloader_b</file_name> <region>UFS_LU1</region> # וכאן קובץ הדאמפ <partition_index name="SYS2"> <partition_name>sys_raw</partition_name> <file_name>sys_raw</file_name> <is_download>true</is_download> <type>NORMAL_ROM</type> <linear_start_addr>0x0</linear_start_addr> <physical_start_addr>0x0</physical_start_addr> <partition_size>0x3b96000000</partition_size> <region>UFS_LU2</region> <storage>HW_STORAGE_UFS</storage> <boundary_check>true</boundary_check> <is_reserved>false</is_reserved> <operation_type>BINREGION</operation_type> <is_upgradable>true</is_upgradable> <empty_boot_needed>false</empty_boot_needed> <combo_partsize_check>false</combo_partsize_check> <reserve>0x00</reserve>כאן הוא קרא לקובץ סיסרא - sys_raw - למה?
האם זה אמור לסייע לתוכנה לזהות את הקובץ.
למעשה, כשצרבתי את הקבצים קיבלתי כל הזמן שגיאה כזאת:

ניסיתי לכתוב את הקובץ כמו @אני-אני-אני אבל התוכנה החזירה אותה שגיאה.
אח שלי היקר צרבת פעם dump? תגלה לי מה הסוד, איך עושים את זה?
ת'אמת כנראה הרוב צורבים באמצעות MTK Client , שמה אין סקאטר ואין בלבולי שכל.
אבל לא הצלחתי לחבר MTK Client, היה כתוב שאין לו לואדר מתאים.