2013-05-28 15 views
5

Arka plan: android-sdk ürününü aracılığıyla yükleyen ve bir Şef-solo ortamı ayarlayan başsız bir OSX iş istasyonu önyükleme komut dosyası oluşturdum. Bunu anlatabilirim çünkü mantıklı bir araç/tahmin edilebilir uzaktan adlandırılmış dosya, çözüm için tabloda yer almaktadır.'Android' komut satırı yardımcı programını kullanarak belirli bir sistem görüntüsü sürümünü hedefleme?

Sorunum: Android API 16 sistem görüntüsü gerekli ve android CLI yardımcı programını kullanarak doğru bayraklar/paket ad alanı bulamıyorum. 4.1.2/API 16 SDK Platformunu android update sdk -u --filter android-16 kullanarak yükleyebildim, ancak hala öykünme için sistem görüntüsüne ihtiyacım var. API 17/4.2.2'yi yükler.

android update sdk -u --filter system-image yükler.

android list sdk üzerinde çalışan grep tabanlı bir çözümden kaçınmak isterim, yine de bir seçenek gibi görünmüyor (android list sdk | grep 'API 16' meyve vermiyor).

Ben android CLI yarar, paket listesi (http://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml) numaralandırma çağrıları XML dosyası baktı ve ben istediğim http://dl-ssl.google.com/android/repository/sys-img/x86/sysimg_x86-16_r01.zip inanmak dosyanın bağlantısını buldum ama ayrıştırma beğenmediğimianlayacağınızdan ediyorum ettik XML + mevcut yardımcı programın çevresini dolaş.

this other SO post'u gördüm ve yardımcı olurken, tam olarak ne yapmaya çalıştığımı kapsamıyor.

Bir bayrağı mı yoksa yanlış paket adını mı kullanıyorum? Öyleyse, hangi dokümantasyon kaynağını özledim? Bunu gelecekte kendim için nasıl çözebilirim?

cevap

7

Artık bireysel paket tanımlayıcılarını kullanabilirsiniz. Senin durumunda, biri için:

echo y | android update sdk --no-ui --filter sys-img-x86-android-16 --all 
echo y | android update sdk --no-ui --filter sys-img-armeabi-v7a-android-16 --all 
echo y | android update sdk --no-ui --filter sys-img-mips-android-16 --all 

onsuz, android onlar filtreyle eşleşen bile eski gördüğü paketleri göz ardı edecektir, çünkü --all gereklidir.

Sen ile tanımlayıcılar bir listesini bulabilirsiniz

android list sdk --extended --all

+0

Bilmekte fayda; cevap eklemek için zaman ayırdığınız için teşekkürler. Gelecek izleyicilere yardımcı olmak için cevabınızı kabul ettim. Bu seçenek geri alındığında, işe yaramazsa veya birisinin android araçlarının eski bir sürümünde olması durumunda cevabımı aşağıda bırakacağım. –

2

Biraz hack bir çözüm, ama nasıl yapılabilir - CLI komutlarının çalışmasında önemli olanları sipariş edin. hemen yüklü API 17 olmadan

echo -ne 'y' | android update sdk -u --filter android-16

sistem imajı yükleme:

Android API 16 4.1.2 SDK Platform alın. Görünüşte, bu SDK platformu araçlarının en son sürümü kutuyu yanıt başına hangisi takip edecek:

echo -ne 'y' | android update sdk -u --filter system-image

API 17 istiyorsan, 17-android ve ardından sistem görüntü yüklemek çalıştırmak komutunu yükleyin.

İlgili konular