דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. אנדרואיד - כללי
  3. עזרה הדדית - אנדרואיד
  4. בקשת מידע | איך יוצרים סקאטר מאפס? (בעריכה)

בקשת מידע | איך יוצרים סקאטר מאפס? (בעריכה)

מתוזמן נעוץ נעול הועבר עזרה הדדית - אנדרואיד
4 פוסטים 2 כותבים 72 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אזולאיא מחובר
    אזולאיא מחובר
    אזולאי
    כתב נערך לאחרונה על ידי אזולאי
    #1

    לאחר שנתקלתי בשאלה הזאת היום והיא ממש הציקה לי
    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 פעמים לפני כן.
    אז אם בבמקרה אתם צריכים להוריד משם משהו, דברו איתי

    תגובה 1 תגובה אחרונה
    4
    • אזולאיא אזולאי סימן נושא זה כשאלה
    • אזולאיא אזולאי סימן נושא זה כנושא רגיל
    • אזולאיא מחובר
      אזולאיא מחובר
      אזולאי
      כתב נערך לאחרונה על ידי
      #2

      אז מה יש בסקאטר?

      חברה תרגיעו, הסקאטר עצמו לוקח איזה שלוש אלף שורות, אז לא נראה את כולן.
      רק מלמעלה בא נראה מה יש לנו.

      <?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, אם יש לכם תובנות משלכם, מוזמנים להשאיר כאן.

      תגובה 1 תגובה אחרונה
      1
      • אזולאיא מחובר
        אזולאיא מחובר
        אזולאי
        כתב נערך לאחרונה על ידי אזולאי
        #3

        השוואה בין סקאטר של @אני-אני-אני עבור מכשיר שיומי חצי טאצ'
        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 - למה?
        האם זה אמור לסייע לתוכנה לזהות את הקובץ.
        למעשה, כשצרבתי את הקבצים קיבלתי כל הזמן שגיאה כזאת:
        צריבה-שגיאה-ד.png
        ניסיתי לכתוב את הקובץ כמו @אני-אני-אני אבל התוכנה החזירה אותה שגיאה.
        אח שלי היקר צרבת פעם dump? תגלה לי מה הסוד, איך עושים את זה?
        ת'אמת כנראה הרוב צורבים באמצעות MTK Client , שמה אין סקאטר ואין בלבולי שכל.
        אבל לא הצלחתי לחבר MTK Client, היה כתוב שאין לו לואדר מתאים.

        א תגובה 1 תגובה אחרונה
        1
        • אזולאיא אזולאי

          השוואה בין סקאטר של @אני-אני-אני עבור מכשיר שיומי חצי טאצ'
          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 - למה?
          האם זה אמור לסייע לתוכנה לזהות את הקובץ.
          למעשה, כשצרבתי את הקבצים קיבלתי כל הזמן שגיאה כזאת:
          צריבה-שגיאה-ד.png
          ניסיתי לכתוב את הקובץ כמו @אני-אני-אני אבל התוכנה החזירה אותה שגיאה.
          אח שלי היקר צרבת פעם dump? תגלה לי מה הסוד, איך עושים את זה?
          ת'אמת כנראה הרוב צורבים באמצעות MTK Client , שמה אין סקאטר ואין בלבולי שכל.
          אבל לא הצלחתי לחבר MTK Client, היה כתוב שאין לו לואדר מתאים.

          א מנותק
          א מנותק
          אני אני אני
          מדריכים
          כתב נערך לאחרונה על ידי
          #4

          @אזולאי
          תשתמש ב sp V5
          וכאן תכניס את הגודל של המכשיר שלך במקום מה שיש (ככה אני עשיתי)
          partition_size: 0xE8F800000
          את הפרלאודור תשאיר כמו שיש כלומר כמו שצריך בצריבה רגילה לדעתי יש רק אחד

          תגובה 1 תגובה אחרונה
          1

          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • חוקי הפורום
          • פופולרי
          • לא נפתר
          • משתמשים
          • חיפוש גוגל בפורום
          • צור קשר