המהדורה של Android 8.0 כוללת שיפורי ליבה המסייעים למפתחים ליצור יישומים טובים יותר על ידי שיפור חוויית ניפוי הבאגים שלהם.
ליבות אנדרואיד arm64 תומכות בהגדרת נקודות תצפית בכתובות זיכרון שאינן מיושרות 4/8 בתים, ובדיווח על כל הגישות לכתובות אלו.
יישום
התכונה פועלת בכל מכשיר ARM 64 סיביות. הוספת התמיכה הרלוונטית לחומרה / ליבות 32 סיביות היא אופציונלית. כל השינויים הנדרשים בגרעין כבר נעשו.
תכונה זו כלולה בגרעינים הנפוצים של 4.4 ומעלה. כדי להוסיף אותו לגרעין שעדיין לא כולל אותו, בחר בדובדבן את ה- CLs הדרושים לבניית הליבה שלך. בחר את ערכת התיקונים בהתאם לגירסה שעליה מבוסס הליבה שלך, מכיוון שהתיקונים דרשו התאמות מסוימות עקב בסיס קוד הליבה שהתפתח לאורך זמן:
- https://android.googlesource.com/kernel/common/+/91495bc622e9356dd63a7c77b98a21f0e2f5d2b2
- https://android.googlesource.com/kernel/common/+/7409857a0717fa78dc936ea08099880be893156c
- https://android.googlesource.com/kernel/common/+/b48318f371e8a8b98238deac868bc7af8ed8ba4b
- https://android.googlesource.com/kernel/common/+/edc166a8714b012a3dd207e437c772ae2a264eca
- https://android.googlesource.com/kernel/common/+/85c450ac7ac0a69aca4c6eb845e419ae092d8c86
- https://android.googlesource.com/kernel/common/+/67de4de5628a47fa794920745dc7869c97b558d3
- https://android.googlesource.com/kernel/common/+/32649b0a393303a97fab6003c5757ff7b100331a
- https://android.googlesource.com/kernel/common/+/d32793b6be517dffa29329a92ffcc688e74bc690
תכונה זו מיישמת הרחבה של ה- API של ptrace
לתמיכה בכתיבת ניפוי באגים.
מַתַן תוֹקֵף
במאגר הזרם יש מבחן גרעין עצמי, בדיקת CTS, ונוספו בדיקות CTS המפעילות את ה- API החדש של הליבה:
https://android.googlesource.com/platform/bionic/+/master/tests/sys_ptrace_test.cpp