מדריך שלב אחר שלב לתחילת העבודה עם הכלי Android Debug Bridge.
קישורים מהירים
- מהו Android Debug Bridge (ADB)?
- איך עובד ADB?
- כיצד להגדיר ADB
- דוגמאות לפקודות ADB
- מה עוד אני יכול לעשות עם ADB?
ניתן לגשת למספר תכונות של מערכת ההפעלה אנדרואיד רק דרך נתיבים ושיטות המוסתרים הרחק מהמשתמש הממוצע. אלה נעשו בדרך כלל בעזרת כמה פקודות שורת הפקודה Android Debug Bridge (ADB), כלי שגוגל מציעה למפתחים לנפות באגים בחלקים שונים של היישומים שלהם או של המערכת, אבל בהם נוכל להשתמש עבור כל מיני מסודרים ונסתרים טריקים. תנאי מוקדם לטריקים אלה הוא התקנת ADB במחשב שלך. אז, במדריך זה, נראה לך כיצד להתקין ADB ב-Windows, macOS ו-Linux בשלבים מהירים וקלים לביצוע.
מהו Android Debug Bridge (ADB)?
המבנה הפנימי של Android Debug Bridge (ADB) מבוסס על ארכיטקטורת שרת-לקוח קלאסית. ישנם שלושה מרכיבים המרכיבים את כל התהליך.
- הלקוח, כלומר ה-PC/Mac/Chromebook שחיברת למכשיר האנדרואיד שלך. אנו שולחים פקודות למכשיר שלנו מהמחשב דרך כבל ה-USB או באופן אלחוטי.
- דמון (המכונה "adbd") המריץ פקודות במכשיר. הדמון פועל כתהליך רקע בכל מכשיר.
- שרת המנהל את התקשורת בין הלקוח לדמון. השרת פועל כתהליך רקע במחשב.
איך עובד ADB?
מכיוון שיש שלושה חלקים שמרכיבים את ADB (הלקוח, הדמון והשרת), זה מחייב חלקים מסוימים להיות פועלים מלכתחילה. אם אתחלת את המחשב לאחרונה (ולא הגדרת אותו להפעיל את הדמון באתחול), אז תצטרך שזה יפעל לפני שניתן לשלוח תקשורת כלשהי לאנדרואיד היעד התקן. תראה את ההודעה הבאה בשורת הפקודה או בטרמינל, שתבדוק כדי לוודא שהדמון פועל.
אם הדמון אינו פועל, הוא יתחיל את התהליך ויגיד לך באיזו יציאת TCP מקומית הוא הופעל. ברגע ששירות ה-ADB הופעל, הוא ימשיך להאזין ליציאה הספציפית הזו עבור פקודות שנשלחו על ידי לקוח ADB. לאחר מכן הוא יגדיר חיבורים לכל ההתקנים הפועלים המחוברים למחשב (כולל אמולטורים). זה הרגע שבו תקבל את בקשת ההרשאה במכשיר האנדרואיד אם המחשב לא אושר בעבר.
כיצד להגדיר ADB
הערה: הגדרת ADB במחשב היא רק חצי מהמשוואה שכן תצטרך לעשות גם כמה דברים בסמארטפון או בטאבלט כדי לקבל את פקודות ADB.
הגדרת טלפון
- הפעל את הגדרות אפליקציה בטלפון שלך.
- הקש על על טלפון אפשרות בדרך כלל קרוב לתחתית הרשימה.
- בהתאם לעור OEM, ה על טלפון דף עשוי להיקרא משהו אחר או קבור במקום אחר ב הגדרות אפליקציה במכשיר שלך.
- לאחר מכן הקש על לבנות מספר אפשרות שבע פעמים להפעלת מצב מפתחים. תראה הודעת טוסט כשזה יסתיים.
- כעת חזור למסך ההגדרות הראשי ואתה אמור לראות חדש אפשרויות למפתחים תפריט שאתה יכול לגשת אליו. בטלפונים של Google Pixel ובמכשירים אחרים, ייתכן שיהיה עליך לנווט אל הגדרות > מערכת למצוא את אפשרויות למפתחים תַפרִיט.
- היכנס לשם והפעל את ניפוי USB אוֹפְּצִיָה.
- סיימת חלקית עם תהליך הגדרת הטלפון. בשלב הבא, תצטרך לגלול למטה ולעקוב אחר שאר ההוראות עבור מערכת ההפעלה הספציפית שלך.
כיצד להגדיר ADB ב-Microsoft Windows
- הורד את Android SDK Platform Tools קובץ ZIP עבור Windows.
- חלץ את התוכן של קובץ ZIP זה לתיקיה נגישה בקלות (כגון C:\platform-tools).
- לִפְתוֹחַ סייר קבצים ודפדף למקום שבו חילצת את התוכן של קובץ ZIP זה.
- פתח מופע שורת פקודה/מסוף מאותה ספרייה של ה-ADB הבינארי הזה. ניתן לעשות זאת על ידי החזקת Shift ולחיצה ימנית בתוך התיקיה ולאחר מכן לחיצה פתח את חלון הפקודה כאן אוֹ פתח את חלון PowerShell כאן. משתמשי Windows 11 צריכים לראות פתח בטרמינל בתפריט ההקשר של לחיצה ימנית מבלי אפילו ללחוץ על כפתור Shift במקלדת.
- חבר את הסמארטפון או הטאבלט למחשב באמצעות כבל USB. שנה את מצב ה-USB למצב "העברת קבצים (MTP)". יצרני OEM מסוימים עשויים לדרוש זאת או לא, אך עדיף פשוט להשאיר אותו במצב זה לצורך תאימות כללית.
- בחלון שורת הפקודה/מסוף, הזן את הפקודה הבאה כדי להפעיל את דמון ה-ADB:
adb devices
- במסך הטלפון שלך, אתה אמור לראות הנחיה לאפשר או לדחות גישה לאיתור באגים ב-USB. באופן טבעי, תרצה להעניק גישה לאיתור באגים ב-USB כאשר תתבקש (והקש על תיבת הסימון אפשר תמיד אם לעולם לא תרצה לראות שוב את ההנחיה הזו).
- לבסוף, הזן מחדש את הפקודה משלב 6. אם הכל הצליח, כעת אתה אמור לראות את המספר הסידורי של המכשיר שלך בשורת הפקודה (או בחלון PowerShell).
כעת אתה יכול להפעיל כל פקודת ADB במכשיר שלך! עכשיו צא והתחל לשנות את הטלפון שלך על ידי ביצוע רשימת ההדרכות הנרחבת שלנו!
כיצד להגדיר ADB ב-macOS
- הורד את Android SDK Platform Tools קובץ ZIP עבור macOS.
- חלץ את ה-ZIP למיקום נגיש בקלות (כמו שולחן העבודה למשל).
- פתח את המסוף.
- כדי לדפדף לתיקיה שחילצת אליה את ADB, הזן את הפקודה הבאה:
cd /path/to/extracted/folder/
- לדוגמה, אתה יכול למקם את התוכן על שולחן העבודה שלך:
cd /Users/XDA/Desktop/platform-tools/
- לדוגמה, אתה יכול למקם את התוכן על שולחן העבודה שלך:
- חבר את המכשיר שלך ל-Mac שלך עם כבל USB תואם. שנה את מצב חיבור ה-USB למצב "העברת קבצים (MTP)". זה לא תמיד נדרש עבור כל מכשיר, אבל עדיף פשוט להשאיר אותו במצב זה כדי לא להיתקל בבעיות.
- ברגע שהטרמינל נמצא באותה תיקיה שבה נמצאים כלי ה-ADB שלך, אתה יכול לבצע את הפקודה הבאה כדי להפעיל את הדמון ADB:
./adb devices
- במכשיר שלך, תראה אפשר איתור באגים ב-USB מיידי. אפשר את החיבור.
- לבסוף, הזן מחדש את הפקודה משלב 7. אם הכל הצליח, כעת אתה אמור לראות את המספר הסידורי של המכשיר שלך בחלון המסוף של macOS.
מזל טוב! כעת אתה יכול להפעיל כל פקודת ADB במכשיר שלך! עכשיו צא והתחל לשנות את הטלפון שלך.
בעוד שהמדריך לעיל בהחלט יעבוד, משתמשי macOS ותיקים יכולים גם לבחור להתקין ADB במחשבי ה-Mac שלהם באמצעות מנהל חבילות לא רשמי כגון בירה ביתית אוֹ מקפורטים. כך, אינך צריך לעדכן ידנית את הקבצים הבינאריים.
כיצד להגדיר ADB בלינוקס
- הורד את Android SDK Platform Tools קובץ ZIP עבור לינוקס.
- חלץ את ה-ZIP למיקום נגיש בקלות (כמו שולחן העבודה למשל).
- פתח חלון מסוף.
- הזן את הפקודה הבאה:
cd /path/to/extracted/folder/
- זה ישנה את הספרייה למקום שבו חילצת את קבצי ה-ADB.
- דוגמא:
cd /home/XDA/Desktop/platform-tools/
- דוגמא:
- חבר את המכשיר שלך למחשב הלינוקס שלך עם כבל ה-USB שלך. שנה את מצב החיבור למצב "העברת קבצים (MTP)". זה לא תמיד נחוץ עבור כל מכשיר, אבל זה מומלץ כדי לא להיתקל בבעיות.
- ברגע שהטרמינל נמצא באותה תיקיה שבה נמצאים כלי ה-ADB שלך, אתה יכול לבצע את הפקודה הבאה כדי להפעיל את הדמון ADB:
./adb devices
- בחזרה למכשיר הסמארטפון או הטאבלט שלך, תראה הנחיה המבקשת ממך לאפשר איתור באגים ב-USB. קדימה ותעניק את זה.
- לבסוף, הזן מחדש את הפקודה משלב 8. אם הכל הצליח, כעת אתה אמור לראות את המספר הסידורי של המכשיר שלך בפלט חלון המסוף.
מזל טוב! כעת אתה יכול להפעיל כל פקודת ADB במכשיר שלך!
משתמשי לינוקס צריכים לדעת שיש דרך קלה יותר להתקין ADB במחשבים שלהם. המדריך לעיל בהחלט יעבוד בשבילך, אבל אלה שבבעלותם מכשיר מיינסטרים של Debian/Ubuntu או הפדורה מבוססת פדורה/SUSE של לינוקס יכולה לדלג על שלבים 1 ו-2 במדריך למעלה ולהשתמש באחד מהאפשרויות הפקודות הבאות:
- משתמשי לינוקס מבוססי Debian/Ubuntu יכולים להקליד את הפקודה הבאה כדי להתקין ADB:
sudo apt-get install android-sdk-platform-tools
- משתמשי לינוקס מבוססי Fedora/SUSE יכולים להקליד את הפקודה הבאה כדי להתקין ADB:
sudo dnf install android-tools
עם זאת, תמיד עדיף לבחור בבינארי העדכני ביותר מהמהדורה של Android SDK Platform Tools, מכיוון שהחבילות הספציפיות להפצה מכילות לעתים קרובות רכיבים מיושנים.
מקרה מיוחד: כיצד להגדיר ADB ב-Windows Subsystem עבור Linux ו-ChromeOS
מערכת המשנה של Windows עבור לינוקס (WSL) מציע למשתמשי Windows דרך חלקה להפעיל אפליקציות לינוקס. עם זאת, הסביבה עדיין לא מציעה גישה מלאה לחומרת USB. כתוצאה מכך, ADB תחת WSL לא יכול לגשת למכשיר האנדרואיד שלך, גם אם תתקין אותו בדרך האמורה. עם זאת, קיים פתרון רשמי לעקיפה, המשתמש בקוד הפתוח usbipd-win פּרוֹיֶקט. כדי לדעת יותר, עיין במדריך שלנו בנושא כיצד להגדיר מעבר USB ב-WSL.
עבור ChromeOS, אתה צריך הפעל את סביבת הפיתוח המובנית של לינוקס ראשון. כברירת מחדל, הוא מציע לך מופע של דביאן. לאחר מכן תוכל להגדיר את ADB בקלות באמצעות השלבים שהוזכרו לעיל.
רק כדי לכסות את כל הבסיסים שלנו כאן, ייתכן שמשתמשים יצטרכו לשים א ./ מול פקודות ה-ADB אנו מפרטים במדריכים עתידיים, במיוחד כאשר הם משתמשים בקבצים הבינאריים שחולצו ישירות מה-Platform Tools ZIP שסופק על ידי Google. זה משהו שכל משתמש *nix (או משתמש Windows המריץ PowerShell/Terminal) כנראה יודע, אבל שוב, אנחנו רוצים אנשים רבים ככל האפשר להבין כיצד לבצע את השינויים הללו עבור אנדרואיד, לא משנה כמה אתה ממערכת ההפעלה שלך לָדַעַת.
אופציונלי: כיצד להגדיר ADB בדפדפן שלך
ניתן ליישם את פרוטוקול ADB באמצעות WebUSB API על מנת לשלוט בטלפונים אנדרואיד ישירות מדפדפני אינטרנט. Yet Another WebADB, aka יא-ובדב, הוא פרויקט אחד כזה המאפשר למשתמשים לבצע את רוב הפונקציונליות שמספקת ADB ישירות מדפדפן האינטרנט מבלי להתקין בינארי או מנהל התקן. כל מה שאתה צריך הוא דפדפן אינטרנט התומך ב-WebUSB API (כגון Google Chrome, Microsoft Edge או Firefox) ואתה מוכן ללכת.
אופציונלי: כיצד להשתמש ב-ADB דרך Wi-Fi
מהדורות אנדרואיד 11 ומעלה תומכות באופן מקורי בחיבור ADB דרך Wi-Fi. זה מבטל את הצורך להתמודד עם בעיות נפוצות של חיבור USB ושלבים נוספים כגון התקנת מנהל התקן OEM של Android ב-Windows.
כדי להגדיר איתור באגים אלחוטי, בצע את הפעולות הבאות:
- ודא שה-PC/Mac והטלפון מחוברים לאותה רשת אלחוטית.
- בטלפון שלך, עבור אל אפשרויות למפתחים תַחַת הגדרות ולאפשר איתור באגים אלחוטי. על האם לאפשר איתור באגים אלחוטי ברשת זו? קופץ, בחר להתיר.
- הקש על איתור באגים אלחוטי אפשרות ובחר התאם מכשיר עם קוד זיווג.
- שימו לב לקוד ההתאמה, כתובת ה-IP ומספר היציאה המוצגים על מסך הטלפון.
- ב-PC/Mac שלך, הפעל את הפקודה הבאה:
השתמש בכתובת ה-IP ובמספר היציאה משלב 4.adbpairIP_Address:Port
- כאשר תתבקש, הזן את קוד ההתאמה שקיבלת בשלב 4. הודעה אמורה לציין שההתקן שלך הוצמד בהצלחה.
- לאחר מכן, הפעל את הפקודה הבאה בחלון המסוף של ה-PC/Mac:
תסתכל על כתובת IP ויציאה סעיף מתחת איתור באגים אלחוטי בשלב 3 עבור כתובת ה-IP והיציאה.adbconnectIP_Address:Port
- אם הכל הולך כשורה, אתה אמור לראות הודעה כמו הבאה:
connectedto 192.168.68.100:37173
- עכשיו אתה מוכן להקליד כל פקודת מעטפת ADB שתרצה.
דוגמאות לפקודות ADB
כדי לבדוק אם התקנת את ADB בהצלחה, חבר את המכשיר למחשב/Mac שלך עם כבל ה-USB שלך, והפעל את adb devices
פקודה כמתואר לעיל. זה אמור להציג את המכשיר שלך רשום בחלון שורת הפקודה/PowerShell/Terminal. אם אתה מקבל פלט שונה, אנו ממליצים להתחיל מחדש עם השלבים.
כפי שצוין לעיל, אתה יכול להשתמש ב-ADB כדי לעשות כל מיני דברים במכשיר אנדרואיד. חלק מהפקודות הללו מובנות ישירות ב-ADB הבינארי וצריכות לעבוד על כל המכשירים. אתה יכול גם לפתוח את מה שמכונה ADB Shell שיאפשר לך להריץ פקודות ישירות על המכשיר. הפקודות המופעלות ישירות על המכשיר יכולות להשתנות ממכשיר למכשיר (שכן יצרני OEM יכולים להסיר גישה לחלקים מסוימים, וגם לשנות את התנהגות ADB) ויכולים להשתנות מגרסה אחת של אנדרואיד לגרסה הבאה נו.
להלן, תמצא רשימה של פקודות לדוגמה שתוכל לבצע במכשיר שלך:
- הדפס רשימה של מכשירים מחוברים:
adb devices
- הרוג את שרת ADB:
adb kill-server
- התקן אפליקציה:
adb install
- הגדר העברת יציאות:
adb forward tcp: 6100 tcp: 7100
- העתק קובץ/ספרייה מהמכשיר:
adb pull
- העתק קובץ/ספרייה למכשיר:
adb push
- הפעל מעטפת ADB:
adb shell
מַעֲנָק
למי שרוצה לקחת את זה צעד קדימה, אתה יכול לעקוב אחר המדריך החדש הזה שהרכבנו שידריך אותך כיצד להגדיר את ADB כך שתוכל להשתמש בפקודה מכל ספרייה בשולחן העבודה של Windows או Linux.
מה עוד אני יכול לעשות עם ADB?
להלן רשימה של מדריכי XDA עבור מכשירים שונים המפרטים יישומים רבים של פקודות ADB על מנת לשנות הגדרות נסתרות, להתאים אישית תכונות OEM או ממשקי משתמש ועוד הרבה יותר!
- כיצד לאתחל למצב שחזור באמצעות שילובי כפתורים, ADB ואפליקציות שורש
- כיצד להסיר את התקנת ה-carrier/OEM bloatware ללא גישת שורש
- כיצד לפוצץ את הטלפון שלך (ועוד) מבלי להתחבר למחשב
- כיצד להעמיס אפליקציות ב-Android TV: שיטות התקנת APK ו-ADB Sideload מוסברות בשלבים קלים לביצוע!
- החזר את אריחי ההגדרות המהירות של ה-Wi-Fi והנתונים הניידים ב-Android 12 ומעלה
- שלוט בסמארטפון אנדרואיד מהמחשב שלך בחינם עם scrcpy
- כיצד להתאים שעוני Android Wear לטלפונים חדשים ללא איפוס יצרן
זה רק קצה הקרחון. אל תשכח לבדוק פקודות ה-ADB שלנו עבור כל מדריך למשתמשים חזקים לדעת טיפים וטריקים שימושיים נוספים לשימוש ב-ADB!