کیت توسعه نرمافزار اندروید (SDK) از چندین بسته تشکیل شده است که برای توسعه برنامه مورد نیاز هستند. این صفحه مهمترین ابزارهای خط فرمان موجود را که بر اساس بستههایی که در آنها ارائه میشوند، سازماندهی شدهاند، فهرست میکند.
شما میتوانید هر بسته را با استفاده از SDK Manager اندروید استودیو یا ابزار خط فرمان sdkmanager نصب و بهروزرسانی کنید. همه بستهها در دایرکتوری SDK اندروید شما دانلود میشوند که میتوانید آن را به صورت زیر پیدا کنید:
- در اندروید استودیو، روی File > Project Structure کلیک کنید.
- در پنل سمت چپ، گزینه 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 استفاده میکند، در خروجی ارائه میدهد.