Android CLI, istediğiniz aracı kullanarak Android için daha kolay ve verimli bir şekilde geliştirme yapmanızı sağlayan bir komut satırı arayüzüdür. Bu sertifika, aracı öncelikli iş akışları için temel geliştirme yeterliliklerini standartlaştırır. Daha etkili bir şekilde geliştirme yapmak için ihtiyaç duyduğunuz resmi araçlara, becerilere ve bilgilere erişebileceğiniz bir giriş noktası sağlar. Ayrıca, Android geliştirmenin giderek daha fazla dağıtılmış yapısı için CI, bakım ve diğer tüm komut dosyası oluşturma otomasyonlarını kolaylaştırabilir.
Örneğin, bir aracı veya komut dosyası, KSA'yı kullanarak aşağıdaki gibi görevleri gerçekleştirebilir:
- Ortam kurulumunu otomatikleştirme
- Şablonlardan yeni projeler oluşturma
- Sanal cihazları doğrudan terminalinizden yönetme
- Uygulamanızı Arama Yolculukları ile test etme
Android CLI, projelerinizin Android'in önerdiği kalıpları ve en iyi uygulamaları kullandığından emin olmanıza yardımcı olmak için aracılarınıza Android becerilerine ve özel Android Bilgi Bankası'na erişim de sağlar.
Android KSA'yı yükleme
Android CLI'yı yüklemek için aşağıdaki adımları uygulayın:
En yeni sürümü kullandığınızdan emin olmak için Android KSA'yı güncelleyin:
android update
Android CLI'nın makinenizde yüklü olup olmadığını kontrol etmek için which android veya command -v android komutunu çalıştırın. Bir yol döndürülürse Android CLI yüklüdür.
Temsilciler için kurulum
Temsilcilerin Android CLI'yı anlamasına ve kullanmasına yardımcı olmak için init komutunu çalıştırarak android-cli becerisini yükleyin:
android init
Toplanan veriler
Android CLI, aracın temel kullanımıyla ilgili veriler toplar. Topladığımız veriler şunlardır:
androidkomutunun ve alt komutlarının (ör.android runveandroid create) çağrılması.- Kullanılan konumsal olmayan bağımsız değişkenlerin veya seçeneklerin adları (ör.
--sdkveya--version). - Android CLI tarafından yönetilen sabit ve önceden tanımlanmış bir sistem seçenekleri grubuyla eşlenen konumsal bağımsız değişkenler ve işaret değerleri. Örneğin,
medium_phonevelarge_desktopgibi emülatör şablonu adlarını veGEMINI,CLAUDEveyaCODEXgibi aracı adlarını toplarız. - Gizliliği sağlamak için toplama işleminden önce kişisel verilerin anonimleştirildiği yığın izleri ve istisna mesajları.
Toplamadığımız verilere bazı örnekler:
- Bir komut çalıştırıldığında CLI'nın yanıtlarını toplamayız.
- Kullanıcı tarafından oluşturulan girişleri veya KSA'ya iletilen harici tanımlayıcıları (ör. belirli Maven koordinatları, yerel dosya yolları veya özel proje adları) toplamayız. Örneğin,
android create --name=com.company.internal.appkomutu yürütülürseandroid createöğesinin--namebağımsız değişkeni kullanılarak yürütüldüğünü kaydederiz ancakcom.company.internal.appdeğerini depolamayız.
Bilinen sorunlar
- Windows için
android emulatorkomutu şu anda devre dışı. - Android KSA'nın Windows PowerShell'den indirilmesi şu anda desteklenmemektedir.
Herhangi bir sorunla karşılaşırsanız veya geri bildirimde bulunmak isterseniz lütfen hata bildirin.
Android KSA'yı yapılandırma
Android CLI'yı her çağırdığınızda işaretleri ve seçenekleri otomatik olarak uygulamak için .androidrc dosyası oluşturun. Dosyayı işletim sisteminize bağlı olarak aşağıdaki konuma kaydedin:
- macOS ve Linux:
~/.androidrc - Windows:
%USERPROFILE%\.androidrc
Dosyaya otomatik olarak uygulamak istediğiniz işaretleri her satıra bir tane gelecek şekilde ekleyin.
Örneğin, Android CLI'nın her seferinde varsayılan olarak belirli bir Android SDK'yı kullanmasını sağlamak için dosyanıza --sdk işaretini ekleyin:
--sdk=<path-to-sdk>
Genel seçenekler
Bunlar, diğer Android CLI komutlarıyla kullanabileceğiniz isteğe bağlı işaretlerdir.
-h, --help
Kullanım: android <command> -h
Açıklama: Söz konusu araç veya komutla ilgili yardım kılavuzunu gösterir.
Örnekler:
android -handroid create -h
--sdk
Kullanım: android --sdk=<path-to-sdk> <command>
Açıklama: Aşağıdaki komut için kullanmak istediğiniz Android SDK'sının yolu. Geçiş yapmak istediğiniz her seferde global ortam değişkenlerinizi değiştirmek yerine --sdk ayarını kullanarak varsayılan Android SDK'yı geçici olarak geçersiz kılabilirsiniz. Varsayılan olarak hangi Android SDK'sını kullandığınızı kontrol etmek için android info komutunu çalıştırın.
Örnek: android --sdk=<path/to/sdk> sdk list
Komutlar
Bu bölümde, tüm Android CLI komutları listelenir ve ne yaptıkları açıklanır.
Bu komutların tümünün önüne android eklenmelidir. Örneğin
android create, android run vb. İsteğe bağlı değiştiriciler köşeli parantez [] içine alınır, zorunlu bağımsız değişkenler ise alınmaz.
create
Kullanım: android create [--dry-run] [--verbose] [--name=<application-name>] [--output=<dest-path>] [<template-name>]
Açıklama: Şablondan yeni bir proje başlatın. Şablon seçeneklerini görmek için android create -h komutunu çalıştırın.
Arguments (zorunlu):
-o, --output- Hedef proje dizini yolu.
Seçenekler:
--dry-run- Herhangi bir dosyayı kaydetmeden proje oluşturma sürecinin tamamını simüle eder. Örneğin, bir şablonu kullanmaya karar vermeden önce farklı şablonların ne yaptığını görmek için deneme çalışması yapabilirsiniz.--verbose: Hangi dosyaların şablondan kopyalandığı gibi bilgileri içeren ayrıntılı çıkışı etkinleştirir.--name=<application-name>- Proje dizininin adı. Boş bırakılırsa çıkış dizini kullanılır.<template-name>: Yeni bir proje oluşturmak için kullanılacak şablonun adı. Boş bırakılırsaempty-activity-agp-9kullanılır.
Örnek: android create --dry-run --verbose empty-activity-agp-9
create list
Kullanım: android create list
Açıklama: Yeni bir proje oluşturmak için kullanılabilecek tüm şablonları listeleyin.
describe
Kullanım: android describe [--project_dir=<project-directory>]
Açıklama: Açıklayıcı meta veriler oluşturmak için bir Android projesini analiz eder. Bu komut, derleme hedefleri ve bunlara karşılık gelen çıkış yapısı konumları (ör. APK dosyaları) dahil olmak üzere projenin yapısını ayrıntılı olarak açıklayan JSON dosyalarının yollarını tanımlar ve çıkarır. Bu bilgiler, diğer araçların ve komutların derleme yapılarını verimli bir şekilde bulmasını sağlar.
Seçenekler:
--project_dir- Açıklanacak proje dizini. Boş bırakılırsa geçerli dizin kullanılır.
Örnek: android describe --project_dir=/path/to/your/project
docs
Kullanım:
android docs search <query>android docs fetch <kb-url>
Açıklama: android docs komutu, Android Bilgi Bankası'na doğrudan KSA'dan erişmek için iki adımlı bir işlemdir.
Öncelikle, search komutunu kullanarak sorgunuzla ilgili dokümanları arayın. Arama sonuçlarında kb:// ile başlayan özel URL'ler yer alır. Bu URL'leri daha sonra fetch komutuyla kullanarak doküman komutlarını terminale aktarabilirsiniz.
Örnekler:
android docs search 'How do I improve my app performance?'android docs fetch kb://android/topic/performance/overview
emulator create
Kullanım: android emulator create [--list-profiles] [--profile=<profile-name>]
Açıklama: Sanal cihaz oluşturun.
Seçenekler:
--list-profiles- Cihaz oluşturmak için kullanılabilecek cihaz profillerini listeleyin.--profile=<profile-name>- Belirtilen profille bir cihaz oluşturun. Bu parametre atlanırsamedium_phoneprofili oluşturulur.
emulator list
Kullanım: android emulator list
Açıklama: Kullanılabilir sanal cihazları listeleyin.
emulator start
Kullanım: android emulator start <device-name>
Açıklama: Belirtilen sanal cihazı başlatır.
Arguments (zorunlu):
<device-name>: Başlatılacak cihaz adı (ör.medium_phone). Kullanılabilir cihazları görmek içinandroid emulator listkomutunu kullanın.
Örnek: android emulator start medium_phone
emulator stop
Kullanım: android emulator stop <device-serial-number>
Açıklama: Belirtilen sanal cihazı durdurur.
Arguments (zorunlu):
<device-serial-number>- Durdurulacak cihazın seri numarası.
Örnek: android emulator stop emulator-5554
info
Kullanım: android info
Açıklama: Kullanılan varsayılan Android SDK'sının yolunu gösterir. Kullanılan Android SDK'yı değiştirmek için --sdk simgesini kullanın.
init
Kullanım: android init
Açıklama: android-cli becerisini yükleyerek ortamınızı aracılar için ayarlayın.
layout
Kullanım: android layout [--pretty] [--output] [--diff]
Açıklama: Etkin Android uygulamasının (fiziksel bir cihaz veya emülatör aracılığıyla bağlanmış) kullanıcı arayüzü yerleşimini JSON biçiminde döndürür.
Seçenekler:
-p, --pretty- JSON çıkışını girintiler ve satır sonlarıyla biçimlendirerek okunabilir hale getirir.-o, --output: Düzen ağacının kaydedileceği dosya konumunu belirtir. Atlanırsa JSON doğrudan stdout'a yazdırılır.-d, --diff- Tam düzen ağacı yerine, yalnızca son dahili anlık görüntü alındığından (düzenin son çalıştırıldığı zaman) beri değişen düzen öğelerinin listesini döndürür.
Örnek:: android layout --output=./hierarchy.json
run
Kullanım: android run [--debug] [--activity=<activity-name>] [--device=<serial-number>] [--type=<param>] --apks=<apk-paths>
Açıklama: Bağlı bir cihaza veya emülatöre Android uygulaması dağıtın. Herhangi bir derleme adımı gerçekleştirmez. Yüklemek istediğiniz APK dosyalarının yollarını sağlamanız gerekir.
Arguments (zorunlu):
--apks- Yüklemek istediğiniz APK dosyalarının virgülle ayrılmış yol listesi. Yol, dosya sisteminde bulunduğunuz konuma göre belirlenir.
Seçenekler:
--activity: APK yüklendikten sonra başlatılacak etkinliğin adı. Birden fazla etkinlik varsa başlangıçta başlatılacak bir etkinlik belirtmeniz gerekir.--debug- Uygulamayı hata ayıklama modunda dağıtır. Uygulamayı hata ayıklama modunda çalıştırdıktan sonra hata ayıklamaya başlamak için Android Studio gibi bir IDE'den veya bir komut satırı aracından hata ayıklayıcınızı bağlamanız gerekir.--device- Hedef cihazın veya emülatörün seri numarası. Yalnızca birden fazla cihaz bağlıysa gereklidir. Cihaz seri numaralarını bulmak içinadb deviceskomutunu çalıştırın.--type: Başlatılacak bileşen türü. Bir kullanıcı arayüzü etkinliği yerine doğrudan bir arka plan hizmeti başlatmak istiyorsanız bunu kullanın. Desteklenen türler:ACTIVITYWATCH_FACETILECOMPLICATIONDECLARATIVE_WATCH_FACE
Örnekler:
android run --apks=app/build/outputs/apk/debug/app-debug.apk- Varsayılan cihaza tek bir APK dağıtır.android run --apks=base.apk,density-hdpi.apk,lang-en.apk- Varsayılan cihaza birden fazla APK dağıtır.android run --apks=app-debug.apk --type=SERVICE --activity=.sync.DataSyncService- Bir hizmeti etkinlik olmadan test etme.android run --apks=app-debug.apk --device=emulator-5554- APK'yı belirli bir cihaza dağıtır.
screen capture
Kullanım: android screen capture [--output] [--annotate]
Açıklama: Bağlı cihazın ekran görüntüsünü alır.
Seçenekler:
-o, --output: Ekran görüntüsünün kaydedileceği dosya konumunu belirtir. Atlanırsa ham PNG verileri doğrudan stdout'a yazdırılır.-a, --annotate-resolvekomutuyla kullanılmak üzere, resimde algılanan tüm kullanıcı arayüzü öğelerinin etrafına etiketli sınırlayıcı kutular çizer.
Örnek: android screen capture --output=ui.png
screen resolve
Kullanım: android screen resolve --screenshot=<path> --string=<string>
Açıklama: screen capture kullanılarak çekilen ve ek açıklama eklenmiş bir ekran görüntüsündeki görsel etiketleri gerçek ekran koordinatlarına (x, y) çevirir.
Konumlarını manuel olarak hesaplamaya gerek kalmadan öğelerdeki tıklamaları komut dosyası oluşturmak için kullanışlıdır.
İşaretler:
--screenshot- Açıklama eklenmiş ekran görüntüsünün yolu.--string:#<number>biçiminde bir kullanıcı arayüzü öğesi etiketine karşılık gelen en az bir yer tutucu içeren dize.#<number>kısmı, ekran koordinatlarıyla değiştirilir.
Örnek:
5 etiketi (500, 1000) koordinatlarındaysa komut
android screen resolve --screenshot=ui.png --string="input tap #5"
çıkışı döndürür
input tap 500 1000
sdk install
Kullanım: android sdk install <package[@version]> [--beta] [--canary] [--force]
Açıklama: Belirtilen SDK paketlerini yükler.
Arguments (zorunlu):
package[@version]: Yüklenecek paketlerin boşlukla ayrılmış listesi. Sürüm belirtilmezse kanaldaki paketin en son sürümü (varsayılan olarak kararlı kanal) yüklenir.
Seçenekler:
--beta- Beta paketlerini dahil edin.--canary- Canary paketlerini dahil edin.--force: Daha eski bir sürüme geçişi zorlar.
Örnekler:
android sdk install platforms/android-34 build-tools/34.0.0- Kararlı kanaldan Android SDK Platform 34 ve SDK Built Tools 34.0.0 paketlerinin en son sürümlerini yükleyin.android sdk install platforms/android-34@2- Android SDK Platform 34 paketinin 2. sürümünü yükleyin.android sdk install --canary system-images/android-35/google_apis/x86_6- Android 35 sistem görüntüsünün en yeni sürümünü canary kanalından yükleyin.android sdk install --force platforms/android-33@1- Kararlı kanaldan Android SDK Platform 33 paketinin 1. sürümüne geri dönün.
sdk list
Kullanım: android sdk list <package-pattern>
Açıklama: Yüklü ve kullanılabilir SDK paketlerini listeleyin.
Arguments (zorunlu):
<package-pattern>: Paketleri desene göre filtreleyin. Normal ifadeleri destekler.
Seçenekler:
--all: Yüklü ve kullanılabilir tüm paketleri gösterir.--all-versions: Her paketin tüm sürümlerini gösterir.--beta- Beta paketlerini dahil edin.--canary- Canary paketlerini dahil edin.
sdk remove
Kullanım: android sdk remove <package-name>
Açıklama: SDK'dan bir paketi kaldırma.
Arguments (zorunlu):
<package-name>- Kaldırılacak paketin adı.
Örnek: android sdk remove build-tools/36.1.0
sdk update
Kullanım: android sdk update [--beta] [--canary] [<package-name>]
Açıklama: Bir veya tüm paketleri kanaldaki (varsayılan olarak kararlı kanal) en son sürüme güncelleyin. Paket belirtmezseniz tüm paketler güncellenir.
Seçenekler:
<package-name>- Güncellenecek paketin adı.--beta- Beta paketlerini dahil edin.--canary- Canary paketlerini dahil edin.--force: Daha eski bir sürüme geçişi zorlar.
Örnekler:
android sdk update- SDK'nızdaki her şey için güncellemeleri kontrol edin ve yükleyin.android sdk update build-tools/34.0.0- Android SDK Build Tools 34.0.0 paketini kararlı kanaldaki en son sürüme güncelleyin.android sdk update --canary platforms/android-35- Android SDK Platforms 35 paketini canary kanalındaki en son sürüme güncelleyin.
skills add
Android becerileri, temsilcilerin Android geliştirmeyle ilgili en iyi uygulamaları ve rehberliği takip eden belirli kalıpları daha iyi anlamasına ve uygulamasına yardımcı olmak için tasarlanmış özel talimatlardır. Daha fazla bilgi edinmek için Android becerilerine giriş başlıklı makaleyi inceleyin.
Kullanım: android skills add [--all] [--agent=<agent-name>] [--skill=<skill-name>]
Açıklama: Algılanan tüm ajanlar için beceri dizinlerine Android becerilerini yükleyin. Mevcut bir aracı dizininiz yoksa ve belirli aracıları belirtmezseniz beceriler Gemini ve Antigravity için ~/.gemini/antigravity/skills konumuna yüklenir. Android Skills zaten yüklüyse skills add, becerileri en son sürüme günceller.
Seçenekler:
--all- Tüm Android becerilerini aynı anda yükleyin veya güncelleyin. Atlanırsa (ve--skillbelirtilmezse) yalnızcaandroid-clibecerisi yüklenir.--agent: Beceri yüklenirken veya güncellenirken kullanılacak aracıların virgülle ayrılmış listesi. Atlanırsa beceri, algılanan tüm temsilciler için yüklenir.--skill- Yüklemek veya güncellemek istediğiniz beceri adı. Atlanırsa (ve--allbelirtilmezse) yalnızcaandroid-clibecerisi yüklenir veya güncellenir.
Örnek: android skills add --agent='gemini' edge-to-edge
skills find
Kullanım: android skills find <string>
Açıklama: Belirli bir dizeyle eşleşen becerileri bulur.
Arguments (zorunlu):
string- Beceri açıklamasıyla eşleşen dize.
Örnek: android skills find 'performance'
skills list
Kullanım: android skills list [--long]
Açıklama: Kullanılabilir becerileri listeleyin.
Seçenekler:
--long- Her beceri için ek bilgiler (becerinin açıklaması ve hangi aracılarda yüklü olduğu dahil) çıkışı yapın.
skills remove
Kullanım: android skills remove [--agent] --skill=<skill-name>
Açıklama: Beceriyi kaldırma. Belirli aracıları belirtmezseniz beceri tüm aracılar için kaldırılır.
Arguments (zorunlu):
--skill: Kaldırılacak becerinin adı.
Seçenekler:
--agent: Beceri özelliğinin kaldırılacağı aracıların virgülle ayrılmış listesi. Atlanırsa beceri tüm temsilciler için kaldırılır.
Örnek: android skills remove --agent='gemini' --skill=edge-to-edge
studio check
studio komutları, sizin veya yapay zeka aracınızın Android Studio'nun etkin örnekleriyle etkileşim kurmasını sağlar. Çalışan bir örneğe bağlanarak dosyaları analiz etmek, sembol bildirimlerini ve kullanımlarını bulmak, Compose önizlemelerini oluşturmak ve bağımlılık sürümlerini aramak için IDE'nin özelliklerini kullanabilirsiniz.
Kullanım: android studio check
Açıklama: Çalışan Android Studio örneklerinin durumunu kontrol eder ve açık projeleri listeler. CLI ile IDE arasındaki bağlantıyı doğrulamak ve birden fazla varsa bağlanmak istediğiniz PID ile projeyi seçmek için önce bu komutu çalıştırın.
Çıkış örneği:
Bağlantı kurulduysa çıktı, çalışan Android Studio örneğinin PID'sini, sürümünü ve açık projelerin durumunu listeler:
pid: 32942
version: Android Studio Quail
Projects:
READY MyApplication /Users/username/AndroidStudioProjects/MyApplication
studio analyze-file
Kullanım: android studio analyze-file [--pid=<pid>] [--project=<project>] <path>
Açıklama: IDE'nin yerleşik inceleme motorunu kullanarak Android Studio'daki bir dosyayı hatalar, uyarılar ve hata analizleri açısından inceler.
Arguments (zorunlu):
<path>- Analiz edilecek Kotlin veya Java dosyasının yolu.
Seçenekler:
--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı.analyze-filekomutunu bir proje dizininden çalıştırırsanız varsayılan olarak bu proje kullanılır.
Örnek:
android studio analyze-file \
--project=MyApplication \
/Users/username/AndroidStudioProjects/MyApplication/app/src/main/java/com/example/myapp/MainActivity.kt
studio find-declaration
Kullanım: android studio find-declaration [--short] [--context-file=<path>] [--pid=<pid>] [--project=<project>] <symbol>
Açıklama: Semantik çözümlemeyi kullanarak proje genelinde bir sembolün (sınıf, yöntem, değişken, alan, sabit veya Android kaynağı) tam olarak tanımlandığı yeri bulur.
Arguments (zorunlu):
<symbol>- Beyanı bulunacak kod sembolünün adı.
Seçenekler:
--context-file=<path>: Sembole referans içeren bir dosyanın isteğe bağlı yolu. Bağlam dosyası sağlama, içe aktarmalar ve kapsam sağlayarak belirsiz veya aşırı yüklenmiş sembollerin çözülmesine yardımcı olur.--short: Çıkışı yalnızca dosya konumunu ve satır eşleşmesini gösterecek şekilde basitleştirir.--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı.find-declarationkomutunu bir proje dizininden çalıştırırsanız varsayılan olarak bu proje kullanılır.
Örnek:
android studio find-declaration --short HotelDetailScreen
studio find-usages
Kullanım: android studio find-usages [--short] [--pid=<pid>] [--project=<project>] <symbol>
Açıklama: Semantik analiz kullanarak bir sembolün tüm proje genelindeki tüm referanslarını ve kullanımlarını bulur.
Arguments (zorunlu):
<symbol>: Kullanım alanları bulunacak sembolün adı.
Seçenekler:
--short: Çıkışı yalnızca eşleşen dosya konumlarını gösterecek şekilde basitleştirir.--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı. Bu komutu bir proje dizininden çalıştırırsanız varsayılan olarak söz konusu proje kullanılır.
Örnek:
android studio find-usages --short HotelDetailScreen
studio open-file
Kullanım: android studio open-file [--pid=<pid>] [--project=<project>] <path>
Açıklama: Bir dosyayı doğrudan Android Studio'nun etkin düzenleyici penceresinde açar.
Arguments (zorunlu):
<path>: Açılacak dosyanın yolu. Proje kök dizinine göre veya mutlak yol olarak belirtilebilir.
Seçenekler:
--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı.open-filekomutunu bir proje dizininden çalıştırırsanız varsayılan olarak bu proje kullanılır.
Örnek:
android studio open-file app/src/main/java/com/example/myapp/ui/DetailScreen.kt
studio render-compose-preview
Kullanım: android studio render-compose-preview [--print-semantics] [--output-image-file=<filename>] [--pid=<pid>] [--project=<project>] <path> <composable>
Açıklama: Bir Jetpack Compose kullanıcı arayüzü önizlemesi oluşturur ve isteğe bağlı olarak düzen anlamsal yapı ağacını döndürür. Bu özellik, görsel testler için veya yapay zeka aracıların kullanıcı arayüzü yerleşimiyle çalışmasını sağlamak için kullanışlıdır.
Arguments (zorunlu):
<path>- Compose önizlemesini içeren Kotlin dosyasının yolu.<composable>- Composable önizleme işlevinin adı (@Previewile işaretlenir).
Seçenekler:
--output-image-file=<filename>: Oluşturulan PNG resminin yazılacağı dosya adını belirtir. Atlanırsa geçici bir dosya oluşturulur.--print-semantics- Doğruysa oluşturulan Compose önizlemesinin erişilebilirlik semantiği ağacını JSON biçiminde yazdırır. Bu sayede temsilciler, kullanıcı arayüzünün yapısını ve etkileşimli öğelerini ayrıştırabilir.--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı.render-compose-previewkomutunu bir proje dizininden çalıştırırsanız varsayılan olarak bu proje kullanılır.
Örnek:
android studio render-compose-preview \
--output-image-file=preview_hotel.png \
--print-semantics \
app/src/main/java/com/example/myapp/ui/DetailScreen.kt \
HotelDetailScreenPreview
studio version-lookup
Kullanım: android studio version-lookup [--pid=<pid>] [--project=<project>] <artifacts...>
Açıklama: Google Maven gibi depolarda yaygın bağımlılıkların, Android platformlarının ve SDK araçlarının mevcut en son sürümlerini arar. Bu, manuel bağımlılık sürümü kontrolüne programatik bir alternatif sunar.
Arguments (zorunlu):
<artifacts...>: Boşlukla ayrılmış tanımlayıcı listesi. Tek bir komutla birden fazla yapıyı sorgulayabilirsiniz. Desteklenen tanımlayıcılar şunlardır:- Maven kitaplıkları:
groupId:artifactIdgösterimi (örneğin,androidx.window:window). - Gradle eklentileri: Eklenti kimliği (örneğin,
com.android.application). - Anahtar kelimeler:
gradle(Gradle derleme aracı)studio(Android Studio)agp(Android Gradle eklentisi)ndk(Android NDK)sdk(Android SDK)emulator(Android emülatörü)adb(Android Debug Bridge)compose(Jetpack Compose BOM)kotlin(Kotlin çalışma zamanı ve derleyici)android(Android OS sürümleri)platform-tools(Android SDK Platform-Tools)cmdline-tools(Android SDK Command-line Tools)build-tools(Android SDK Build-Tools)
- Maven kitaplıkları:
Seçenekler:
--pid=<pid>- Bağlanılacak belirli Android Studio örneğinin PID'si (birden fazla örnek varsa).--project=<project>- Birden fazla varsa sorgulanacak Android Studio'da açık olan projenin adı.version-lookupkomutunu bir proje dizininden çalıştırırsanız varsayılan olarak bu proje kullanılır.
Örnek:
android studio version-lookup \
androidx.compose.ui:ui \
com.android.application \
agp \
kotlin
update
Kullanım: android update
Açıklama: Android CLI'yı güncelleyin.
-V, --version
Açıklama: Android KSA'nın mevcut sürümünü gösterir.