DeviceImpl
public
final
class
DeviceImpl
extends Object
implements
IDevice
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.DeviceImpl |
Perangkat. Perangkat ini dapat berupa perangkat fisik atau emulator.
Ringkasan
Konstruktor publik | |
|---|---|
DeviceImpl(ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)
|
|
Metode publik | |
|---|---|
boolean
|
arePropertiesSet()
Menampilkan |
void
|
createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
Membuat penerusan port antara port TCP lokal dan Soket Domain Unix jarak jauh. |
void
|
createForward(int localPort, int remotePort)
Membuat penerusan port antara port lokal dan jarak jauh. |
void
|
createReverse(int remotePort, int localPort)
Membuat pembalikan port antara port jarak jauh dan port lokal. |
void
|
executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
Menjalankan perintah Binder di perangkat, dan mengirimkan hasilnya ke receiver Ini menggunakan panggilan exec:cmd |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
Versi perintah executeShell yang dapat mengambil aliran input untuk dikirim melalui stdin. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver Hal ini mirip dengan memanggil |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
|
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver. |
void
|
forceStop(String applicationName)
Hentikan aplikasi secara paksa berdasarkan nama aplikasinya. |
|
getAbis()
Menampilkan ABI yang didukung oleh perangkat ini. |
ListenableFuture<AvdData>
|
getAvdData()
Menampilkan informasi tentang AVD yang menjalankan emulator. |
String
|
getAvdName()
Menampilkan nama AVD yang menjalankan emulator. |
String
|
getAvdPath()
Menampilkan jalur absolut ke perangkat virtual dalam sistem file. |
|
getBattery(long freshnessTime, TimeUnit timeUnit)
Menampilkan level baterai perangkat, dari 0 hingga 100 persen. |
|
getBattery()
Menampilkan level baterai perangkat, dari 0 hingga 100 persen. |
Integer
|
getBatteryLevel(long freshnessMs)
Menampilkan level baterai perangkat, dari 0 hingga 100 persen. |
Integer
|
getBatteryLevel()
Menampilkan level baterai perangkat, dari 0 hingga 100 persen. |
ClientImpl
|
getClient(String applicationName)
Menampilkan |
String
|
getClientName(int pid)
Menampilkan nama klien menurut pid atau |
ClientTracker
|
getClientTracker()
|
ClientImpl[]
|
getClients()
Menampilkan array klien. |
int
|
getDensity()
Menampilkan bucket kepadatan layar perangkat dengan membaca nilai untuk properti sistem
|
FileListingService
|
getFileListingService()
Menampilkan |
String
|
getLanguage()
Menampilkan bahasa pengguna. |
InstallMetrics
|
getLastInstallMetrics()
Mendapatkan informasi tentang penginstalan terbaru di perangkat ini. |
String
|
getMountPoint(String name)
Menampilkan titik pemasangan. |
String
|
getName()
Menampilkan nama (yang mudah dipahami) untuk perangkat ini. |
ClientImpl[]
|
getNativeClients()
|
ClientImpl
|
getNativeClients(String applicationName)
|
ProfileableClientImpl[]
|
getProfileableClients()
Menampilkan array klien yang dapat di-profil. |
|
getProperties()
Menampilkan properti perangkat yang di-cache. |
String
|
getProperty(String name)
Metode praktis yang mencoba mengambil properti melalui |
String
|
getPropertyCacheOrSync(String name)
Kombinasi |
int
|
getPropertyCount()
Menampilkan jumlah properti untuk perangkat ini. |
String
|
getPropertySync(String name)
Varian |
String
|
getRegion()
Menampilkan wilayah pengguna. |
static
String
|
getScreenRecorderCommand(String remoteFilePath, ScreenRecorderOptions options)
|
RawImage
|
getScreenshot()
Mengambil screenshot perangkat dan menampilkannya sebagai |
RawImage
|
getScreenshot(long timeout, TimeUnit unit)
|
String
|
getSerialNumber()
Menampilkan nomor seri perangkat. |
IDevice.DeviceState
|
getState()
Menampilkan status perangkat. |
SyncService
|
getSyncService()
Mengembalikan objek |
ListenableFuture<String>
|
getSystemProperty(String name)
Lakukan kueri asinkron potensial untuk properti sistem. |
boolean
|
hasClients()
|
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Menginstal aplikasi Android di perangkat. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Menginstal aplikasi Android di perangkat. |
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
Menginstal aplikasi Android di perangkat. |
void
|
installPackages(
Menginstal aplikasi Android yang terdiri dari beberapa file APK (satu paket utama dan 0..n pecahan) dengan waktu tunggu default |
void
|
installPackages(
Menginstal aplikasi Android yang dibuat dari beberapa file APK (satu paket utama dan 0..n paket terpisah) |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat. |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)
Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat. |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat. |
void
|
installRemotePackages(
Menginstal aplikasi Android yang terdiri dari beberapa file APK yang berada secara lokal di perangkat dengan waktu tunggu default |
void
|
installRemotePackages(
Menginstal aplikasi Android yang terdiri dari beberapa file APK yang ada secara lokal di perangkat |
boolean
|
isBootLoader()
Menampilkan apakah perangkat dalam mode bootloader. |
boolean
|
isEmulator()
Menampilkan |
boolean
|
isOffline()
Menampilkan apakah perangkat sedang offline. |
boolean
|
isOnline()
Menampilkan apakah perangkat sudah siap. |
boolean
|
isRoot()
Mengirim kueri status root perangkat saat ini. |
void
|
kill(String applicationName)
Menghentikan aplikasi berdasarkan nama aplikasinya. |
void
|
pullFile(String remote, String local)
Mengambil satu file. |
void
|
push(String[] local, String remote)
Mendorong beberapa file atau direktori. |
void
|
pushFile(String local, String remote)
Mendorong satu file. |
SocketChannel
|
rawBinder(String service, String[] parameters)
Panggil layanan Android Binder Bridge di perangkat jarak jauh. |
SocketChannel
|
rawExec(String executable, String[] parameters)
Panggil layanan host:exec di perangkat jarak jauh. |
void
|
reboot(String into)
Boot ulang perangkat. |
void
|
removeForward(int localPort)
Menghapus penerusan port antara port lokal dan jarak jauh. |
void
|
removeRemotePackage(String remoteFilePath)
Menghapus file dari perangkat. |
void
|
removeReverse(int remotePort)
Menghapus pembalikan port antara port jarak jauh dan lokal. |
boolean
|
root()
Minta daemon adb untuk menjadi root di perangkat. |
void
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
Memulai perekaman layar di perangkat jika perangkat mendukung |
boolean
|
supportsFeature(IDevice.HardwareFeature feature)
Menampilkan apakah perangkat ini mendukung fitur hardware tertentu. |
boolean
|
supportsFeature(IDevice.Feature feature)
Menampilkan apakah perangkat ini mendukung fitur software yang diberikan. |
String
|
syncPackageToDevice(String localFilePath)
Mengirim file ke perangkat |
String
|
toString()
|
String
|
uninstallApp(String applicationID, String... extraArgs)
Meng-uninstal aplikasi dari perangkat. |
String
|
uninstallPackage(String packageName)
Meng-uninstal paket dari perangkat. |
Konstruktor publik
DeviceImpl
public DeviceImpl (ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)
| Parameter | |
|---|---|
clientTracer |
ClientTracker |
serialNumber |
String |
deviceState |
IDevice.DeviceState |
Metode publik
arePropertiesSet
public boolean arePropertiesSet ()
Menampilkan true jika properti telah di-cache
| Hasil | |
|---|---|
boolean |
|
createForward
public void createForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)Membuat penerusan port antara port TCP lokal dan Soket Domain Unix jarak jauh.
| Parameter | |
|---|---|
localPort |
int: port lokal yang akan diteruskan |
remoteSocketName |
String: nama soket domain unix yang dibuat di perangkat |
namespace |
IDevice.DeviceUnixSocketNamespace: namespace tempat soket domain unix dibuat |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createForward
public void createForward (int localPort,
int remotePort)Membuat penerusan port antara port lokal dan jarak jauh.
| Parameter | |
|---|---|
localPort |
int: port lokal yang akan diteruskan |
remotePort |
int: port jarak jauh. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createReverse
public void createReverse (int remotePort,
int localPort)Membuat pembalikan port antara port jarak jauh dan port lokal.
| Parameter | |
|---|---|
remotePort |
int: port jarak jauh yang akan dibalik. |
localPort |
int: port lokal |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
executeBinderCommand
public void executeBinderCommand (String[] parameters,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Menjalankan perintah Binder di perangkat, dan mengirimkan hasilnya ke receiver
Ini menggunakan panggilan exec:cmd
| Parameter | |
|---|---|
parameters |
String: perintah binder yang akan dieksekusi |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah
binder |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream: aliran input opsional untuk dikirim melalui stdin |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.
maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari
maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.
Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti
bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.
| Parameter | |
|---|---|
command |
String: perintah shell yang akan dijalankan |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse bukan nol. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Versi perintah executeShell yang dapat mengambil aliran input untuk dikirim melalui stdin.
| Parameter | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver
Hal ini mirip dengan memanggil
executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).
| Parameter | |
|---|---|
command |
String: perintah shell yang akan dijalankan |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)| Parameter | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Menjalankan perintah shell di perangkat, dan mengirimkan hasilnya ke receiver.
maxTimeToOutputResponse digunakan sebagai waktu tunggu maksimum saat mengharapkan output perintah dari perangkat.
Kapan saja, jika perintah shell tidak menghasilkan apa pun selama lebih dari
maxTimeToOutputResponse, metode ini akan menampilkan ShellCommandUnresponsiveException.
Untuk perintah seperti output log, nilai maxTimeToOutputResponse 0, yang berarti
bahwa metode tidak akan pernah memunculkan pengecualian dan akan diblokir hingga IShellOutputReceiver.isCancelled() penerima menampilkan true, harus digunakan.
| Parameter | |
|---|---|
command |
String: perintah shell yang akan dijalankan |
receiver |
IShellOutputReceiver: IShellOutputReceiver yang akan menerima output perintah shell |
maxTimeout |
long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu
maksimum yang akan diterapkan. |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse
selain nol. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
forceStop
public void forceStop (String applicationName)
Hentikan aplikasi secara paksa berdasarkan nama aplikasinya. Tindakan ini akan menghapus semua alarm yang tertunda dan komputasi yang diantrekan.
| Parameter | |
|---|---|
applicationName |
String: nama aplikasi |
getAbis
publicgetAbis ()
Menampilkan ABI yang didukung oleh perangkat ini. ABI diurutkan dalam urutan pilihan, dengan ABI pertama menjadi yang paling disukai.
| Hasil | |
|---|---|
|
daftar ABI. |
getAvdData
public ListenableFuture<AvdData> getAvdData ()
Menampilkan informasi tentang AVD yang menjalankan emulator.
AvdData.getName adalah nama AVD atau null jika tidak ada.
AvdData.getPath adalah jalur AVD atau null jika ini adalah perangkat fisik, subperintah konsol emulator gagal, atau versi emulator lebih lama dari 30.0.18
| Hasil | |
|---|---|
ListenableFuture<AvdData> |
AvdData untuk perangkat. |
getAvdName
public String getAvdName ()
Menampilkan nama AVD yang menjalankan emulator.
Ini hanya valid jika isEmulator() menampilkan nilai benar (true).
Jika emulator tidak menjalankan AVD apa pun (misalnya, emulator berjalan dari build pohon sumber Android), metode ini akan menampilkan "<build>".
Catatan: Sebaiknya gunakan getAvdData() jika Anda ingin mengontrol waktu tunggu.
| Hasil | |
|---|---|
String |
nama AVD atau null jika tidak ada. |
getAvdPath
public String getAvdPath ()
Menampilkan jalur absolut ke perangkat virtual dalam sistem file. Jalur bergantung pada sistem operasi; jalur akan memiliki pemisah nama / di Linux dan pemisah \ di Windows.
Catatan: Sebaiknya gunakan getAvdData() jika Anda ingin mengontrol waktu tunggu.
| Hasil | |
|---|---|
String |
jalur AVD atau null jika ini adalah perangkat fisik, subperintah konsol emulator gagal, atau versi emulator lebih lama dari 30.0.18 |
getBattery
publicgetBattery (long freshnessTime, TimeUnit timeUnit)
Menampilkan level baterai perangkat, dari 0 hingga 100 persen.
Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika
freshnessTime telah berakhir sejak kueri terakhir yang berhasil.
| Parameter | |
|---|---|
freshnessTime |
long: keaktualan tingkat daya baterai yang diinginkan |
timeUnit |
TimeUnit: ERROR(/TimeUnit) freshnessTime |
| Hasil | |
|---|---|
|
ERROR(/Future) yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan
ERROR(/ExecutionException) jika level baterai tidak dapat diambil. |
getBattery
publicgetBattery ()
Menampilkan level baterai perangkat, dari 0 hingga 100 persen.
Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika 5 menit telah berlalu sejak kueri terakhir yang berhasil.
| Hasil | |
|---|---|
|
ERROR(/Future) yang dapat digunakan untuk mengkueri level baterai. Future akan menampilkan
ERROR(/ExecutionException) jika level baterai tidak dapat diambil. |
getBatteryLevel
public Integer getBatteryLevel (long freshnessMs)
Menampilkan level baterai perangkat, dari 0 hingga 100 persen.
Level baterai mungkin di-cache. Hanya membuat kueri level baterai perangkat jika
freshnessMs md telah berlalu sejak kueri terakhir yang berhasil.
| Hasil | |
|---|---|
Integer |
level baterai atau null jika tidak dapat diambil |
getBatteryLevel
public Integer getBatteryLevel ()
Menampilkan level baterai perangkat, dari 0 hingga 100 persen.
Level baterai mungkin di-cache. Hanya mengkueri level baterai perangkat jika 5 menit telah berlalu sejak kueri terakhir yang berhasil.
| Hasil | |
|---|---|
Integer |
level baterai atau null jika tidak dapat diambil |
getClient
public ClientImpl getClient (String applicationName)
Menampilkan Client menurut nama aplikasinya.
| Parameter | |
|---|---|
applicationName |
String: nama aplikasi |
| Hasil | |
|---|---|
ClientImpl |
objek Client atau null jika tidak ditemukan kecocokan. |
getClientName
public String getClientName (int pid)
Menampilkan nama klien menurut pid atau null jika pid tidak diketahui
| Parameter | |
|---|---|
pid |
int: pid klien. |
| Hasil | |
|---|---|
String |
|
getDensity
public int getDensity ()
Menampilkan bucket kepadatan layar perangkat dengan membaca nilai untuk properti sistem
PROP_DEVICE_DENSITY.
| Hasil | |
|---|---|
int |
kepadatan, atau -1 jika tidak dapat ditentukan. |
getFileListingService
public FileListingService getFileListingService ()
Menampilkan FileListingService untuk perangkat ini.
| Hasil | |
|---|---|
FileListingService |
|
getLanguage
public String getLanguage ()
Menampilkan bahasa pengguna.
| Hasil | |
|---|---|
String |
bahasa pengguna, atau null jika tidak diketahui |
getLastInstallMetrics
public InstallMetrics getLastInstallMetrics ()
Mendapatkan informasi tentang penginstalan terbaru di perangkat ini.
| Hasil | |
|---|---|
InstallMetrics |
Metrik InstallMetrics yang menjelaskan penginstalan. |
getMountPoint
public String getMountPoint (String name)
Menampilkan titik pemasangan.
| Parameter | |
|---|---|
name |
String: nama titik pemasangan yang akan ditampilkan |
| Hasil | |
|---|---|
String |
|
getName
public String getName ()
Menampilkan nama (yang mudah dipahami) untuk perangkat ini. Biasanya ini adalah nama AVD untuk AVD, dan kombinasi nama produsen, nama model & nomor seri untuk perangkat.
| Hasil | |
|---|---|
String |
|
getNativeClients
public ClientImpl getNativeClients (String applicationName)
| Parameter | |
|---|---|
applicationName |
String |
| Hasil | |
|---|---|
ClientImpl |
|
getProfileableClients
public ProfileableClientImpl[] getProfileableClients ()
Menampilkan array klien yang dapat di-profil.
| Hasil | |
|---|---|
ProfileableClientImpl[] |
|
getProperties
publicgetProperties ()
Menampilkan properti perangkat yang di-cache. File ini berisi seluruh output 'getprop'
| Hasil | |
|---|---|
|
|
getProperty
public String getProperty (String name)
Metode praktis yang mencoba mengambil properti melalui IShellEnabledDevice.getSystemProperty(String) dengan waktu tunggu yang sangat singkat, dan menyembunyikan pengecualian.
Catatan: Sebaiknya gunakan IShellEnabledDevice.getSystemProperty(String) jika Anda ingin mengontrol waktu tunggu.
| Parameter | |
|---|---|
name |
String: nama nilai yang akan ditampilkan. |
| Hasil | |
|---|---|
String |
nilai atau null jika nilai properti tidak segera tersedia |
getPropertyCacheOrSync
public String getPropertyCacheOrSync (String name)
Kombinasi getProperty(String) dan getPropertySync(String) yang akan mencoba mengambil properti dari cache. Jika tidak ditemukan, akan mencoba secara serentak untuk
mengkueri perangkat secara langsung dan mengisi ulang cache jika berhasil.
| Parameter | |
|---|---|
name |
String: nama nilai yang akan ditampilkan. |
| Hasil | |
|---|---|
String |
nilai atau null jika properti tidak ada |
getPropertyCount
public int getPropertyCount ()
Menampilkan jumlah properti untuk perangkat ini.
| Hasil | |
|---|---|
int |
|
getPropertySync
public String getPropertySync (String name)
Varian getProperty(String) yang akan mencoba mengambil properti tertentu
dari perangkat secara langsung, tanpa menggunakan cache. Metode ini (hanya) boleh digunakan untuk properti yang tidak stabil.
| Parameter | |
|---|---|
name |
String: nama nilai yang akan ditampilkan. |
| Hasil | |
|---|---|
String |
nilai atau null jika properti tidak ada |
getRegion
public String getRegion ()
Menampilkan wilayah pengguna.
| Hasil | |
|---|---|
String |
wilayah pengguna, atau null jika tidak diketahui |
getScreenRecorderCommand
public static String getScreenRecorderCommand (String remoteFilePath,
ScreenRecorderOptions options)| Parameter | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
| Hasil | |
|---|---|
String |
|
getScreenshot
public RawImage getScreenshot ()
Mengambil screenshot perangkat dan menampilkannya sebagai RawImage.
| Hasil | |
|---|---|
RawImage |
screenshot sebagai RawImage atau null jika terjadi
kesalahan. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getScreenshot
public RawImage getScreenshot (long timeout, TimeUnit unit)
| Parameter | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| Hasil | |
|---|---|
RawImage |
|
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSerialNumber
public String getSerialNumber ()
Menampilkan nomor seri perangkat.
| Hasil | |
|---|---|
String |
|
getState
public IDevice.DeviceState getState ()
Menampilkan status perangkat.
| Hasil | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public SyncService getSyncService ()
Mengembalikan objek SyncService untuk mengirim / menarik file ke dan dari perangkat.
| Hasil | |
|---|---|
SyncService |
null jika SyncService tidak dapat dibuat. Hal ini dapat terjadi jika adb
menolak membuka koneksi karena IDevice tidak valid (atau koneksi terputus). |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSystemProperty
public ListenableFuture<String> getSystemProperty (String name)
Lakukan kueri asinkron potensial untuk properti sistem.
| Parameter | |
|---|---|
name |
String: nama nilai yang akan ditampilkan. |
| Hasil | |
|---|---|
ListenableFuture<String> |
ListenableFuture. ERROR(get/Future#get() get) dapat menampilkan
null. |
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage
| Parameter | |
|---|---|
packageFilePath |
String: jalur sistem file absolut ke file di host lokal yang akan diinstal |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
receiver |
InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status
akhir. |
maxTimeout |
long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu
maksimum yang akan diterapkan. |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse
selain nol. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage
| Parameter | |
|---|---|
packageFilePath |
String: jalur sistem file absolut ke file di host lokal yang akan diinstal |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
receiver |
InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status
akhir. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
String... extraArgs)Menginstal aplikasi Android di perangkat. Ini adalah metode helper yang menggabungkan langkah-langkah syncPackageToDevice, installRemotePackage, dan removePackage
| Parameter | |
|---|---|
packageFilePath |
String: jalur sistem file absolut ke file di host lokal yang akan diinstal |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installPackages
public void installPackages (apks, boolean reinstall, installOptions)
Menginstal aplikasi Android yang terdiri dari beberapa file APK (satu paket utama dan 0..n pecahan) dengan waktu tunggu default
| Parameter | |
|---|---|
apks |
: daftar APK yang akan diinstal (1 APK utama + 0..n APK terpisah) |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
installOptions |
: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installPackages
public void installPackages (apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Menginstal aplikasi Android yang dibuat dari beberapa file APK (satu paket utama dan 0..n paket terpisah)
| Parameter | |
|---|---|
apks |
: daftar APK yang akan diinstal (1 APK utama + 0..n APK terpisah) |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
installOptions |
: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
timeout |
long: waktu tunggu penginstalan |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) yang sesuai dengan parameter waktu tunggu |
| Menampilkan | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur file absolut ke file paket di perangkat |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
receiver |
InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status
akhir. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
String... extraArgs)Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur file absolut ke file paket di perangkat |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)Menginstal paket aplikasi yang didorong ke lokasi sementara di perangkat.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur file absolut ke file paket di perangkat |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
receiver |
InstallReceiver: InstallReceiver yang akan digunakan untuk memantau penginstalan dan mendapatkan status
akhir. |
maxTimeout |
long: waktu tunggu maksimum agar perintah ditampilkan. Nilai 0 berarti tidak ada waktu tunggu
maksimum yang akan diterapkan. |
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeout dan maxTimeToOutputResponse
selain nol. |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions)
Menginstal aplikasi Android yang terdiri dari beberapa file APK yang berada secara lokal di perangkat dengan waktu tunggu default
| Parameter | |
|---|---|
remoteApks |
: daftar jalur file APK di perangkat yang akan diinstal |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
installOptions |
: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Menampilkan | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Menginstal aplikasi Android yang terdiri dari beberapa file APK yang ada secara lokal di perangkat
| Parameter | |
|---|---|
remoteApks |
: daftar jalur file APK yang ada di perangkat untuk diinstal |
reinstall |
boolean: ditetapkan ke true jika penginstalan ulang aplikasi harus dilakukan |
installOptions |
: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
timeout |
long: waktu tunggu penginstalan |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) yang sesuai dengan parameter waktu tunggu |
| Menampilkan | |
|---|---|
InstallException |
|
isBootLoader
public boolean isBootLoader ()
Menampilkan apakah perangkat dalam mode bootloader.
| Hasil | |
|---|---|
boolean |
true jika getState() menampilkan DeviceState.BOOTLOADER. |
isEmulator
public boolean isEmulator ()
Menampilkan true jika perangkat adalah emulator.
| Hasil | |
|---|---|
boolean |
|
isOffline
public boolean isOffline ()
Menampilkan apakah perangkat sedang offline.
| Hasil | |
|---|---|
boolean |
true jika getState() menampilkan DeviceState.OFFLINE. |
isOnline
public boolean isOnline ()
Menampilkan apakah perangkat sudah siap.
| Hasil | |
|---|---|
boolean |
true jika getState() menampilkan DeviceState.ONLINE. |
isRoot
public boolean isRoot ()
Mengirim kueri status root perangkat saat ini. Lihat "adb root" untuk mengetahui informasi selengkapnya.
| Hasil | |
|---|---|
boolean |
benar jika daemon adb berjalan sebagai root, salah jika tidak. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
membunuh
public void kill (String applicationName)
Menghentikan aplikasi berdasarkan nama aplikasinya. Hal ini hanya menghancurkan aktivitas, sehingga statusnya tetap berada di sistem Android.
| Parameter | |
|---|---|
applicationName |
String: nama aplikasi |
pullFile
public void pullFile (String remote,
String local)Mengambil satu file.
| Parameter | |
|---|---|
remote |
String: jalur lengkap ke file jarak jauh |
local |
String: Tujuan lokal. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
push
public void push (String[] local,
String remote)Mendorong beberapa file atau direktori.
| Parameter | |
|---|---|
local |
String: file lokal yang akan di-push |
remote |
String: jalur jarak jauh yang merepresentasikan direktori |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
pushFile
public void pushFile (String local,
String remote)Mendorong satu file.
| Parameter | |
|---|---|
local |
String: jalur file lokal. |
remote |
String: jalur file jarak jauh |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)Panggil layanan Android Binder Bridge di perangkat jarak jauh. Menampilkan saluran soket yang terhubung ke perintah pengikat perangkat.
Kepemilikan SocketChannel diserahkan kepada pemanggil, dan harus ditutup secara eksplisit setelah digunakan.
| Parameter | |
|---|---|
service |
String: nama layanan Android yang akan dihubungkan |
parameters |
String: parameter perintah binder |
| Hasil | |
|---|---|
SocketChannel |
SocketChannel terhubung ke proses yang sedang berjalan di perangkat. setelah digunakan. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
rawExec
public SocketChannel rawExec (String executable,
String[] parameters)Panggil layanan host:exec di perangkat jarak jauh. Menampilkan saluran soket yang terhubung ke proses yang sedang berjalan. Perhatikan bahwa layanan exec tidak membedakan stdout dan stderr, sehingga apa pun yang dibaca dari soket dapat berasal dari output mana pun dan diselingi.
Kepemilikan SocketChannel diserahkan kepada pemanggil, dan harus ditutup secara eksplisit setelah digunakan.
| Parameter | |
|---|---|
executable |
String |
parameters |
String |
| Hasil | |
|---|---|
SocketChannel |
SocketChannel terhubung ke proses yang sedang berjalan di perangkat. setelah digunakan. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
mulai ulang
public void reboot (String into)
Boot ulang perangkat.
| Parameter | |
|---|---|
into |
String: nama bootloader untuk memulai ulang, atau null untuk memulai ulang perangkat. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort)
Menghapus penerusan port antara port lokal dan jarak jauh.
| Parameter | |
|---|---|
localPort |
int: port lokal yang akan diteruskan |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeRemotePackage
public void removeRemotePackage (String remoteFilePath)
Menghapus file dari perangkat.
| Parameter | |
|---|---|
remoteFilePath |
String: jalur file yang akan dihapus di perangkat |
| Menampilkan | |
|---|---|
InstallException |
|
removeReverse
public void removeReverse (int remotePort)
Menghapus pembalikan port antara port jarak jauh dan lokal.
| Parameter | |
|---|---|
remotePort |
int: port jarak jauh. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
root
public boolean root ()
Minta daemon adb untuk menjadi root di perangkat. Tindakan ini mungkin gagal tanpa pemberitahuan, dan hanya dapat berhasil pada build developer. Lihat "adb root" untuk mengetahui informasi selengkapnya.
| Hasil | |
|---|---|
boolean |
benar jika daemon adb berjalan sebagai root, salah jika tidak. |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
startScreenRecorder
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)Memulai perekaman layar di perangkat jika perangkat mendukung IDevice.Feature.SCREEN_RECORD.
| Parameter | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
supportsFeature
public boolean supportsFeature (IDevice.HardwareFeature feature)
Menampilkan apakah perangkat ini mendukung fitur hardware tertentu.
| Parameter | |
|---|---|
feature |
IDevice.HardwareFeature |
| Hasil | |
|---|---|
boolean |
|
supportsFeature
public boolean supportsFeature (IDevice.Feature feature)
Menampilkan apakah perangkat ini mendukung fitur software yang diberikan.
| Parameter | |
|---|---|
feature |
IDevice.Feature |
| Hasil | |
|---|---|
boolean |
|
syncPackageToDevice
public String syncPackageToDevice (String localFilePath)
Mengirim file ke perangkat
| Parameter | |
|---|---|
localFilePath |
String: jalur absolut ke file di host lokal |
| Hasil | |
|---|---|
String |
Jalur tujuan String di perangkat untuk file |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
toString
public String toString ()
| Hasil | |
|---|---|
String |
|
uninstallApp
public String uninstallApp (String applicationID,
String... extraArgs)Meng-uninstal aplikasi dari perangkat.
| Parameter | |
|---|---|
applicationID |
String: ID aplikasi Android yang akan di-uninstal |
extraArgs |
String: argumen tambahan opsional yang akan diteruskan. Lihat 'adb shell pm install --help' untuk
opsi yang tersedia. |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
InstallException |
|
uninstallPackage
public String uninstallPackage (String packageName)
Meng-uninstal paket dari perangkat.
| Parameter | |
|---|---|
packageName |
String: ID aplikasi Android yang akan di-uninstal |
| Hasil | |
|---|---|
String |
String dengan kode error, atau null jika berhasil. |
| Menampilkan | |
|---|---|
InstallException |
|