ב-Android Studio for Platform (ASfP) יש כלי עוצמתי לניפוי באגים שמאפשר לכם:
- בוחרים מכשיר לניפוי באגים.
- הגדרת נקודות עצירה בקוד Java, Kotlin ו-C/C++.
- בדיקת משתנים והערכת ביטויים בזמן ריצה.
לפני שמשתמשים בכלי לניפוי באגים, צריך להעביר את ה-build למכשיר או לאמולטור.
ניפוי באגים בתהליך של אפליקציה (Java/Kotlin)
כדי לנפות באגים בתהליך של אפליקציית Java או Kotlin:
- מגדירים נקודות עצירה בקוד Java או Kotlin ב-ASfP. 
- בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android). 
- בתיבת הדו-שיח Choose Process, מוודאים שDebug type מוגדר ל-Java Only. 
- בוחרים מכשיר מהרשימה. 
- בוחרים את תהליך האפליקציה הספציפי שרוצים לנפות בו באגים. 
- לוחצים על אישור. 
- כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם האפליקציה במכשיר. 
ניפוי באגים בתהליך מערכת (C/C++)
כדי לנפות באגים בתהליך מערכת שנכתב ב-C או ב-C++:
- מוודאים שפועל רק מכשיר אחד או אמולטור אחד. 
- פותחים טרמינל ומריצים את הפקודה - adb rootמהספרייה הראשית של AOSP:- bash adb root
- הגדרת נקודות עצירה בקוד C/C++ ב-ASfP. 
- בתפריט, בוחרים באפשרות Run > Attach Debugger to Android Process (הפעלה > צירוף מאתר באגים לתהליך Android). 
- בתיבת הדו-שיח Choose Process (בחירת תהליך), משנים את Debug type (סוג ניפוי הבאגים) ל-Native Only (רק נייטיב) או ל-Dual (Java + Native) (כפול (Java + נייטיב)). 
- מסמנים את התיבה הצגת כל התהליכים כדי לראות את תהליכי המערכת. 
- בוחרים מכשיר מהרשימה. 
- בוחרים את תהליך המערכת הספציפי שרוצים לנפות בו באגים (למשל - surfaceflingerאו- system_server).
- לוחצים על אישור. 
- הדיבאגר מתחבר לתהליך. כדי להגיע לנקודות העצירה, צריך ליצור אינטראקציה עם המכשיר. 
