MonkeyDevice

Ç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
geçersiz 'nı inceleyin. broadcastIntent (dize uri, string işlemi, dize verileri, dize mime türü, iterable kategorileri sözlük ekstraları bileşen bileşeni, iterable flag'leri)
Intent'i, sanki bir Intent'ten geliyormuş gibi bu cihaza yayınlar bir uygulamadır.
geçersiz 'nı inceleyin. sürükle (tuple başlangıcı, tuple sonu, float süresi, tamsayı adım)
Bu cihazın ekranında sürükleme hareketini (dokunma, basılı tutma ve taşıma) simüle eder.
nesne getMülk (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. Kullanılabilir değişken adları ayrıntılı bir açıklamasıdır.
nesne getSystemProperty (dize anahtarı)
. adb shell getprop <key>. This is provided for use by platform developers. API'sinin eşdeğeri
geçersiz 'nı inceleyin. installPackage (dize yolu)
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.
sözlük enstrüman (dize className, sözlük bağımsız değişkenleri)
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.
geçersiz 'nı inceleyin. basın (dize adı, sözlük türünü kullanın)
Türe göre belirtilen önemli etkinliği anahtar koduna sahip olur.
geçersiz 'nı inceleyin. yeniden başlat (dize hedefi)
Bu cihazı, bootloadType tarafından belirtilen bootloader'da yeniden başlatır.
geçersiz 'nı inceleyin. removePackage (dize paketi)
Belirtilen paketi, verileri ve önbelleğiyle birlikte bu cihazdan siler.
nesne kabuk (dize cmd)
Bir adb kabuk komutunu yürütür ve varsa sonucu döndürür.
geçersiz 'nı inceleyin. startActivity (dize uri, string işlemi, dize verileri, dize mime türü, iterable kategorileri sözlük ekstraları bileşen bileşeni, bayraklar)
sağlanan bağımsız değişkenlerdir.
MonkeyImage takeSnapshot()
Bu cihazın tüm ekran arabelleğini yakalayarak Mevcut ekranın ekran görüntüsünü içeren MonkeyImage nesnesi.
geçersiz 'nı inceleyin. dokun (tam sayı x, tamsayı y, tamsayı türü)
Türe göre belirtilen bir dokunma etkinliğini belirtilen ekran konumuna gönderir x ve y'ye göre.
geçersiz 'nı inceleyin. tür (dize mesajı)
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.
geçersiz 'nı inceleyin. uyandırma ()
Bu cihazın ekranını uyandırır.

Sabitler

dize AŞAĞI

press() veya touch() değeri. Cihaza bir tuşa basın veya ekrana dokunun.

dize YUKARI

press() veya touch() değeri. Şuna karşılık gelen bir UP etkinlik türünün cihaza gönderilmesi gerektiğini belirtir: anahtarı serbest bırakın veya ekranı kaldırın.

dize AŞAĞI_VE_YUKARI

press(), touch() veya type() değeri. Aşağı ok etkinlik türünün ve ardından bir YUKARI etkinlik türünün, işlem yapabilirsiniz.

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: sanki InstrumentationTestRunner 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ü.

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

Tablo 1.Birlikte kullanılan mülk değişkeni adları getProperty() ve getSystemProperty() için geçerlidir.

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 density.

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).