The Android Developer Challenge is back! Submit your idea before December 2.

sdkmanager

sdkmanager adalah fitur command line yang memungkinkan Anda melihat, menginstal, mengupdate, dan meng-uninstal paket untuk Android SDK. Jika menggunakan Android Studio, Anda tidak perlu menggunakan fitur ini dan dapat mengelola paket SDK dari IDE.

Fitur sdkmanager disediakan dalam paket Fitur Android SDK (25.2.3 dan yang lebih tinggi) dan terletak di android_sdk/tools/bin/.

Penggunaan

Anda dapat menggunakan sdkmanager untuk melakukan tugas berikut ini.

Mencantumkan paket yang diinstal dan tersedia

    sdkmanager --list [options]
    

Menginstal paket

    sdkmanager packages [options]
    

Argumen paket adalah lokasi gaya SDK seperti yang ditunjukkan dengan perintah --list, yang diawali dan diakhiri dengan tanda kutip (misalnya, "build-tools;29.0.0" atau "platforms;android-28"). Anda dapat meneruskan beberapa lokasi paket, yang dipisahkan dengan spasi, tetapi setiap lokasi harus diawali dan diakhiri dengan tanda petik.

Misalnya, berikut adalah cara menginstal fitur platform terbaru (yang mencakup adb dan fastboot) dan fitur SDK untuk API level 28:

sdkmanager "platform-tools" "platforms;android-28"
    

Atau, Anda dapat meneruskan file teks yang menentukan semua paket:

    sdkmanager --package_file=package_file [options]
    

Argumen package_file adalah lokasi file teks dengan setiap baris berupa lokasi gaya SDK dari paket yang akan diinstal (tanpa tanda kutip).

Untuk meng-uninstal, cukup tambahkan penanda --uninstall:

    sdkmanager --uninstall packages [options]
    sdkmanager --uninstall --package_file=package_file [options]
    

Mengupdate semua paket yang diinstal

    sdkmanager --update [options]
    

Opsi

Tabel berikut ini mencantumkan opsi yang tersedia untuk perintah di atas.

Opsi Deskripsi
--sdk_root=path Menggunakan lokasi SDK yang ditentukan sebagai ganti SDK yang berisi fitur ini
--channel=channel_id Menyertakan paket di saluran hingga channel_id. Saluran yang tersedia adalah:

0 (Stabil), 1 (Beta), 2 (Dev), dan 3 (Canary).

--include_obsolete Menyertakan paket yang sudah usang dalam daftar paket atau update paket. Hanya digunakan dengan --list dan --update.
--no_https Memaksa semua sambungan agar menggunakan HTTP, bukan HTTPS.
--verbose Mode output panjang. Pesan error, peringatan, dan informatif dicetak.
--proxy={http | socks} Menghubungkan melalui proxy dari jenis tertentu: http untuk protokol tingkat tinggi seperti HTTP atau FTP, atau socks untuk proxy SOCKS (V4 atau V5).
--proxy_host={IP_address | DNS_address} Alamat IP atau DNS dari proxy yang akan digunakan.
--proxy_port=port_number Nomor port proxy yang akan dihubungkan.