Android SDK Platform-Tools یکی از اجزای مهم Android SDK است. این بسته شامل ابزارهایی است که با پلتفرم اندروید ارتباط برقرار میکنند، و دو ابزار اصلی آن adb و fastboot هستند.
اگرچه استفاده از adb برای توسعهی اپلیکیشنهای اندروید ضروری است، اما معمولاً توسعهدهندگان برنامهها همان نسخهای را استفاده میکنند که توسط Android Studio نصب میشود. این بسته برای زمانی کاربرد دارد که بخواهید adb را مستقیماً از طریق خط فرمان (Command Line) استفاده کنید و Android Studio را نصب نکردهاید.
(در صورتی که Android Studio را نصب کردهاید، بهتر است از نسخهای استفاده کنید که همراه آن نصب شده است، چون Studio آن را بهصورت خودکار بهروزرسانی میکند.)
ابزار fastboot زمانی موردنیاز است که بخواهید بوتلودر دستگاه خود را آنلاک کرده و ایمیج سیستم جدیدی روی آن فلش کنید.
این بسته قبلاً ابزار systrace را نیز شامل میشد، اما این ابزار اکنون منسوخ شده و ابزارهای جدیدتر مانند Studio Profiler، وبسایت gpuinspector.dev یا ابزار Perfetto جایگزین آن شدهاند.
هرچند برخی قابلیتهای جدید در ابزارهای adb و fastboot فقط در نسخههای جدیدتر اندروید در دسترس هستند، اما این ابزارها معمولاً سازگار با نسخههای قبلی (backward compatible) هستند. بنابراین در اکثر مواقع فقط کافیست آخرین نسخهی Platform-Tools را نصب کنید و در صورتی که با مورد خاصی مواجه شدید که اینگونه نیست، آن را بهعنوان باگ (خطا) گزارش دهید.
📘 توضیح و نکات مهم برای درک بهتر:
-
📦 SDK Platform-Tools یک مجموعه ابزار خط فرمان برای توسعهدهندگان و کاربران حرفهای اندروید است.
-
🖥️ ابزار اصلی آن:
-
adb (Android Debug Bridge): برای ارتباط مستقیم با دستگاه، نصب برنامه، گرفتن لاگ، اجرای دستورات شل و دیباگ استفاده میشود.
-
fastboot: برای کارهای سطح پایینتر مانند آنلاک بوتلودر، فلشکردن سیستمعامل یا ریکاوری بهکار میرود.
-
🧰 اگر Android Studio را نصب کردهاید، معمولاً نیازی نیست این بسته را جداگانه نصب کنید، چون Studio خودش نسخهی بهروز را نگه میدارد.
-
🔄 توصیه میشود همیشه آخرین نسخهی Platform-Tools را استفاده کنید چون هم ویژگیهای جدید دارد و هم با نسخههای قدیمیتر اندروید سازگار است.
اگر بخواهی میتوانم یک جدول خلاصه هم از تفاوتها و کاربردهای adb و fastboot آماده کنم تا برای آموزش یا مستندات استفادهاش راحتتر باشد. آیا آن را هم میخواهی؟