ابزارهای خط فرمان

کیت توسعه نرم‌افزار اندروید (SDK) از چندین بسته تشکیل شده است که برای توسعه برنامه مورد نیاز هستند. این صفحه مهمترین ابزارهای خط فرمان موجود را که بر اساس بسته‌هایی که در آنها ارائه می‌شوند، سازماندهی شده‌اند، فهرست می‌کند.

شما می‌توانید هر بسته را با استفاده از SDK Manager اندروید استودیو یا ابزار خط فرمان sdkmanager نصب و به‌روزرسانی کنید. همه بسته‌ها در دایرکتوری SDK اندروید شما دانلود می‌شوند که می‌توانید آن را به صورت زیر پیدا کنید:

  1. در اندروید استودیو، روی File > Project Structure کلیک کنید.
  2. در پنل سمت چپ، گزینه SDK Location را انتخاب کنید. مسیر در زیر Android SDK location نشان داده شده است.

تنظیم متغیرهای محیطی

توصیه می‌کنیم هنگام استفاده از خط فرمان، متغیر محیطی ANDROID_HOME را تنظیم کنید. همچنین، مسیر جستجوی فرمان خود را طوری تنظیم کنید که شامل ANDROID_HOME/tools ، ANDROID_HOME/tools/bin و ANDROID_HOME/platform-tools باشد تا رایج‌ترین ابزارها را پیدا کنید. مراحل بسته به سیستم عامل شما متفاوت است، اما برای راهنمایی کلی ، نحوه تنظیم متغیرهای محیطی را مطالعه کنید.

ابزارهای خط فرمان اندروید SDK

واقع در: android_sdk /cmdline-tools/ version /bin/

توجه: بسته ابزارهای خط فرمان اندروید SDK، که در cmdline-tools قرار دارد، جایگزین بسته ابزارهای SDK، واقع در tools می‌شود. با بسته جدید، می‌توانید نسخه ابزارهای خط فرمانی را که می‌خواهید نصب کنید انتخاب کنید و می‌توانید چندین نسخه را همزمان نصب کنید. با بسته قدیمی، فقط می‌توانید آخرین نسخه ابزارها را نصب کنید. بنابراین، بسته جدید به شما امکان می‌دهد بدون اینکه هنگام انتشار نسخه‌های جدید، کد شما از کار بیفتد، به نسخه‌های خاصی از ابزارهای خط فرمان وابسته باشید. برای اطلاعات بیشتر در مورد بسته ابزارهای SDK منسوخ شده، به یادداشت‌های انتشار SDK Tools مراجعه کنید.

اگر از اندروید استودیو استفاده نمی‌کنید، می‌توانید بسته ابزارهای خط فرمان را دانلود کنید .

apkanalyzer
پس از اتمام فرآیند ساخت، بینشی در مورد ترکیب APK شما ارائه می‌دهد.
avdmanager
به شما امکان می‌دهد دستگاه‌های مجازی اندروید (AVD) را از خط فرمان ایجاد و مدیریت کنید.
lint
کد را اسکن می‌کند تا به شما در شناسایی و اصلاح مشکلات مربوط به کیفیت ساختاری کدتان کمک کند.
retrace
برای برنامه‌های کامپایل‌شده توسط R8، retrace یک رد پشته مبهم‌سازی‌شده را رمزگشایی می‌کند که به کد منبع اصلی شما نگاشت می‌شود.
sdkmanager
به شما امکان می‌دهد بسته‌های مربوط به SDK اندروید را مشاهده، نصب، به‌روزرسانی و حذف نصب کنید.

ابزارهای ساخت SDK اندروید

واقع در: android_sdk /build-tools/ version /
برای اطلاعات بیشتر به یادداشت‌های انتشار ابزارهای ساخت SDK مراجعه کنید.

این بسته برای ساخت برنامه‌های اندروید مورد نیاز است. اکثر ابزارهای موجود در این بسته توسط ابزارهای ساخت فراخوانی می‌شوند و برای شما در نظر گرفته نشده‌اند. با این حال، ابزارهای خط فرمان زیر ممکن است مفید باشند:

