TF'deki cihazlarla çalışma
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Ticaret Federasyonu, testleri çalıştırmak için ITestDevice
adlı bir soyutlama kullanır. Bu soyutlama, en düşük ortak paydaya sahip Android cihazını nesneleştiriyor:
- Seri numarası var
- Bir durumu vardır: Çevrimiçi, Kullanılabilir, Kurtarma veya Kullanılamaz
- Biraz güvenilirlik kavramı var. Örneğin bir komut çalıştırdığımızda, komutun henüz bitmediği durumu, cihazın komut çalıştırmayı desteklemediği durumu ve komutu çalıştırırken cihazın tepkisiz hale geldiği durumu ayırt edebiliriz.
Cihaz sınıfları
ITestDevice
üç ana uygulaması, üç yaygın kullanım durumunu temsil eder.
Fiziksel cihaz
Bu, TF ana makinesine USB ile veya adb'nin TCP özelliği kullanılarak bağlanan gerçek bir donanım parçasıdır. TestDevice sınıfı, adb'ye yönelik bir Java arayüzü olan ddmlib kütüphanesinin üzerinde bulunur. Böylece adb devices
listesinde listelenen herhangi bir fiziksel cihaz örneklenebilir ve TestDevice
olarak kullanılabilir.
Emülatör
Emülatörler başka bir süreçte yaşadıkları için TF tarafından özel olarak ele alınmaktadır. Bir Öykünücüyle etkileşim kurmak için komutun --emulator
bağımsız değişkenini belirtin. Daha fazla bilgi için LocalSdkBuildProvider ve SdkAvdPreparer'a bakın.
Hiçbir aygıt
Bir cihazla hiç etkileşime girmeyen bir testiniz olduğunu varsayalım. Örneğin, bir hizmetten bir dosya indirebilir ve dosyanın kendisinin geçerli olduğunu doğrulayabilir. NullDevice , yalnızca bir saplama olan bir ITestDevice
. null-device-N
gibi bir seri numarası vardır ve çoğu işlem girişimi ya sessizce yapılır ya da fırlatılır.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2024-04-29 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]
{"lastModified": "Son g\u00fcncelleme tarihi: 2024-04-29 UTC."}
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2024-04-29 UTC."]]