אני מנסה לפתוח את האפשרות לניווט מחוות
התרגלתי לזה מהשיומי וכעת זה ממש חסר לי.
המהלך הראשון היה לעשות את המדריך של @יצחק-א , אבל זה לא עבד לחצני הניווט לא הופיעו
אבל בהמשך כשעשיתי סיבוב מסך גיליתי פתאום שזה כן מופיע
לחצני ניווט.mp4
לחצני ניווט.mp4.zip
ניסיתי להבין מה בדיוק קורה, אבל זה למעלה מהבנתי כרגע.
התחלתי לשוחח עם ג'מיני בנושא והוא נתן לי הרבה חומר
אני רוצה לשתף את זה
https://g.co/gemini/share/13cc99c312c7
|| יש כאלה שזה לא נפתח להם
אז הנה במיוחד
אין שום בעיה! אנחנו יכולים בהחלט לנתח את השורות האלה ביחד. זהו קובץ build.prop די טיפוסי, והוא מכיל מידע רב ערך על המכשיר ועל תצורת מערכת ההפעלה שלו.
אני אעבור על הקטעים והשורות החשובות, אפרש אותן ואסביר את משמעותן. נתחיל מההתחלה:
ניתוח קובץ build.prop
קטע 1: פרטי זיהוי מחיצת המערכת (System Partition)
####################################
# from generate-common-build-props
# These properties identify this partition image.
####################################
ro.product.system.brand=alps
ro.product.system.device=mssi_64_cn
ro.product.system.manufacturer=alps
ro.product.system.model=S9
ro.product.system.name=sys_mssi_64_cn
ro.system.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.system.product.cpu.abilist32=armeabi-v7a,armeabi
ro.system.product.cpu.abilist64=arm64-v8a
ro.system.build.date=Tue Apr 8 10:26:50 CST 2025
ro.system.build.date.utc=1744079210
ro.system.build.fingerprint=XTIGI/V51/V51:13/TP1A.220624.014/1618621866:user/release-keys
ro.system.build.id=TP1A.220624.014
ro.system.build.tags=dev-keys
ro.system.build.type=user
ro.system.build.version.incremental=p1rck6985v164P14
ro.system.build.version.release=13
ro.system.build.version.release_or_codename=13
ro.system.build.version.sdk=33
הקטע הזה מספק פרטים מהותיים על מערכת ההפעלה המותקנת במכשיר, במיוחד כפי שהיא מוגדרת עבור מחיצת ה-system.
ro.product.system.brand=alps: המותג של המערכת. "alps" הוא שם קוד גנרי שנפוץ בשימוש בפלטפורמות של Mediatek (MTK) למטרות פיתוח וייצור, ולעיתים קרובות מופיע במכשירים סיניים.
ro.product.system.device=mssi_64_cn: השם הקוד של המכשיר/דגם הספציפי במערכת. "mssi_64_cn" כנראה מציין את ארכיטקטורת המעבד (64-bit) ואזור (סין).
ro.product.system.manufacturer=alps: היצרן של המערכת. שוב, "alps" מצביע על פלטפורמת MTK.
ro.product.system.model=S9: הדגם הספציפי של המכשיר כפי שהוא מזוהה במערכת.
ro.product.system.name=sys_mssi_64_cn: שם המערכת.
ro.system.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi: רשימת ארכיטקטורות המעבד (CPU ABIs - Application Binary Interfaces) שהמערכת תומכת בהן.
arm64-v8a: תמיכה באפליקציות 64-ביט.
armeabi-v7a: תמיכה באפליקציות 32-ביט המשתמשות בסט פקודות ARMv7 (נפוץ מאוד).
armeabi: תמיכה בסט פקודות ARMv5 (פחות נפוץ כיום, לתאימות לאחור).
ro.system.product.cpu.abilist32=armeabi-v7a,armeabi: רשימת ארכיטקטורות ה-CPU הנתמכות עבור אפליקציות 32-ביט.
ro.system.product.cpu.abilist64=arm64-v8a: רשימת ארכיטקטורות ה-CPU הנתמכות עבור אפליקציות 64-ביט.
ro.system.build.date=Tue Apr 8 10:26:50 CST 2025: תאריך ושעת בניית ה-ROM. שימו לב שהתאריך הוא 8 באפריל 2025, מה שמרמז שהקובץ הזה כנראה מגיע ממכשיר או ROM עתידי, או שבמכשיר הספציפי הזה השעון לא מכוון. זה מעניין כי אנחנו ב-2025, כלומר התאריך קדימה בזמן.
ro.system.build.date.utc=1744079210: תאריך הבנייה בפורמט Unix Timestamp (מספר שניות שחלפו מ-1 בינואר 1970 UTC).
ro.system.build.fingerprint=XTIGI/V51/V51:13/TP1A.220624.014/1618621866:user/release-keys: "טביעת אצבע" ייחודית של ה-build. היא מזהה באופן חד-משמעי את גרסת המערכת. היא כוללת בדרך כלל את היצרן, המותג, הדגם, גרסת האנדרואיד (13), קוד Build ID ועוד. שימו לב ל-release-keys בסוף, מה שמעיד שהגרסה חתומה במפתחות שחרור (ולא test-keys או dev-keys בקטע הזה, וזה קצת סותר את השורה הבאה).
ro.system.build.id=TP1A.220624.014: מזהה בנייה (Build ID) ספציפי של גוגל עבור גרסת האנדרואיד.
ro.system.build.tags=dev-keys: זה חשוב! כאן מצוין שה-build נחתם באמצעות dev-keys (מפתחות פיתוח). זה סותר את release-keys ב-fingerprint. זה יכול לקרות כשמדובר ב-ROM מותאם אישית, או ROM פיתוח שבו חתימת ה-fingerprint נלקחה מ-ROM רשמי אך ה-ROM עצמו נחתם במפתחות פיתוח. מכשיר עם dev-keys נחשב פחות מאובטח על ידי אפליקציות מסוימות.
ro.system.build.type=user: סוג ה-build. "user" מציין build סופי המיועד למשתמש קצה, עם אופטימיזציות לביצועים ואבטחה, וללא כלי דיבוג מיוחדים.
ro.system.build.version.incremental=p1rck6985v164P14: מחרוזת ייחודית המציינת את הגרסה האינקרמנטלית של ה-build.
ro.system.build.version.release=13: גרסת האנדרואיד (Android 13).
ro.system.build.version.release_or_codename=13: גרסת האנדרואיד או שם הקוד שלה.
ro.system.build.version.sdk=33: רמת ה-API של אנדרואיד (SDK level). אנדרואיד 13 תואם ל-API 33.
קטע 2: מאפייני בנייה כלליים
####################################
# from out_sys/target/product/mssi_64_cn/obj/PACKAGING/system_build_prop_intermediates/buildinfo.prop
####################################
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=TP1A.220624.014
ro.build.display.id=A671_01H_H281C_S9_V01_08-04-2025 10:49
ro.build.display.version=A671_01H_H281C_S9_V01_08-04-2025 10:49
ro.product.wifi_direct=S9
ro.product.zyt.mtp.name=S9
ro.product.usb.name=S9
ro.android.bluename=S9
ro.build.fingerprint=XTIGI/V51/V51:13/TP1A.220624.014/1618621866:user/release-keys
ro.build.version.incremental=p1rck6985v164P14
ro.build.version.sdk=33
ro.build.version.preview_sdk=0
ro.build.version.preview_sdk_fingerprint=REL
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.known_codenames=Base,Base11,Cupcake,Donut,Eclair,Eclair01,EclairMr1,Froyo,Gingerbread,GingerbreadMr1,Honeycomb,HoneycombMr1,HoneycombMr2,IceCreamSandwich,IceCreamSandwichMr1,JellyBean,JellyBeanMr1,JellyBeanMr2,Kitkat,KitkatWatch,Lollipop,LollipopMr1,M,N,NMr1,O,OMr1,P,Q,R,S,Sv2,Tiramisu
ro.build.version.release=13
ro.build.version.release_or_codename=13
ro.build.version.release_or_preview_display=13
ro.build.version.security_patch=2023-10-05
ro.build.version.base_os=
ro.build.version.min_supported_target_sdk=23
ro.build.date=Tue Apr 8 10:26:50 CST 2025
ro.build.date.utc=1744079210
ro.build.type=user
ro.build.user=sz1001
ro.build.host=server-1417
ro.build.tags=dev-keys
ro.build.flavor=sys_mssi_64_cn-user
persist.sys.bootanimation=1
persist.sys.shutanimation=1
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.locale=iw-IL
ro.wifi.channels=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=mssi_64_cn
# Do not try to parse description or thumbprint
ro.build.description=sys_mssi_64_cn-user 13 TP1A.220624.014 p1rck6985v164P14 dev-keys
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
ro.product.manufacturer=S9
זהו הקטע המרכזי המכיל את מרבית פרטי ה-build של המערכת. שימו לב שיש כאן חזרות על חלק מהשורות מהקטע הקודם, וזה נורמלי כי הקובץ הזה מורכב ממספר מקורות שונים.
ro.build.display.id=A671_01H_H281C_S9_V01_08-04-2025 10:49: מחרוזת תצוגה שמופיעה בדרך כלל בהגדרות המכשיר תחת "אודות הטלפון" > "מספר Build". היא מכילה את הדגם הספציפי, גרסת ה-firmware, תאריך ושעה. שוב, תאריך עתידי (8 באפריל 2025).
ro.product.wifi_direct=S9: שם המוצר עבור תכונת ה-Wi-Fi Direct.
ro.product.zyt.mtp.name=S9: שם המוצר עבור פרוטוקול MTP (Media Transfer Protocol), המשמש לחיבור המכשיר למחשב והעברת קבצים.
ro.product.usb.name=S9: שם המוצר כפי שהוא מופיע בחיבור USB.
ro.android.bluename=S9: שם המכשיר כפי שהוא מופיע בחיבור Bluetooth.
ro.build.fingerprint: זהה לשורה בקטע הקודם.
ro.build.version.sdk=33: זהה לקטע הקודם, API 33 עבור אנדרואיד 13.
ro.build.version.preview_sdk=0: מציין שזו אינה גרסת קדם-בטא (Preview SDK).
ro.build.version.codename=REL: מציין שזו גרסת שחרור (Release) ולא שם קוד של גרסת פיתוח.
ro.build.version.all_codenames=REL: כנ"ל.
ro.build.version.known_codenames=...: רשימה של כל שמות הקוד ההיסטוריים של גרסאות אנדרואיד (מ-Base ועד Tiramisu - שהוא אנדרואיד 13).
ro.build.version.security_patch=2023-10-05: תאריך עדכון האבטחה האחרון שהוטמע ב-ROM. זהו תאריך עבר (אוקטובר 2023) לעומת תאריך הבנייה העתידי (אפריל 2025). זה נפוץ במכשירים שבהם תאריך ה-build "מזויף" קדימה, אך עדכוני האבטחה נשארים מיושנים.
ro.build.version.base_os=: בדרך כלל מציין את גרסת מערכת ההפעלה הבסיסית אם יש אחת מעליה. כאן ריק.
ro.build.version.min_supported_target_sdk=23: רמת ה-SDK המינימלית שהמערכת הזו תומכת בה עבור אפליקציות. כלומר, אפליקציות שנבנו עבור API 23 (אנדרואיד 6.0 מרשמלו) ומעלה אמורות לרוץ.
ro.build.date=Tue Apr 8 10:26:50 CST 2025: חזרה על תאריך הבנייה.
ro.build.type=user: סוג build "user" - למשתמש קצה.
ro.build.user=sz1001: שם המשתמש שבנה את ה-ROM.
ro.build.host=server-1417: שם השרת/מחשב ששימש לבניית ה-ROM.
ro.build.tags=dev-keys: שוב, מציין dev-keys לחתימה, מחזק את הסתירה עם release-keys ב-fingerprint.
ro.build.flavor=sys_mssi_64_cn-user: שילוב של שם המכשיר וסוג ה-build.
persist.sys.bootanimation=1: מאפשר את אנימציית האתחול בעת הפעלת המכשיר.
persist.sys.shutanimation=1: מאפשר את אנימציית הכיבוי בעת כיבוי המכשיר.
ro.product.cpu.abi=arm64-v8a: ארכיטקטורת ה-CPU העיקרית. יש הערה שמציינת שהשדה הזה מיושן.
ro.product.locale=iw-IL: הלוקאל (Locale) או השפה/אזור ברירת המחדל של המערכת. iw-IL מציין עברית, ישראל. זה חשוב ומצביע על כך שה-ROM מיועד לשוק הישראלי או שהוגדר עבורו.
ro.wifi.channels=: כנראה הגדרת ערוצי Wi-Fi. ריק כאן.
ro.build.product=mssi_64_cn: שוב, הערה על היותו מיושן.
ro.build.description=sys_mssi_64_cn-user 13 TP1A.220624.014 p1rck6985v164P14 dev-keys: תיאור כללי של ה-build.
ro.config.ringtone=Ring_Synth_04.ogg: הגדרת רינגטון ברירת המחדל.
ro.config.notification_sound=pixiedust.ogg: הגדרת צליל התראה ברירת מחדל.
ro.config.alarm_alert=Alarm_Classic.ogg: הגדרת צליל התראת שעון מעורר ברירת מחדל.
ro.product.manufacturer=S9: יצרן המוצר.
קטע 3: הגדרות ספציפיות למכשיר/שבב (Mediatek - MTK)
####################################
# from device/mediatek/system/common/system.prop
####################################
ro.product.property_source_order=odm,vendor,product,system
vendor.rild.libpath=mtk-ril.so
vendor.rild.libargs=-d /dev/ttyC0
wifi.interface=wlan0
ro.mediatek.wlan.wsc=1
ro.mediatek.wlan.p2p=1
mediatek.wlan.ctia=0
#
wifi.tethering.interface=ap0
#
ro.opengles.version=196610
# ro.kernel.qemu=1
# ro.kernel.qemu.gles=0
wifi.direct.interface=p2p0
#dalvik.vm.heapgrowthlimit=256m
#dalvik.vm.heapsize=512m
# USB MTP WHQL
ro.sys.usb.mtp.whql.enable=0
# Power off opt in IPO
sys.ipo.pwrdncap=2
ro.sys.usb.storage.type=mtp
# USB BICR function
ro.sys.usb.bicr=no
# USB Charge only function
ro.sys.usb.charging.only=yes
# audio
ro.camera.sound.forced=0
ro.audio.silent=0
ro.zygote.preload.enable=0
# temporary enables NAV bar (soft keys)
qemu.hw.mainkeys=0
ro.kernel.zio=38,108,105,16
#ro.kernel.qemu=1
#ro.kernel.qemu.gles=0
#ro.boot.selinux=disable
# Disable dirty region for Mali
#debug.hwui.render_dirty_regions=false
# performance
ro.mtk_perf_simple_start_win=1
ro.mtk_perf_fast_start_win=1
ro.mtk_perf_response_time=1
# disable ipo for development
sys.ipo.disable=1
# identity
Build.BRAND=MTK
# Disable iorapd
ro.iorapd.enable=false
הקטע הזה מכיל הגדרות ספציפיות לפלטפורמת Mediatek (MTK), שיצרני מכשירים רבים משתמשים בה.
ro.product.property_source_order=odm,vendor,product,system: מציין את סדר הקדימות שבו המערכת טוענת הגדרות מחיצות שונות (ODM, Vendor, Product, System).
vendor.rild.libpath=mtk-ril.so: מציין את נתיב ספריית ה-RIL (Radio Interface Layer) של Mediatek, שאחראית על התקשורת בין האנדרואיד למודם הסלולרי.
vendor.rild.libargs=-d /dev/ttyC0: ארגומנטים נוספים עבור ה-RIL.
wifi.interface=wlan0: שם ממשק ה-Wi-Fi.
ro.mediatek.wlan.wsc=1: מאפשר תמיכה ב-Wi-Fi Protected Setup (WPS/WSC).
ro.mediatek.wlan.p2p=1: מאפשר תמיכה ב-Wi-Fi P2P (Peer-to-Peer), הידוע גם כ-Wi-Fi Direct.
mediatek.wlan.ctia=0: קשור כנראה לבדיקות CTIA לביצועי Wi-Fi.
wifi.tethering.interface=ap0: שם ממשק ה-Wi-Fi המשמש ל-Hotspot.
ro.opengles.version=196610: גרסת OpenGL ES הנתמכת על ידי המכשיר.
# ro.kernel.qemu=1: שורה זו וזו שאחריה מוערות (כלומר לא פעילות). הן שימשו במקור לזיהוי אם המערכת רצה על אמולטור QEMU.
wifi.direct.interface=p2p0: שם ממשק ה-Wi-Fi Direct.
#dalvik.vm.heapgrowthlimit=256m / #dalvik.vm.heapsize=512m: אלו הן הגדרות מוגדרות עבור מכונות וירטואליות של דאלויק (Dalvik VM Heap size) אך הן מוערות, כלומר המערכת משתמשת בהגדרות ברירת מחדל או אחרות.
ro.sys.usb.mtp.whql.enable=0: כנראה קשור לתאימות MTP עם תקני WHQL (Windows Hardware Quality Labs). 0 מצביע על כך שזה לא מאופשר במפורש.
sys.ipo.pwrdncap=2: קשור לתכונה בשם IPO (Internal Power Off), מנגנון אתחול מהיר ב-MTK.
ro.sys.usb.storage.type=mtp: מציין שסוג אחסון ה-USB המועדף הוא MTP.
ro.sys.usb.bicr=no: קשור ל-BICR (Battery Charging Control) דרך USB.
ro.sys.usb.charging.only=yes: מציין שבברירת מחדל, כאשר מחברים USB, המכשיר יטען בלבד ולא יאפשר גישת קבצים.
ro.camera.sound.forced=0: קובע אם צליל המצלמה מוכרח לפעול. 0 אומר שלא.
ro.audio.silent=0: מציין שהשמע אינו מושתק.
ro.zygote.preload.enable=0: קובע האם תהליך Zygote (תהליך מרכזי באנדרואיד שמפעיל אפליקציות) יטען מראש קלאסים. 0 כנראה משבית זאת, ייתכן לחיסכון במשאבים.
qemu.hw.mainkeys=0: דיברנו על זה - מפעיל את סרגל הניווט הווירטואלי (soft keys).
ro.kernel.zio=38,108,105,16: דיברנו על זה - הגדרות Zoned I/O בליבה.
#ro.boot.selinux=disable: שורה מוערת שהייתה יכולה להשבית את SELinux (מנגנון אבטחה קריטי באנדרואיד). טוב שהיא מוערת, כי השבתת SELinux מסכנת את המכשיר.
#debug.hwui.render_dirty_regions=false: שורה מוערת הקשורה לדיבוג רנדור ממשק המשתמש הגרפי (HWUI - Hardware UI).
ro.mtk_perf_simple_start_win=1 / ro.mtk_perf_fast_start_win=1 / ro.mtk_perf_response_time=1: אלו הן הגדרות אופטימיזציה של ביצועים ספציפיות ל-Mediatek, שמטרתן לשפר את זמן תגובת המערכת והפעלת יישומים.
sys.ipo.disable=1: משבית את תכונת ה-IPO (אתחול מהיר) למטרות פיתוח (כפי שמצוין בהערה).
Build.BRAND=MTK: מותג ה-build הוא Mediatek.
ro.iorapd.enable=false: משבית את IORAPD (Input/Output Read Ahead Daemon), שירות שאמור לשפר זמני טעינה של אפליקציות. השבתתו עשויה להיות מטעמי ביצועים או יציבות ספציפיים למכשיר.
קטע 4: מאפייני מערכת נוספים (Additional System Properties)
####################################
# from variable ADDITIONAL_SYSTEM_PROPERTIES
####################################
ro.treble.enabled=true
ro.actionable_compatible_property.enabled=true
ro.postinstall.fstab.prefix=/system
ro.secure=1
security.perf_harden=1
ro.adb.secure=1
ro.allow.mock.location=0
ro.debuggable=0
net.bt.name=Android
קטע זה כולל הגדרות מערכת נוספות, רבות מהן קשורות לאבטחה.
ro.treble.enabled=true: זה חשוב! מאפשר תמיכה בפרויקט טרבל (Project Treble). טרבל היא ארכיטקטורה חדשה שהוצגה באנדרואיד 8.0 (אוראו) שמטרתה להפריד את מסגרת אנדרואיד מהטמעות הספק (Vendor Implementations). זה מקל על יצרני המכשירים לספק עדכוני אנדרואיד מהירים יותר. true מציין שהמכשיר תומך בטרבל.
ro.actionable_compatible_property.enabled=true: קשור לתאימות ומנגנוני עדכון.
ro.postinstall.fstab.prefix=/system: מציין את קידומת נתיב קובץ ה-fstab (File System Table) לאחר ההתקנה, כאן מצביע על מחיצת ה-/system.
ro.secure=1: מאוד חשוב! מציין שהמכשיר מוגדר כמאובטח (secure build). זה אומר שאין גישת רוט (root) קלה, אין ADB shell כברירת מחדל, וכל מנגנוני האבטחה פועלים.
security.perf_harden=1: מחזק את מנגנוני האבטחה של הביצועים (Performance Hardening).
ro.adb.secure=1: מאוד חשוב! מציין ש-ADB (Android Debug Bridge) דורש אימות (authentication) באמצעות מפתח RSA, מה שהופך אותו לבטוח יותר לשימוש.
ro.allow.mock.location=0: מאוד חשוב! קובע אם אפליקציות יכולות "לזייף" מיקום. 0 (False) אומר שזה אסור, אלא אם מופעל במפורש דרך הגדרות מפתחים.
ro.debuggable=0: מאוד חשוב! מציין שה-build אינו ניתן לדיבוג (debuggable). 0 (False) אומר שזהו build סופי שאינו מיועד לדיבוג, מה שמגביר את האבטחה ומונע גישה קלה לדיבוג של תהליכי מערכת.
net.bt.name=Android: שם ברירת המחדל של המכשיר לזיהוי ברשתות Bluetooth.
קטע 5: מאפייני מערכת של מוצר (Product System Properties) ו-Dalvik VM
####################################
# from variable PRODUCT_SYSTEM_PROPERTIES
####################################
ro.apex.updatable=true
dalvik.vm.ps-min-first-save-ms=150000
debug.stagefright.c2inputsurface=-1
debug.atrace.tags.enableflags=0
persist.traced.enable=1
dalvik.vm.image-dex2oat-Xms=64m
dalvik.vm.image-dex2oat-Xmx=64m
dalvik.vm.dex2oat-Xms=64m
dalvik.vm.dex2oat-Xmx=512m
dalvik.vm.usejit=true
dalvik.vm.usejitprofiles=true
dalvik.vm.dexopt.secondary=true
dalvik.vm.dexopt.thermal-cutoff=2
dalvik.vm.appimageformat=lz4
ro.dalvik.vm.native.bridge=0
pm.dexopt.first-boot=verify
pm.dexopt.boot-after-ota=verify
pm.dexopt.post-boot=extract
pm.dexopt.install=speed-profile
pm.dexopt.install-fast=skip
pm.dexopt.install-bulk=speed-profile
pm.dexopt.install-bulk-secondary=verify
pm.dexopt.install-bulk-downgraded=verify
pm.dexopt.install-bulk-secondary-downgraded=extract
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.ab-ota=speed-profile
pm.dexopt.inactive=verify
pm.dexopt.cmdline=verify
pm.dexopt.shared=speed
dalvik.vm.dex2oat-resolve-startup-strings=true
dalvik.vm.dex2oat-max-image-block-size=524288
dalvik.vm.minidebuginfo=true
dalvik.vm.dex2oat-minidebuginfo=true
dalvik.vm.madvise.vdexfile.size=104857600
dalvik.vm.madvise.odexfile.size=104857600
dalvik.vm.madvise.artfile.size=4294967295
הקטע הזה מכיל בעיקר הגדרות הקשורות למכונה הווירטואלית של אנדרואיד (Dalvik VM / ART Runtime) ולאופטימיזציית קוד.
ro.apex.updatable=true: מציין תמיכה ב-APEX (Android Pony EXpress), פורמט חבילה שמאפשר עדכון מודולי מערכת נפרדים דרך Google Play.
dalvik.vm.ps-min-first-save-ms=150000: קשור לניהול זיכרון וחיסכון במצבי המתנה (Power Saving).
debug.stagefright.c2inputsurface=-1: קשור למנגנון ה-Stagefright (לעיבוד מולטימדיה).
debug.atrace.tags.enableflags=0: קשור למערכת ה-Tracing של אנדרואיד (Atrace), המשמשת לדיבוג ביצועים. 0 משבית תגיות.
persist.traced.enable=1: מאפשר את שירות ה-Traced (כלי איסוף נתוני ביצועים).
dalvik.vm.image-dex2oat-Xms=64m / dalvik.vm.image-dex2oat-Xmx=64m: הגדרות זיכרון עבור תהליך dex2oat שמעבד קובצי DEX (קוד של אפליקציות אנדרואיד) לקוד מכונה אופטימלי. אלו הגדרות עבור יצירת תמונת הליבה (boot image).
dalvik.vm.dex2oat-Xms=64m / dalvik.vm.dex2oat-Xmx=512m: הגדרות זיכרון עבור תהליך dex2oat עבור קוד אפליקציות רגיל.
dalvik.vm.usejit=true: מאפשר את מהדר ה-JIT (Just-In-Time) עבור ART, משפר ביצועים.
dalvik.vm.usejitprofiles=true: מאפשר שימוש בפרופילי JIT, שמנתחים את השימוש באפליקציות ומבצעים אופטימיזציות ממוקדות.
dalvik.vm.dexopt.secondary=true: מאפשר אופטימיזציה משנית של קבצי DEX.
dalvik.vm.dexopt.thermal-cutoff=2: סף טמפרטורה שמעליו תהליכי אופטימיזציה עשויים להיות מושהים.
dalvik.vm.appimageformat=lz4: פורמט הדחיסה המשמש לתמונות אפליקציות (App Images) - כאן LZ4.
ro.dalvik.vm.native.bridge=0: קשור לתמיכה בהרצות קוד Native (קוד שאינו Java) על פלטפורמות שונות.
pm.dexopt.*: סדרה ארוכה של הגדרות עבור מנהל החבילות (Package Manager - PM) בנוגע לאופטימיזציית קוד DEX (dexopt). הגדרות אלו קובעות מתי ואיך קוד האפליקציות יעבור אופטימיזציה (לדוגמה: verify - לוודא את תקינות הקוד, speed-profile - אופטימיזציה לפי פרופיל שימוש, extract - לחלץ קוד). זה משפיע על זמני התקנה, אתחול וביצועי אפליקציות.
dalvik.vm.dex2oat-resolve-startup-strings=true: אופטימיזציה לטעינה מהירה יותר של אפליקציות על ידי פתרון מחרוזות בעת האתחול.
dalvik.vm.dex2oat-max-image-block-size=524288: גודל בלוק מקסימלי לתמונת ה-dex2oat.
dalvik.vm.minidebuginfo=true / dalvik.vm.dex2oat-minidebuginfo=true: מאפשר מידע דיבוג מינימלי ב-ART ובתהליך ה-dex2oat.
dalvik.vm.madvise.vdexfile.size=104857600 / dalvik.vm.madvise.odexfile.size=104857600 / dalvik.vm.madvise.artfile.size=4294967295: הגדרות לניהול זיכרון (madvise) עבור קבצי Vdex, Ode
||