AAPT2
منابع اندروید را تجزیه، فهرست‌بندی و به فرمت دودویی که برای پلتفرم اندروید بهینه شده است، کامپایل می‌کند و منابع کامپایل شده را در یک خروجی واحد بسته‌بندی می‌کند.
apksigner
APKها را امضا می‌کند و بررسی می‌کند که آیا امضاهای APK با موفقیت در تمام نسخه‌های پلتفرمی که APK مورد نظر از آنها پشتیبانی می‌کند، تأیید می‌شوند یا خیر.
zipalign
فایل‌های APK را با اطمینان از اینکه تمام داده‌های فشرده نشده با یک ترازبندی خاص نسبت به ابتدای فایل شروع می‌شوند، بهینه می‌کند.

توجه: می‌توانید چندین نسخه از ابزارهای ساخت را برای ساخت برنامه خود برای نسخه‌های مختلف اندروید داشته باشید.

ابزارهای پلتفرم SDK اندروید

واقع در: android_sdk /platform-tools/
برای اطلاعات بیشتر به یادداشت‌های انتشار ابزارهای پلتفرم SDK مراجعه کنید.

این ابزارها برای هر نسخه جدید از پلتفرم اندروید به‌روزرسانی می‌شوند تا از ویژگی‌های جدید پشتیبانی کرده و ابزارها را اصلاح یا بهبود بخشند و هر به‌روزرسانی با نسخه‌های قبلی پلتفرم نیز سازگار است.

علاوه بر دانلود از SDK Manager، می‌توانید SDK Platform Tools را از اینجا دانلود کنید.

adb
Android Debug Bridge (adb) ابزاری همه‌کاره است که به شما امکان می‌دهد وضعیت یک نمونه شبیه‌ساز یا دستگاه مبتنی بر اندروید را مدیریت کنید. همچنین می‌توانید از آن برای نصب یک فایل APK روی دستگاه استفاده کنید.
etc1tool
یک ابزار خط فرمان که به شما امکان می‌دهد تصاویر PNG را با استاندارد فشرده‌سازی ETC1 کدگذاری کنید و تصاویر فشرده‌شده ETC1 را به PNG رمزگشایی کنید.
fastboot
دستگاهی را با ایمیج‌های پلتفرم و سایر سیستم‌ها فلش می‌کند. برای دستورالعمل‌های فلش، به ایمیج‌های کارخانه برای دستگاه‌های Nexus و Pixel مراجعه کنید.
logcat
توسط adb برای مشاهده لاگ‌های برنامه و سیستم فراخوانی می‌شود.

شبیه‌ساز اندروید

واقع در: android_sdk /emulator/
برای اطلاعات بیشتر به یادداشت‌های انتشار شبیه‌ساز اندروید مراجعه کنید.

این بسته برای استفاده از شبیه‌ساز اندروید مورد نیاز است و شامل موارد زیر است:

emulator
یک ابزار شبیه‌سازی دستگاه مبتنی بر QEMU که می‌توانید از آن برای اشکال‌زدایی و آزمایش برنامه‌های خود در یک محیط اجرای واقعی اندروید استفاده کنید.
mksdcard
به شما کمک می‌کند تا یک تصویر دیسک ایجاد کنید که می‌توانید با استفاده از شبیه‌ساز، وجود یک کارت حافظه خارجی مانند کارت SD را شبیه‌سازی کنید.

توجه: قبل از نسخه ۲۵.۳.۰، ابزارهای شبیه‌ساز در بسته ابزارهای SDK گنجانده شده بودند.

جتیفایر

Jetifier کتابخانه‌ای را می‌خواند که از کلاس‌های Support Library استفاده می‌کند و یک کتابخانه معادل را که از کلاس‌های جدیدتر AndroidX استفاده می‌کند، در خروجی ارائه می‌دهد.