מערכת ההפעלה Android:

מערכת הפעלה המיועדת לסמארטפונים, טאבלטים, טלויזיות חכמות, שעונים חכמים ולמכוניות ומבוססת על מודל האבטחה וליבת לינוקס. הגרסה הראשונה של מערכת ההפעלה הופצה באופן רשמי בשנת 2009.
המערכת מיועדת למעבדי ARM.



למערכת הפעלה אנדרואיד מספר גרסאות:
אנדרואיד 1.5 (Cupcake)
אנדרואיד 1.6 (Donut)
אנדרואיד 2.0/2.1 (Éclair)
אנדרואיד 2.2 (FroYo)
אנדרואיד 2.3 (Gingerbread)
אנדרואיד 3.0/3.1 (Honeycomb)
אנדרואיד 4.0 (Ice-Cream Sandwich)
אנדרואיד 4.1 (Jelly Bean)
אנדרואיד 4.4 (Kit Kat)
אנדרואיד 5.0 (Lollipop)
אנדרואיד 6.0 (Marshmallow)
אנדרואיד 7.0 (Nougat)
אנדרואיד 8.0 (Oreo)


מילון מושגים:
Dalvik - מכונה וירטואלית להרצת אפליקציות במערכת אנדרואיד.
Dex: פורמט קבצים הניתנים להרצה בעזרת Dalvik.
BusyBox - תוכנית המספקת מספר כלים ופקודות יוניקס בקובץ הרצה אחד.
ToyBox - המחליף של BusyBox מאפשר לבצע כ-150 פקודות לינוקס (ls, cat, cd ועוד) על גבי המכשיר.
APK - פורמט קבצים המשמשים להפצה והתקנה של אפליקציות בהתקן הנייד.
Android Debug Bridge - ADB: כלי שתפקידו לקשר בין המחשב וההתקן הנייד. מאפשר הרצת פקודות במכשיר הנייד באמצעות ממשק הפקודה.

מה קורה כאשר מריצים קוד?
בעת הרצת קוד מופעלים מספר גורמים:
Application - בעלת ממשק משתמש גרפי המאפשר למשתמש לבצע שינויים.
Service - לא ניתן להפעילה בעזרת ממשק משתמש גרפי והיא רצה כמשימת רקע ללא צורך במשתמש.
BroadcastReceiver - מאפשרת לאפליקציה לבצע רישום לאירועים ספציפיים.
SQLite - ניהול תוכן, משמת כמקשר בין האפליקציה לאחסון הנתונים. בעזרתה יכול המשתמש להוסיף, לערוך ולמחוק נתונים.
Intent - הליך העברת הודעות בו ניתן לבקש משאבים ונתונים מאפליקציות אחרות, דבר זה מקל על התקשורת בין הרכיבים.

אבטחת המערכת:
אפליקציות אנדרואיד חייבות להיות חתומות על ידי המפתח, במידה והורדה אפליקציה ממקום שאינו רשמי (Google Play) היא תחשב כלא בטוחה.
לאחר התקנת היישום הוא ירוץ ב-Sandbox נפרד וירשם על ידי מזהה יחודי, בנוסף כל התוכן שלו ישמר ב-Sandbox.

במערכת אנדרואיד, כאשר משתמש ניגש אל אפליקציה, מתבצע ברקע הליך בקשת הרשאה (לדוגמה כאשר ניגשים אל המצלמה מתבצעות מספר בקשות גישה אל המצלמה, המקרופון ומסד הנתונים, כתיבת נתונים ועוד). לכל אפליקציה יש ברירת מחדל אך ניתן לשנות אותן.
כאן מתחיל הליך ה-Intent, נשלחת בקשה לקבלת נתונים שישלחו בהתאם להרשאות.
בעת השימוש ב-Intent המערכת מבצעת 3 פעולות ברקע:
startActivity - שולח ומחזיר נתונים.
startService - הפעלת שירות ברקע, נעשית ללא צורך במשתמש.
startBroadcast - הודעה שכל אפליקציה מקבלת.

כדי לבצע פקודות על המכשיר הנייד בעזרת ADB, נדרש להפעיל את אפשרות USB Debug בעמוד האפשרויות למפתחים (במידה ואפשרות זו אינה מופיעה בתפריט ההגדרות יש להיכנס אל About ולהקיש 6-7 פעמים על Build Number).

פקודות ADB:
adb devices - יציג את המכשירים המחוברים כעת.
adb push - העברת קבצים אל המכשיר.
adb pull - העברת קבצים מהמכשיר.
adb install - התקנת קבצים.
adb shell - מאפשר להריץ פקודות על מערכת ההפעלה של המכשיר.
adb logcat - צפייה בלוגים של המכשיר.

כלי בדיקה:

הורדת APK:

הורדת OS:
שתף:

פאביו ליאור רחמים

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