Çalışan iş istasyonunun erişebildiği bir cihazı veya emülatörü temsil eden monkeyrunner sınıfı
monkeyrunner
Bu sınıf, bir Android cihazı veya emülatörü kontrol etmek için kullanılır. Yöntemler, kullanıcı arayüzü etkinlikleri, bilgi alma, uygulamaları yükleyip kaldırma ve uygulamaları çalıştırma.
Normalde MonkeyDevice
öğesinin bir örneğini oluşturmanız gerekmez. Bunun yerine
kullan
Bir cihaza yapılan bağlantıdan yeni nesne oluşturmak için
MonkeyRunner.waitForConnection()
veya
emülatörü kullanın. Örneğin,
şunu kullanarak:
newdevice = MonkeyDevice()
şunu kullanırsınız:
newdevice = MonkeyRunner.waitForConnection()
Özet
Sabitler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
dize | AŞAĞI |
Bunu şunun type bağımsız değişkeniyle kullanın:
press() veya touch()
bir AŞAĞI etkinliği gönderir.
|
|||||||||
dize | YUKARI |
Bunu şunun type bağımsız değişkeniyle kullanın:
press() veya touch()
bir UP etkinliği gönderin.
|
|||||||||
dize | AŞAĞI_VE_YUKARI |
Bunu şunun type bağımsız değişkeniyle kullanın:
press() veya touch()
bir DOWN etkinliği göndererek hemen ardından bir UP etkinliği gönderin.
|
Yöntemler | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Intent'i, sanki bir Intent'ten geliyormuş gibi bu cihaza yayınlar
bir uygulamadır.
|
||||||||||
|
Bu cihazın ekranında sürükleme hareketini (dokunma, basılı tutma ve taşıma) simüle eder.
|
||||||||||
|
Bir sistem ortamı değişkeninin adına göre, değişkenin bu cihaza ilişkin değerini döndürür.
Kullanılabilir değişken adları
ayrıntılı bir açıklamasıdır.
|
||||||||||
|
.
adb shell getprop <key>. This is provided for use
by platform developers.
API'sinin eşdeğeri |
||||||||||
|
packageFile'da bulunan Android uygulamasını veya test paketini bu klasöre yükler
olanak tanır. Uygulama veya test paketi zaten yüklüyse değiştirilir.
|
||||||||||
|
Belirtilen bileşeni Android araçları altında çalıştırır ve sonuçları döndürür
tam biçimi çalıştırılmakta olan bileşen tarafından belirlenen bir sözlükte. İlgili içeriği oluşturmak için kullanılan
bileşeni bu cihazda zaten mevcut olmalıdır.
|
||||||||||
|
Türe göre belirtilen önemli etkinliği
anahtar koduna sahip olur.
|
||||||||||
|
Bu cihazı, bootloadType tarafından belirtilen bootloader'da yeniden başlatır.
|
||||||||||
|
Belirtilen paketi, verileri ve önbelleğiyle birlikte bu cihazdan siler.
|
||||||||||
|
Bir
adb kabuk komutunu yürütür ve varsa sonucu döndürür.
|
||||||||||
|
sağlanan bağımsız değişkenlerdir.
|
||||||||||
MonkeyImage
|
Bu cihazın tüm ekran arabelleğini yakalayarak
Mevcut ekranın ekran görüntüsünü içeren
MonkeyImage
nesnesi.
|
||||||||||
|
Türe göre belirtilen bir dokunma etkinliğini belirtilen ekran konumuna gönderir
x ve y'ye göre.
|
||||||||||
|
Mesajda yer alan karakterleri (girmiş gibi) bu cihaza gönderir
cihazın klavyesinde bir metin yazılmıştı. Bu, sizi telefonla aramaya eşdeğerdir
message uygulamasındaki her bir anahtar kodu için press()
DOWN_AND_UP önemli etkinlik türü kullanılıyor.
|
||||||||||
|
Bu cihazın ekranını uyandırır.
|
Sabitler
dize YUKARI
dize AŞAĞI_VE_YUKARI
Herkese açık yöntemler
geçersiz 'nı inceleyin. broadcastIntent ( string uri, string işlemi, dize verileri, dize mime türü, iterable kategorileri sözlük ekstraları bileşen bileşeni, iterable flag'leri) 'nı inceleyin.
Intent'i, sanki bir Intent'ten geliyormuş gibi bu cihaza yayınlar
bir uygulamadır. Intent
hakkında daha fazla bilgi için
bağımsız değişkenlerdir.
Argümanlar
Uri |
Intent'in URI'sı.
(bkz. Intent.setData() ).
|
---|---|
işlem |
Bu Intent için yapılacak işlem
(bkz. Intent.setAction() ).
|
veri |
Bu Intent için veri URI'si
(bkz. Intent.setData() ).
|
mime türü |
Intent için MIME türü
(bkz. Intent.setType() ).
|
kategori |
Bunun için kategorileri tanımlayan dizeler içeren, yinelenebilir bir veri yapısı
Amaç
(bkz.
Intent.addCategory() ) bilgileri gösterilir.
|
ekstralar |
Bu Intent için ekstra veriler içeren bir sözlük
(bkz. Intent.putExtra()
bakın).
Her sözlük öğesinin anahtarı bir dize olmalıdır. Öğenin değeri herhangi bir basit veya yapılandırılmış veri türü olabilir. |
bileşen |
Bu Intent'in bileşeni (bkz. ComponentName ).
Bu bağımsız değişken kullanıldığında Intent, belirli bir sınıftaki belirli bir sınıfa yönlendirilir
Android paketi.
|
bayraklar |
Intent'in nasıl işleneceğini kontrol eden işaretler içeren, yinelenebilir bir veri yapısı
(bkz. Intent.setFlags() ).
|
geçersiz 'nı inceleyin. sürükle ( tuple başlangıcı, tuple sonu, float süresi, integer adımlar) 'nı inceleyin.
Bu cihazın ekranında sürükleme hareketini (dokunma, basılı tutma ve taşıma) simüle eder.
Argümanlar
start | Sürükleme hareketinin başlangıç noktası (tuple biçiminde) (x,y) burada x ve y tam sayıdır. |
---|---|
end | Sürükleme hareketinin tuple (x,y) biçimindeki bitiş noktası burada x ve y tam sayıdır. |
süre | Sürükleme hareketinin saniye cinsinden süresi. Varsayılan değer 1,0 saniyedir. |
adım | Puanların ara değeri hesaplanırken uygulanacak adım sayısı. Varsayılan değer 10'dur. |
nesne getProperty (dize anahtarı)
Bir sistem ortamı değişkeninin adına göre, değişkenin bu cihaza ilişkin değerini döndürür.
Argümanlar
anahtar | Sistem ortamı değişkeninin adı. Kullanılabilir değişken adları şurada listelenmiştir: Tablo 1. Mülk değişkeni adları bölümüne bakın. |
---|
İlerlemeler
- Değişkenin değeri. Veri biçimi, istenen değişkene göre değişir.
nesne getSystemProperty (dize anahtarı)
getProperty()
ile eş anlamlı.
Argümanlar
anahtar | Sistem ortamı değişkeninin adı. Kullanılabilir değişken adları şurada listelenmiştir: Tablo 1. Mülk Değişken Adları. |
---|
İlerlemeler
- Değişkenin değeri. Veri biçimi, istenen değişkene göre değişir.
geçersiz 'nı inceleyin. installPackage (dize yolu) 'nı inceleyin.
packageFile'da yer alan Android uygulamasını veya test paketini yükler ekleyebilirsiniz. Uygulama veya test paketi zaten yüklüyse değiştirildi.
Argümanlar
yol |
Yüklenecek .apk dosyasının tam yolu ve dosya adı.
|
---|
sözlük enstrüman ( string className, sözlük bağımsız değişkenleri)
Belirtilen bileşeni Android enstrümantasyonuyla çalıştırır ve sonuçları döndürür tam biçimi çalıştırılmakta olan bileşen tarafından belirlenen bir sözlükte. İlgili içeriği oluşturmak için kullanılan bileşeni bu cihazda zaten mevcut olmalıdır.
Bu yöntemi, Android'in test durumu sınıflarından birini kullanan bir test durumu başlatmak için kullanın. Bkz. Test Android testi ile birim testi hakkında daha fazla bilgi edinebileceğiniz Temel Bilgiler bahsedeceğim.
Argümanlar
sınıf adı |
Bu cihazda önceden yüklü olan bir Android bileşeninin adı
standart form paketadı/sınıfadı; burada "paketadı"
Bu cihazdaki bir .apk dosyasının Android paket adı ve
classname, bir Android bileşeninin sınıf adıdır (Etkinlik,
ContentProvider, Service veya BroadcastReceiver) kaldırın. Her ikisi
paket adı ve sınıf adı tam olmalıdır. Görüntüleyin
Ayrıntılı bilgi için ComponentName .
|
---|---|
bağımsız değişkenler | İşaretleri ve değerlerini içeren bir sözlük. Bunlar, bileşene başlatıldı. İşaret bir değer almazsa sözlük değerini boş bir değere ayarlayın dize. |
İlerlemeler
-
Bileşenin çıkışını içeren bir sözlük. Sözlüğün içeriği bileşenin kendisi tarafından tanımlanır.
InstrumentationTestRunner
bileşenAd bağımsız değişkenini içeriyorsa sonuç sözlüğü, "stream" tek anahtarı. "stream" özelliğinin değeri şunu içeren bir dize: sankiInstrumentationTestRunner
komut satırından erişebilirsiniz. Bu çıkışın biçimi şurada açıklanmıştır: Diğer IDE'lerde Test Etme
geçersiz 'nı inceleyin. basın (dize adı, tamsayı türü) 'nı inceleyin.
type
tarafından belirtilen önemli etkinliği
keycode
.
Argümanlar
ad |
Gönderilecek anahtar kodunun adı. Aşağıdakilerin listesi için bkz. KeyEvent
kullanabilirsiniz. Tam sayı değerini değil, anahtar kodu adını kullanın.
|
---|---|
tür |
Gönderilecek önemli etkinliğin türü. İzin verilen değerler:
DOWN , UP ve
DOWN_AND_UP .
|
geçersiz 'nı inceleyin. yeniden başlat (dize bootloadType) 'nı inceleyin.
Bu cihazı, bootloadType
tarafından belirtilen bootloader'da yeniden başlatır.
Argümanlar
içine | Yeniden başlatılacak bootloader'ın türü. İzin verilen değerler: "bootloader", "kurtarma" veya "Yok". |
---|
geçersiz 'nı inceleyin. removePackage (dize paketi) 'nı inceleyin.
Belirtilen paketi, verileri ve önbelleğiyle birlikte bu cihazdan siler.
Argümanlar
paket |
Bu cihazdaki .apk dosyasının Android paket adı.
|
---|
nesne kabuk (dize cmd)
Bir adb
kabuk komutunu yürütür ve varsa sonucu döndürür.
Argümanlar
cmd |
adb kabuğunda yürütülecek komuttur. Bu komutların biçimi
Android
Hata Ayıklama Köprüsü.
|
---|
İlerlemeler
- Komutun sonuçları (varsa). Sonuçların biçimi komutuna ekleyin.
geçersiz 'nı inceleyin. startActivity ( string uri, string işlemi, dize verileri, dize mime türü, iterable kategorileri sözlük ekstraları bileşen bileşeni, iterable flag'leri) 'nı inceleyin.
sağlanan bağımsız değişkenlerdir.
Argümanlar
Uri |
Intent'in URI'sı.
(bkz. Intent.setData() ).
|
---|---|
işlem |
Intent'e yönelik işlem
(bkz. Intent.setAction() ).
|
veri |
Intent için veri URI'si
(bkz. Intent.setData() ).
|
mime türü |
Intent için MIME türü
(bkz. Intent.setType() ).
|
kategori |
Şunun için kategorileri tanımlayan dizeleri içeren, yinelenebilir bir veri yapısı:
Amaç
(bkz.
Intent.addCategory() ) bilgileri gösterilir.
|
ekstralar |
Intent için ekstra veriler içeren bir sözlük
(bkz.
Intent.putExtra() .
bakın).
Her sözlük öğesinin anahtarı bir dize olmalıdır. Öğenin değeri herhangi bir basit veya yapılandırılmış veri türü olabilir. |
bileşen |
Intent bileşeni
(bkz. ComponentName ). Bu bağımsız değişkeni kullandığınızda
Belirli bir Android paketi içindeki belirli bir sınıfı oluşturma.
|
bayraklar |
Intent'in nasıl işleneceğini kontrol eden işaretler içeren, yinelenebilir bir veri yapısı
(bkz. Intent.setFlags() ).
|
MonkeyImage
takeSnapshot
()
Bu cihazın tüm ekran arabelleğini yakalayarak mevcut ekranın görüntüsü.
İlerlemeler
geçersiz 'nı inceleyin. dokun ( tam sayı x, tam sayı y, dize türü) 'nı inceleyin.
Türe göre belirtilen bir dokunma etkinliğini belirtilen ekran konumuna gönderir x ve y'ye göre.
Argümanlar
x | Gerçek cihaz piksellerinde dokunmanın, solundan başlayarak yatay konumu geçerli yöne çevirmesini sağlar. |
---|---|
y | Dokunmanın, gerçek cihaz pikselleri cinsinden dikey konumu. Ekranın üst tarafından başlangıcından itibaren geçerli yöne çevirmesini sağlar. |
tür |
Gönderilecek önemli etkinliğin türü. İzin verilen değerler:
DOWN , UP ve
DOWN_AND_UP .
|
geçersiz 'nı inceleyin. tür (dize mesajı) 'nı inceleyin.
Mesajda yer alan karakterleri (girmiş gibi) bu cihaza gönderir
cihazın klavyesinde bir metin yazılmıştı. Bu, sizi telefonla aramaya eşdeğerdir
message
uygulamasındaki her bir anahtar kodu için press()
DOWN_AND_UP
önemli etkinlik türü kullanılıyor.
Argümanlar
mesaj | Gönderilecek karakterleri içeren bir dize. |
---|
geçersiz 'nı inceleyin. uyandırma () 'nı inceleyin.
Bu cihazın ekranını uyandırır.
Ek
Mülk Grubu | Özellik | Açıklama | Notlar |
---|---|---|---|
build |
board |
Cihazın sistem kartının kod adı |
Build ürününü inceleyin
|
brand |
İşletim sisteminin özelleştirildiği operatör veya sağlayıcı. | ||
device |
Cihazın tasarım adı. | ||
fingerprint |
Şu anda çalışan derlemenin benzersiz tanımlayıcısı. | ||
host |
|||
ID |
Değişiklik listesi numarası veya etiketi. | ||
model |
Cihazın son kullanıcı tarafından görülebilen adı. | ||
product |
Genel ürün adı. | ||
tags |
Derlemeyi tanımlayan virgülle ayrılmış etiketler (ör. "imzasız") ve "debug" yazın. | ||
type |
Derleme türü (ör. "user") veya "eng" değerini girin. | ||
user |
|||
CPU_ABI |
Yerel kod talimat grubunun adı (CPU türü artı) ABI kurallarından yararlanır. | ||
manufacturer |
Ürün/donanım üreticisi. | ||
version.incremental |
Kaynak kontrol sistemi tarafından bu sürümü temsil etmek için kullanılan dahili kod geri dönelim. | ||
version.release |
Yazılımın bu sürümünün, kullanıcı tarafından görülebilen adı. | ||
version.sdk |
İşletim sisteminin bu sürümüyle ilişkili, kullanıcı tarafından görülebilen SDK sürümü. | ||
version.codename |
Mevcut geliştirme kod adı veya "REL" yazılımın bu sürümü yayınlandı. | ||
display |
width |
Cihazın piksel cinsinden ekran genişliği. |
Görüntüleyin
Ayrıntılı bilgi için DisplayMetrics .
|
height |
Cihazın piksel cinsinden ekran yüksekliği. | ||
density |
Ekranın mantıksal yoğunluğu. Bu, proje yöneticisinin
DIP (Yoğunluktan Bağımsız Piksel) birimleri kullanır. DIP, bu şekilde ayarlanmış
1 DIP, 160 piksel başına
ekranda bir piksele eşdeğerdir. Örneğin,
160 dpi ekranda yoğunluk = 1, 0, 120 dpi ekranda ise yoğunluk = 0, 75.
Değer, gerçek ekran boyutunu tam olarak takip etmez, ancak
ekran DPI'sındaki büyük değişikliklere uyum sağlar. Görüntüleyin
Ayrıntılı bilgi için |
||
am.current |
package |
Şu anda çalışan paketin Android paket adı. |
am.current anahtarları, çalışan
Etkinlik'e dokunun.
|
action |
Geçerli etkinliğin işlemi. Bu, name ile aynı biçime sahiptir
özelliğini gönderin.action
|
||
comp.class |
Geçerli etkinliği başlatan bileşenin sınıf adı. Görüntüleyin
Ayrıntılı bilgi için comp.package . |
||
comp.package |
Geçerli etkinliği başlatan bileşenin paket adı. Bileşen bir paket adı ve paketin içerdiği sınıfın adıyla belirtilir. | ||
data |
Geçerli Etkinliği başlatan Intent'in içerdiği veriler (varsa). | ||
categories |
Geçerli etkinliği başlatan amaç tarafından belirtilen kategoriler. | ||
clock |
realtime |
Derin uyku dahil, cihazın yeniden başlatılmasından bu yana geçen milisaniye sayısı gerekir. |
Daha fazla bilgi için SystemClock sayfasına göz atın.
|
uptime |
Cihazın yeniden başlatılmasından bu yana geçen milisaniye sayısı. Bu değer şunlar hariç: derin uyku zamanı | ||
millis |
UNIX döneminden beri geçen geçerli süre (milisaniye cinsinden). |