Android SDK מורכב מכמה חבילות שנדרשות לפיתוח אפליקציות. בדף הזה מפורטים כלי שורת הפקודה החשובים ביותר שזמינים, והם מסודרים לפי החבילות שבהן הם מסופקים.
אפשר להתקין ולעדכן כל חבילה באמצעות SDK Manager ב-Android Studio או באמצעות כלי שורת הפקודה sdkmanager.
כל החבילות יורדות לספריית Android SDK. כדי לאתר אותה:
- ב-Android Studio, לוחצים על File > Project Structure (קובץ > מבנה הפרויקט).
- בחלונית הימנית, בוחרים באפשרות מיקום ה-SDK. הנתיב מוצג בקטע Android SDK location.
הגדרה של משתני סביבה
מומלץ להגדיר את משתנה הסביבה ANDROID_HOME כשמשתמשים בשורת הפקודה. כמו כן, צריך להגדיר את נתיב החיפוש של הפקודות כך שיכלול את ANDROID_HOME/tools, ANDROID_HOME/tools/bin ו-ANDROID_HOME/platform-tools כדי למצוא את הכלים הנפוצים ביותר. השלבים משתנים בהתאם למערכת ההפעלה, אבל אפשר לקרוא את המאמר איך מגדירים משתני סביבה לקבלת הנחיות כלליות.
Android SDK Command-Line Tools
נמצא בתוך: android_sdk/cmdline-tools/version/bin/
הערה: חבילת Android SDK Command-Line Tools, שנמצאת ב-cmdline-tools, מחליפה את חבילת SDK Tools, שנמצאת ב-tools. בעזרת החבילה החדשה, אפשר לבחור את הגרסה של כלי שורת הפקודה שרוצים להתקין, ואפשר להתקין כמה גרסאות בו-זמנית. עם החבילה הישנה, אפשר להתקין רק את הגרסה האחרונה של הכלים. לכן, החבילה החדשה מאפשרת לכם להסתמך על גרסאות ספציפיות של כלי שורת הפקודה בלי שהקוד שלכם ייפסק כשגרסאות חדשות יפורסמו. מידע על חבילת SDK Tools שהוצאה משימוש זמין בנתוני הגרסה של SDK Tools.
אם אתם לא משתמשים ב-Android Studio, אתם יכולים להוריד את חבילת כלי שורת הפקודה.
apkanalyzer- מספק תובנות לגבי ההרכב של קובץ ה-APK אחרי שתהליך ה-build מסתיים.
avdmanager
- מאפשר ליצור ולנהל מכשירי Android וירטואליים (AVD) משורת הפקודה.
lint- סורק את הקוד כדי לעזור לכם לזהות ולתקן בעיות באיכות המבנית של הקוד.
retrace
- R8,
retraceמפענח עקבות מחסנית שעברו הסתרה וממפה אותם בחזרה לקוד המקור המקורי. sdkmanager- מאפשרת לכם להציג, להתקין, לעדכן ולהסיר חבילות עבור Android SDK
Android SDK Build Tools
המיקום: android_sdk/build-tools/version/
מידע נוסף זמין בהערות הגרסה של SDK Build Tools.
החבילה הזו נדרשת כדי ליצור אפליקציות ל-Android. רוב הכלים בחבילה הזו מופעלים על ידי כלי הבנייה ולא מיועדים לכם. עם זאת, יכול להיות שהכלים הבאים של שורת הפקודה יהיו שימושיים:
AAPT2- מנתח, יוצר אינדקסים ומקמפל משאבי Android לפורמט בינארי שעבר אופטימיזציה לפלטפורמת Android, ואורז את המשאבים המקומפלים לפלט יחיד.
apksigner
- Signs APKs and checks whether APK signatures will be verified successfully on all platform versions that a given APK supports.
zipalign- מבצע אופטימיזציה לקובצי APK על ידי וידוא שכל הנתונים הלא דחוסים מתחילים ביישור מסוים ביחס לתחילת הקובץ.
הערה: אפשר להשתמש בכמה גרסאות של כלי הבנייה כדי לבנות את האפליקציה לגרסאות שונות של Android.
Android SDK Platform Tools
המיקום: android_sdk/platform-tools/
מידע נוסף זמין בהערות הגרסה של SDK Platform Tools.
הכלים האלה מתעדכנים בכל גרסה חדשה של פלטפורמת Android כדי לתמוך בתכונות חדשות, לתקן או לשפר את הכלים, וכל עדכון תואם לאחור לגרסאות קודמות של הפלטפורמה.
בנוסף להורדה מ-SDK Manager, אפשר להוריד את SDK Platform Tools כאן.
adb
- Android Debug Bridge (adb) הוא כלי רב-תכליתי שמאפשר לכם לנהל את המצב של מופע אמולטור או מכשיר מבוסס-Android. אפשר גם להשתמש בו כדי להתקין קובץ APK במכשיר.
etc1tool- כלי שורת פקודה שמאפשר לקודד תמונות PNG לתקן הדחיסה ETC1 ולפענח תמונות דחוסות בפורמט ETC1 בחזרה לפורמט PNG.
fastboot
- Flashes a device with platform and other system images. הוראות לשחזור קושחה זמינות במאמר Factory Images for Nexus and Pixel Devices (גיבוי קושחה למכשירי Nexus ו-Pixel).
logcat- מופעל על ידי adb כדי להציג יומנים של אפליקציות ומערכת.
Android Emulator
מיקום: android_sdk/emulator/
מידע נוסף זמין בהערות הגרסה של Android Emulator.
החבילה הזו נדרשת כדי להשתמש באמולטור של Android. היא כוללת את הפריטים הבאים:
emulator
- כלי לאמולציה של מכשירים שמבוסס על QEMU, שבו אפשר להשתמש כדי לנפות באגים ולבדוק את האפליקציות בסביבת זמן ריצה בפועל של Android.
mksdcard- עוזר ליצור תמונת דיסק שאפשר להשתמש בה עם האמולטור כדי לדמות את הנוכחות של כרטיס אחסון חיצוני, כמו כרטיס SD.
הערה: לפני גרסה 25.3.0, כלי האמולטור נכללו בחבילת SDK Tools.
Jetifier
Jetifier קורא ספריה שמשתמשת במחלקות של Support Library ומפיק ספריה מקבילה שמשתמשת במחלקות החדשות יותר של AndroidX.