שתף פעולה עם אחת היועצות המקוריות הידועות ביותר, הדרכה ומוצרים לחברות, לאחרונה הודיעה כי היא מפתחת פרויקט קוד פתוח חדש שעיקר המוקד שלהם הוא ליצור סביבה מבודדת להפעלת יישומי אנדרואיד, המספקת שילוב של ממשק נתוני היישומים עם קליפות גרפיות המבוססות על Wayland.
שמו של פרויקט זה הוא "SPURV"בעזרת SPURV, משתמש יכול להריץ יישומי אנדרואיד ב- Linux יחד עם היישומים הגרפיים הרגילים המסופקים בהפצות לינוקס.
על מנת להשיג זאת, סביבת אנדרואיד פועלת במיכל מבודד. בסביבה מותקנים הרכיבים הסטנדרטיים של פלטפורמת אנדרואיד המסופקים במאגרי AOSP (Android Open Source Project).
אודות SPURV
SPURV זה יותר אוסף של כלים שניתן להשתמש בהם כדי להגדיר מיכל אנדרואיד, התקן בתוכו אפליקציות אנדרואיד ואז הפעל את האפליקציות האלה במסך מלא על שולחן עבודה של Wayland Linux מעל ליבת לינוקס.
כדי להפעיל את המיכל, השתמש ב- systemd-nspawn. עבור אפליקציות אנדרואיד, תמיכה מלאה בהאצת תלת מימד מסופקת וכדי שזה יעבוד, שולחן העבודה של לינוקס חייב להשתמש בשרת התצוגה של Wayland.
SPURV עושה שימוש בכמה רכיבים כדי להשיג את האינטראקציה של המערכת עם מיכל האנדרואיד.
מכיוון ש- SPURV לאנדרואיד מתנהג כמו מכשיר אנדרואיד מדומה ומתאים את בניית האנדרואיד לדרישות שלנו.
ישנם חלקים פונקציונליים ב- SPURV:
- התאם אישית את ערכי ברירת המחדל
- הגדר רשת
- אפשר גשר שמע מאנדרואיד ל- PulseAudio.
- מאפשר גשר גרפי מאנדרואיד לוויילנד
מרכיבים אלה הם כדלקמן:
SPURV אודיו
זה הוא משמש לארגון פלט השמע דרך ערימת השמע של לינוקס. הרכיב מיושם בצורה של שכבה שמעבירה שיחות ל- Android Audio HAL (שכבת חילוץ חומרה) אל תת המערכת ALSA.
SPURV HW קומפוזיטור
הוא נועד לשלב חלונות יישומי אנדרואיד בסביבה מבוססת Wayland. הרכיב להמיר בקשות ל- API של HWC (מלחין חומרה) בשיחה לוויילנד.
SPURV HW קומפוזיטור מספק כלים להצגת נתונים על המסך, עיבוד מאגרי מסך ושלב מאגרי מסך מיישומים שונים על שולחן עבודה יחיד. הפרוטוקול המשמש ב- HWC דומה רעיונית לפרוטוקול Wayland, כך שהתרגום לא גורם לבעיות.
בנוסף לתרגום ה- API מ- HWC ל- Wayland, רכיב ה- SPURV HWComposer מטפל גם בעיבוד קלט, לוכד, בצד Wayland, אירועי קלט הקשורים ל- Android, כמו מידע על מסך מגע, והחלפתם ב- Android.
SPURV DHCP
זהו יישום פשוט של פרוטוקול DHCP, המאפשר חיבור רשת בין המערכת הראשית לסביבת אנדרואיד.
בכך טוענים מפתחי Collabora כי לפרויקט זה ישנם חלקים חיוביים כמו גם שליליים:
אופן יישום SPURV פירושו שמערכת הפעלה מלאה פועלת במיכל, שיש לה השלכות חיוביות ושליליות כאחד.
אחת ההשפעות החיוביות היא בידוד רב יותר של יישומי אנדרואיד, כלומר אבטחה ופרטיות רבה יותר עבור יישומים שאינם מהימנים.
החסרונות קשורים לנגישות וביצועי חומרה. כל הגישה לחומרה שאנדרואיד זקוקה לה חייבת לעבור למיכל.
בנוסף לצורך הגדרת התצורה באופן ידני של גישת systemd-nspawn, יש גם עלויות ביצועים הקשורות להפעלת מכולה.
נסה את SPURV?
SPURV בחיתוליו, כך שיש עוד הרבה ללטשאך זה לא אומר שנוכל לבצע כמה בדיקות ולדעת את הפוטנציאל שפרויקט זה יכול להציע לנו.
בשביל מה אם אתה מעוניין בכך, תוכל לבדוק את פריצותיו כדי לבצע את ההידור הכל מהמקור (Gitlab).