DeviceImpl

public final class DeviceImpl
extends Object implements IDevice

java.lang.Object
   ↳ com.android.tradefed.device.server.DeviceImpl


डिवाइस. यह कोई फ़िज़िकल डिवाइस या एम्युलेटर हो सकता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

DeviceImpl(ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)

सार्वजनिक तरीके

boolean arePropertiesSet()

अगर प्रॉपर्टी को कैश मेमोरी में सेव किया गया है, तो यह फ़ंक्शन true दिखाता है

void createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

यह लोकल टीसीपी पोर्ट और रिमोट यूनिक्स डोमेन सॉकेट के बीच पोर्ट फ़ॉरवर्डिंग बनाता है.

void createForward(int localPort, int remotePort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है.

void createReverse(int remotePort, int localPort)

यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है.

void executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

यह डिवाइस पर Binder कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह exec:cmd कॉल का इस्तेमाल करता है. अगर डिवाइस ओएस और होस्ट ADB सर्वर, Android Binder Bridge की एक्ज़ीक्यूट सुविधा के साथ काम करते हैं, तो यह faster abb_exec: का इस्तेमाल करता है.

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है.

void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

executeShell कमांड का ऐसा वर्शन जो stdin के ज़रिए भेजने के लिए इनपुट स्ट्रीम ले सकता है.

void executeShellCommand(String command, IShellOutputReceiver receiver)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) को कॉल करने जैसा है.

void executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है.

void forceStop(String applicationName)

ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती बंद करें.

getAbis()

यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है.

ListenableFuture<AvdData> getAvdData()

यह उस एवीडी के बारे में जानकारी दिखाता है जिस पर एम्युलेटर चल रहा है.

String getAvdName()

यह उस एवीडी का नाम दिखाता है जिस पर एम्युलेटर चल रहा है.

String getAvdPath()

यह फ़ाइल सिस्टम में वर्चुअल डिवाइस का ऐब्सलूट पाथ दिखाता है.

getBattery(long freshnessTime, TimeUnit timeUnit)

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

getBattery()

डिवाइस की बैटरी का लेवल, 0 से 100 प्रतिशत तक दिखाता है.

Integer getBatteryLevel(long freshnessMs)

डिवाइस की बैटरी का लेवल, 0 से 100 प्रतिशत तक दिखाता है.

Integer getBatteryLevel()

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

ClientImpl getClient(String applicationName)

यह फ़ंक्शन, ऐप्लिकेशन के नाम के हिसाब से Client दिखाता है.

String getClientName(int pid)

अगर pid की जानकारी नहीं है, तो pid या null के हिसाब से क्लाइंट का नाम दिखाता है

ClientTracker getClientTracker()
ClientImpl[] getClients()

क्लाइंट की जानकारी देने वाला अरे दिखाता है.

int getDensity()

यह सिस्टम प्रॉपर्टी PROP_DEVICE_DENSITY की वैल्यू पढ़कर, डिवाइस की स्क्रीन का डेनसिटी बकेट दिखाता है.

FileListingService getFileListingService()

इस डिवाइस के लिए FileListingService दिखाता है.

String getLanguage()

यह कुकी, उपयोगकर्ता की भाषा की जानकारी देती है.

InstallMetrics getLastInstallMetrics()

इस कुकी से, इस डिवाइस पर हाल ही में इंस्टॉल किए गए ऐप्लिकेशन की जानकारी मिलती है.

String getMountPoint(String name)

माउंट पॉइंट दिखाता है.

String getName()

यह डिवाइस का नाम दिखाता है, जिसे आसानी से समझा जा सकता है.

ClientImpl[] getNativeClients()
ClientImpl getNativeClients(String applicationName)
ProfileableClientImpl[] getProfileableClients()

प्रोफ़ाइल किए जा सकने वाले क्लाइंट की कैटगरी दिखाता है.

getProperties()

यह फ़ंक्शन, डिवाइस की कैश मेमोरी में सेव की गई प्रॉपर्टी दिखाता है.

String getProperty(String name)

यह एक सुविधाजनक तरीका है. इससे IShellEnabledDevice.getSystemProperty(String) के ज़रिए प्रॉपर्टी को बहुत कम समय में वापस पाने की कोशिश की जाती है. साथ ही, इसमें अपवादों को अनदेखा किया जाता है.

String getPropertyCacheOrSync(String name)

getProperty(String) और getPropertySync(String) का कॉम्बिनेशन, जो कैश मेमोरी से प्रॉपर्टी को वापस पाने की कोशिश करेगा.

int getPropertyCount()

यह फ़ंक्शन, इस डिवाइस के लिए प्रॉपर्टी की संख्या दिखाता है.

String getPropertySync(String name)

getProperty(String) का एक ऐसा वैरिएंट जो कैश मेमोरी का इस्तेमाल किए बिना, डिवाइस से सीधे तौर पर दी गई प्रॉपर्टी को वापस पाने की कोशिश करेगा.

String getRegion()

यह कुकी, उपयोगकर्ता का क्षेत्र दिखाती है.

static String getScreenRecorderCommand(String remoteFilePath, ScreenRecorderOptions options)
RawImage getScreenshot()

यह डिवाइस का स्क्रीनशॉट लेता है और उसे RawImage के तौर पर दिखाता है.

RawImage getScreenshot(long timeout, TimeUnit unit)
String getSerialNumber()

डिवाइस का सीरियल नंबर दिखाता है.

IDevice.DeviceState getState()

इससे डिवाइस की स्थिति का पता चलता है.

SyncService getSyncService()

यह डिवाइस पर फ़ाइलें भेजने / पाने के लिए, SyncService ऑब्जेक्ट दिखाता है.

ListenableFuture<String> getSystemProperty(String name)

सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें.

boolean hasClients()

यह फ़ंक्शन बताता है कि IDevice में Client हैं या नहीं.

void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

void installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

void installPackage(String packageFilePath, boolean reinstall, String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है.

void installPackages( apks, boolean reinstall, installOptions)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को डिफ़ॉल्ट टाइमआउट के साथ इंस्टॉल करता है

void installPackages( apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है

void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

void installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

void installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

void installRemotePackages( remoteApks, boolean reinstall, installOptions)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइम आउट होता है

void installRemotePackages( remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है

boolean isBootLoader()

यह बताता है कि डिवाइस बूटलोडर मोड में है या नहीं.

boolean isEmulator()

अगर डिवाइस एक एम्युलेटर है, तो true दिखाता है.

boolean isOffline()

यह फ़ंक्शन, डिवाइस के ऑफ़लाइन होने पर वैल्यू दिखाता है.

boolean isOnline()

अगर डिवाइस तैयार है, तो यह वैल्यू दिखाता है.

boolean isRoot()

यह डिवाइस के मौजूदा रूट-स्टेटस के बारे में क्वेरी करता है.

void kill(String applicationName)

ऐप्लिकेशन के नाम से ऐप्लिकेशन को बंद करता है.

void pullFile(String remote, String local)

एक फ़ाइल को पुल करता है.

void push(String[] local, String remote)

कई फ़ाइलों या डायरेक्ट्री को पुश करता है.

void pushFile(String local, String remote)

एक फ़ाइल को पुश करता है.

SocketChannel rawBinder(String service, String[] parameters)

किसी रिमोट डिवाइस पर Android Binder Bridge सेवा को चालू करें.

SocketChannel rawExec(String executable, String[] parameters)

किसी रिमोट डिवाइस पर host:exec सेवा को शुरू करता है.

void reboot(String into)

डिवाइस को रीबूट करें.

void removeForward(int localPort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा हटा देती है.

void removeRemotePackage(String remoteFilePath)

डिवाइस से किसी फ़ाइल को हटाता है.

void removeReverse(int remotePort)

यह कुकी, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा को हटाती है.

boolean root()

adb डेमॉन से डिवाइस पर रूट बनने के लिए कहें.

void startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

अगर डिवाइस पर IDevice.Feature.SCREEN_RECORD काम करता है, तो यह डिवाइस पर स्क्रीन रिकॉर्डिंग शुरू करता है.

boolean supportsFeature(IDevice.HardwareFeature feature)

इससे यह पता चलता है कि इस डिवाइस पर दी गई हार्डवेयर सुविधा काम करती है या नहीं.

boolean supportsFeature(IDevice.Feature feature)

इससे पता चलता है कि इस डिवाइस पर दी गई सॉफ़्टवेयर सुविधा काम करती है या नहीं.

String syncPackageToDevice(String localFilePath)

यह डिवाइस पर कोई फ़ाइल भेजता है

String toString()
String uninstallApp(String applicationID, String... extraArgs)

यह कुकी, डिवाइस से किसी ऐप्लिकेशन को अनइंस्टॉल करती है.

String uninstallPackage(String packageName)

डिवाइस से पैकेज अनइंस्टॉल करता है.

पब्लिक कंस्ट्रक्टर

DeviceImpl

public DeviceImpl (ClientTracker clientTracer, 
                String serialNumber, 
                IDevice.DeviceState deviceState)

पैरामीटर
clientTracer ClientTracker

serialNumber String

deviceState IDevice.DeviceState

सार्वजनिक तरीके

arePropertiesSet

public boolean arePropertiesSet ()

अगर प्रॉपर्टी को कैश मेमोरी में सेव किया गया है, तो यह फ़ंक्शन true दिखाता है

रिटर्न
boolean

createForward

public void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

यह लोकल टीसीपी पोर्ट और रिमोट यूनिक्स डोमेन सॉकेट के बीच पोर्ट फ़ॉरवर्डिंग बनाता है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

remoteSocketName String: डिवाइस पर बनाए गए यूनिक्स डोमेन सॉकेट का नाम

namespace IDevice.DeviceUnixSocketNamespace: वह नेमस्पेस जिसमें यूनिक्स डोमेन सॉकेट बनाया गया था

थ्रो
AdbCommandRejectedException
TimeoutException

createForward

public void createForward (int localPort, 
                int remotePort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

remotePort int: रिमोट पोर्ट.

थ्रो
AdbCommandRejectedException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है.

पैरामीटर
remotePort int: रिवर्स करने के लिए रिमोट पोर्ट.

localPort int: लोकल पोर्ट

थ्रो
AdbCommandRejectedException
TimeoutException

executeBinderCommand

public void executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

यह डिवाइस पर Binder कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह exec:cmd कॉल का इस्तेमाल करता है. अगर डिवाइस ओएस और होस्ट ADB सर्वर, Android Binder Bridge की एक्ज़ीक्यूट सुविधा के साथ काम करते हैं, तो यह faster abb_exec: का इस्तेमाल करता है.

पैरामीटर
parameters String: एक्ज़ीक्यूट करने के लिए बाइंडर कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जिसे बाइंडर कमांड का आउटपुट मिलेगा

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream: stdin के ज़रिए भेजने के लिए, इनपुट स्ट्रीम (ज़रूरी नहीं)

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है.

maxTimeToOutputResponse का इस्तेमाल, डिवाइस से कमांड का आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय के तौर पर किया जाता है.
अगर किसी भी समय, शेल कमांड maxTimeToOutputResponse से ज़्यादा समय तक कोई आउटपुट नहीं देती है, तो यह तरीका ShellCommandUnresponsiveException दिखाएगा.

लॉग आउटपुट जैसी कमांड के लिए, maxTimeToOutputResponse की वैल्यू 0 का इस्तेमाल किया जाना चाहिए. इसका मतलब है कि यह तरीका कभी भी थ्रो नहीं करेगा और तब तक ब्लॉक रहेगा, जब तक रिसीवर का IShellOutputReceiver.isCancelled() true नहीं दिखाता.

पैरामीटर
command String: एक्ज़ीक्यूट करने के लिए शेल कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जो शेल कमांड का आउटपुट पाएगा

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse वैल्यू के लिए यूनिट.

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

executeShell कमांड का ऐसा वर्शन जो stdin के ज़रिए भेजने के लिए इनपुट स्ट्रीम ले सकता है.

पैरामीटर
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है

यह executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) को कॉल करने जैसा है.

पैरामीटर
command String: एक्ज़ीक्यूट करने के लिए शेल कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जो शेल कमांड का आउटपुट पाएगा

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

पैरामीटर
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

यह डिवाइस पर शेल कमांड को लागू करता है और नतीजे को receiver पर भेजता है.

maxTimeToOutputResponse का इस्तेमाल, डिवाइस से कमांड का आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय के तौर पर किया जाता है.
अगर किसी भी समय, शेल कमांड maxTimeToOutputResponse से ज़्यादा समय तक कोई आउटपुट नहीं देती है, तो यह तरीका ShellCommandUnresponsiveException दिखाएगा.

लॉग आउटपुट जैसी कमांड के लिए, maxTimeToOutputResponse की वैल्यू 0 का इस्तेमाल किया जाना चाहिए. इसका मतलब है कि यह तरीका कभी भी थ्रो नहीं करेगा और तब तक ब्लॉक रहेगा, जब तक रिसीवर का IShellOutputReceiver.isCancelled() true नहीं दिखाता.

पैरामीटर
command String: एक्ज़ीक्यूट करने के लिए शेल कमांड

receiver IShellOutputReceiver: वह IShellOutputReceiver जो शेल कमांड का आउटपुट पाएगा

maxTimeout long: कमांड के जवाब के लिए ज़्यादा से ज़्यादा टाइम आउट. 0 वैल्यू का मतलब है कि ज़्यादा से ज़्यादा समयसीमा लागू नहीं होगी.

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeout और maxTimeToOutputResponse की वैल्यू के लिए इकाइयां.

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

forceStop

public void forceStop (String applicationName)

ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती बंद करें. इससे, सेट किए गए सभी अलार्म और लाइन में लगे हिसाब-किताब के काम हट जाते हैं.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

getAbis

public  getAbis ()

यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है. एबीआई को प्राथमिकता के हिसाब से क्रम में लगाया जाता है. इसमें पहले एबीआई को सबसे ज़्यादा प्राथमिकता दी जाती है.

रिटर्न
एबीआई की सूची.

getAvdData

public ListenableFuture<AvdData> getAvdData ()

यह उस एवीडी के बारे में जानकारी दिखाता है जिस पर एम्युलेटर चल रहा है.

AvdData.getName, एवीडी का नाम है. अगर कोई एवीडी नहीं है, तो null.

AvdData.getPath, एवीडी का पाथ है. अगर यह कोई फ़िज़िकल डिवाइस है, तो यह शून्य होगा. ऐसा तब भी होता है, जब एम्युलेटर कंसोल का सबकमांड काम नहीं करता या एम्युलेटर का वर्शन 30.0.18 से पुराना हो

रिटर्न
ListenableFuture<AvdData> डिवाइस के लिए AvdData.

getAvdName

public String getAvdName ()

यह उस एवीडी का नाम दिखाता है जिस पर एम्युलेटर चल रहा है.

यह सिर्फ़ तब मान्य होता है, जब isEmulator() 'सही है' दिखाता है.

अगर एम्युलेटर पर कोई एवीडी नहीं चल रहा है (उदाहरण के लिए, यह Android सोर्स ट्री बिल्ड से चल रहा है), तो यह तरीका "<build>" दिखाएगा.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो getAvdData() का इस्तेमाल करें.

रिटर्न
String AVD का नाम या अगर कोई AVD नहीं है, तो null.

getAvdPath

public String getAvdPath ()

यह फ़ाइल सिस्टम में वर्चुअल डिवाइस का ऐब्सलूट पाथ दिखाता है. पाथ, ऑपरेटिंग सिस्टम पर निर्भर करता है. Linux पर इसमें / नाम सेपरेटर होंगे और Windows पर \ सेपरेटर होंगे.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो getAvdData() का इस्तेमाल करें.

रिटर्न
String अगर यह कोई फ़िज़िकल डिवाइस है, तो AVD पाथ या null. इसके अलावा, एम्युलेटर कंसोल सबकमांड काम नहीं कर रहा है या एम्युलेटर का वर्शन 30.0.18 से पुराना है

getBattery

public  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

डिवाइस की बैटरी का लेवल, 0 से 100 प्रतिशत तक दिखाता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी करने के बाद से freshnessTime की समयसीमा खत्म हो गई हो.

पैरामीटर
freshnessTime long: बैटरी लेवल की जानकारी अपडेट होने की फ़्रीक्वेंसी

timeUnit TimeUnit: लेख रीफ़्रेश करने के समय का ERROR(/TimeUnit)

रिटर्न
एक ERROR(/Future), जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ERROR(/ExecutionException) दिखाएगा.

getBattery

public  getBattery ()

डिवाइस की बैटरी का लेवल, 0 से 100 प्रतिशत तक दिखाता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. डिवाइस से बैटरी लेवल की जानकारी सिर्फ़ तब मांगता है, जब पिछली बार क्वेरी किए जाने के बाद पांच मिनट बीत चुके हों.

रिटर्न
एक ERROR(/Future), जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ERROR(/ExecutionException) दिखाएगा.

getBatteryLevel

public Integer getBatteryLevel (long freshnessMs)

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी किए जाने के बाद freshnessMs मि॰से॰ बीत चुके हों.

रिटर्न
Integer बैटरी लेवल या null, अगर इसे वापस नहीं लाया जा सका

getBatteryLevel

public Integer getBatteryLevel ()

डिवाइस की बैटरी का लेवल दिखाता है. यह 0 से 100 प्रतिशत तक होता है.

बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. डिवाइस से बैटरी लेवल की जानकारी सिर्फ़ तब मांगता है, जब पिछली बार क्वेरी किए जाने के बाद पांच मिनट बीत चुके हों.

रिटर्न
Integer बैटरी लेवल या null, अगर इसे वापस नहीं लाया जा सका

getClient

public ClientImpl getClient (String applicationName)

यह फ़ंक्शन, ऐप्लिकेशन के नाम के हिसाब से Client दिखाता है.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

रिटर्न
ClientImpl Client ऑब्जेक्ट या null, अगर कोई मैच नहीं मिला.

getClientName

public String getClientName (int pid)

अगर pid की जानकारी नहीं है, तो pid या null के हिसाब से क्लाइंट का नाम दिखाता है

पैरामीटर
pid int: क्लाइंट का पीआईडी.

रिटर्न
String

getClientTracker

public ClientTracker getClientTracker ()

रिटर्न
ClientTracker

getClients

public ClientImpl[] getClients ()

क्लाइंट की जानकारी देने वाला अरे दिखाता है.

रिटर्न
ClientImpl[]

getDensity

public int getDensity ()

यह सिस्टम प्रॉपर्टी PROP_DEVICE_DENSITY की वैल्यू पढ़कर, डिवाइस की स्क्रीन का डेनसिटी बकेट दिखाता है.

रिटर्न
int डेंसिटी या अगर इसका पता नहीं लगाया जा सकता, तो -1.

getFileListingService

public FileListingService getFileListingService ()

इस डिवाइस के लिए FileListingService दिखाता है.

रिटर्न
FileListingService

getLanguage

public String getLanguage ()

यह कुकी, उपयोगकर्ता की भाषा की जानकारी देती है.

रिटर्न
String उपयोगकर्ता की भाषा या अगर इसकी जानकारी नहीं है, तो null

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

इस कुकी से, इस डिवाइस पर हाल ही में इंस्टॉल किए गए ऐप्लिकेशन की जानकारी मिलती है.

रिटर्न
InstallMetrics InstallMetrics मेट्रिक, इंस्टॉल करने की प्रोसेस के बारे में बताती हैं.

getMountPoint

public String getMountPoint (String name)

माउंट पॉइंट दिखाता है.

पैरामीटर
name String: लौटाए जाने वाले माउंट पॉइंट का नाम

रिटर्न
String

getName

public String getName ()

यह डिवाइस का नाम दिखाता है, जिसे आसानी से समझा जा सकता है. आम तौर पर, यह एवीडी के लिए एवीडी का नाम होता है. साथ ही, डिवाइसों के लिए मैन्युफ़ैक्चरर का नाम, मॉडल का नाम, और सीरियल नंबर का कॉम्बिनेशन होता है.

रिटर्न
String

getNativeClients

public ClientImpl[] getNativeClients ()

रिटर्न
ClientImpl[]

getNativeClients

public ClientImpl getNativeClients (String applicationName)

पैरामीटर
applicationName String

रिटर्न
ClientImpl

getProfileableClients

public ProfileableClientImpl[] getProfileableClients ()

प्रोफ़ाइल किए जा सकने वाले क्लाइंट की कैटगरी दिखाता है.

रिटर्न
ProfileableClientImpl[]

getProperties

public  getProperties ()

यह फ़ंक्शन, डिवाइस की कैश मेमोरी में सेव की गई प्रॉपर्टी दिखाता है. इसमें 'getprop' का पूरा आउटपुट होता है

रिटर्न

getProperty

public String getProperty (String name)

यह एक सुविधाजनक तरीका है. इससे IShellEnabledDevice.getSystemProperty(String) के ज़रिए प्रॉपर्टी को बहुत कम समय में वापस पाने की कोशिश की जाती है. साथ ही, इसमें अपवादों को अनदेखा किया जाता है.

ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो IShellEnabledDevice.getSystemProperty(String) का इस्तेमाल करें.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String प्रॉपर्टी का मान या null, अगर प्रॉपर्टी का मान तुरंत उपलब्ध नहीं था

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

getProperty(String) और getPropertySync(String) का कॉम्बिनेशन, जो कैश मेमोरी से प्रॉपर्टी को वापस पाने की कोशिश करेगा. अगर नहीं मिलता है, तो डिवाइस से सीधे तौर पर क्वेरी करने की कोशिश करेगा. अगर ऐसा हो जाता है, तो कैश मेमोरी को फिर से भर देगा.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String वैल्यू या null, अगर प्रॉपर्टी मौजूद नहीं है

getPropertyCount

public int getPropertyCount ()

यह फ़ंक्शन, इस डिवाइस के लिए प्रॉपर्टी की संख्या दिखाता है.

रिटर्न
int

getPropertySync

public String getPropertySync (String name)

getProperty(String) का एक ऐसा वैरिएंट जो कैश मेमोरी का इस्तेमाल किए बिना, डिवाइस से सीधे तौर पर दी गई प्रॉपर्टी को वापस पाने की कोशिश करेगा. इस तरीके का इस्तेमाल सिर्फ़ ऐसी प्रॉपर्टी के लिए किया जाना चाहिए जिनमें बदलाव होता रहता है.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
String वैल्यू या null, अगर प्रॉपर्टी मौजूद नहीं है

getRegion

public String getRegion ()

यह कुकी, उपयोगकर्ता का क्षेत्र दिखाती है.

रिटर्न
String उपयोगकर्ता का क्षेत्र या अगर इसकी जानकारी नहीं है, तो null

getScreenRecorderCommand

public static String getScreenRecorderCommand (String remoteFilePath, 
                ScreenRecorderOptions options)

पैरामीटर
remoteFilePath String

options ScreenRecorderOptions

रिटर्न
String

getScreenshot

public RawImage getScreenshot ()

यह डिवाइस का स्क्रीनशॉट लेता है और उसे RawImage के तौर पर दिखाता है.

रिटर्न
RawImage अगर कोई गड़बड़ी होती है, तो स्क्रीनशॉट को RawImage या null के तौर पर सेव करें.

थ्रो
AdbCommandRejectedException
TimeoutException

getScreenshot

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

पैरामीटर
timeout long

unit TimeUnit

रिटर्न
RawImage

थ्रो
AdbCommandRejectedException
TimeoutException

getSerialNumber

public String getSerialNumber ()

डिवाइस का सीरियल नंबर दिखाता है.

रिटर्न
String

getState

public IDevice.DeviceState getState ()

इससे डिवाइस की स्थिति का पता चलता है.

रिटर्न
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

यह डिवाइस पर फ़ाइलें भेजने / पाने के लिए, SyncService ऑब्जेक्ट दिखाता है.

रिटर्न
SyncService अगर SyncService नहीं बनाया जा सका, तो null. ऐसा तब हो सकता है, जब adb कनेक्शन खोलने से मना कर दे, क्योंकि IDevice अमान्य है या डिसकनेक्ट हो गया है.

थ्रो
AdbCommandRejectedException
TimeoutException

getSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें.

पैरामीटर
name String: दिखाई जाने वाली वैल्यू का नाम.

रिटर्न
ListenableFuture<String> ListenableFuture. ERROR(get/Future#get() get) कुछ नहीं दिखा सकता.

hasClients

public boolean hasClients ()

यह फ़ंक्शन बताता है कि IDevice में Client हैं या नहीं.

रिटर्न
boolean

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

maxTimeout long: कमांड के जवाब के लिए ज़्यादा से ज़्यादा टाइम आउट. 0 वैल्यू का मतलब है कि ज़्यादा से ज़्यादा समयसीमा लागू नहीं होगी.

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeout और maxTimeToOutputResponse की वैल्यू के लिए इकाइयां.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installPackage

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage चरणों को जोड़ती है

पैरामीटर
packageFilePath String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installPackages

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को डिफ़ॉल्ट टाइमआउट के साथ इंस्टॉल करता है

पैरामीटर
apks : इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK)

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installPackages

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है

पैरामीटर
apks : इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK)

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

timeout long: इंस्टॉल करने में लगने वाला समय

timeoutUnit TimeUnit: टाइमआउट पैरामीटर से जुड़ा ERROR(/TimeUnit)

थ्रो
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installRemotePackage

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

यह ऐप्लिकेशन पैकेज को इंस्टॉल करता है. इस पैकेज को डिवाइस पर कुछ समय के लिए सेव किया गया था.

पैरामीटर
remoteFilePath String: डिवाइस पर पैकेज फ़ाइल का पूरा फ़ाइल पाथ

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

receiver InstallReceiver: इंस्टॉल की प्रोसेस पर नज़र रखने और फ़ाइनल स्टेटस पाने के लिए, InstallReceiver का इस्तेमाल किया जाएगा.

maxTimeout long: कमांड के जवाब के लिए ज़्यादा से ज़्यादा टाइम आउट. 0 वैल्यू का मतलब है कि ज़्यादा से ज़्यादा समयसीमा लागू नहीं होगी.

maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeout और maxTimeToOutputResponse की वैल्यू के लिए इकाइयां.

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइम आउट होता है

पैरामीटर
remoteApks : डिवाइस पर इंस्टॉल करने के लिए, APK फ़ाइल पाथ की सूची

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

थ्रो
InstallException

installRemotePackages

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है

पैरामीटर
remoteApks : डिवाइस पर मौजूद APK फ़ाइल पाथ की सूची, जिन्हें इंस्टॉल करना है

reinstall boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें

installOptions : पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

timeout long: इंस्टॉल करने में लगने वाला समय

timeoutUnit TimeUnit: टाइमआउट पैरामीटर से जुड़ा ERROR(/TimeUnit)

थ्रो
InstallException

isBootLoader

public boolean isBootLoader ()

यह बताता है कि डिवाइस बूटलोडर मोड में है या नहीं.

रिटर्न
boolean अगर getState(), DeviceState.BOOTLOADER दिखाता है, तो true.

isEmulator

public boolean isEmulator ()

अगर डिवाइस एक एम्युलेटर है, तो true दिखाता है.

रिटर्न
boolean

isOffline

public boolean isOffline ()

यह फ़ंक्शन, डिवाइस के ऑफ़लाइन होने पर वैल्यू दिखाता है.

रिटर्न
boolean अगर getState(), DeviceState.OFFLINE दिखाता है, तो true.

isOnline

public boolean isOnline ()

अगर डिवाइस तैयार है, तो यह वैल्यू दिखाता है.

रिटर्न
boolean अगर getState(), DeviceState.ONLINE दिखाता है, तो true.

isRoot

public boolean isRoot ()

यह डिवाइस के मौजूदा रूट-स्टेटस के बारे में क्वेरी करता है. ज़्यादा जानकारी के लिए, "adb root" देखें.

रिटर्न
boolean अगर adb डेमॉन, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

बंद कराे

public void kill (String applicationName)

ऐप्लिकेशन के नाम से ऐप्लिकेशन को बंद करता है. इससे सिर्फ़ गतिविधियां बंद होती हैं. हालांकि, Android सिस्टम में इनकी स्थिति बनी रहती है.

पैरामीटर
applicationName String: ऐप्लिकेशन का नाम

pullFile

public void pullFile (String remote, 
                String local)

एक फ़ाइल को पुल करता है.

पैरामीटर
remote String: रिमोट फ़ाइल का पूरा पाथ

local String: स्थानीय डेस्टिनेशन.

थ्रो
AdbCommandRejectedException
SyncException
TimeoutException

पुश

public void push (String[] local, 
                String remote)

कई फ़ाइलों या डायरेक्ट्री को पुश करता है.

पैरामीटर
local String: पुश करने के लिए स्थानीय फ़ाइलें

remote String: डायरेक्ट्री को दिखाने वाला रिमोट पाथ

थ्रो
AdbCommandRejectedException
SyncException
TimeoutException

pushFile

public void pushFile (String local, 
                String remote)

एक फ़ाइल को पुश करता है.

पैरामीटर
local String: यह लोकल फ़ाइलपाथ होता है.

remote String: रिमोट फ़ाइलपाथ

थ्रो
AdbCommandRejectedException
SyncException
TimeoutException

rawBinder

public SocketChannel rawBinder (String service, 
                String[] parameters)

किसी रिमोट डिवाइस पर Android Binder Bridge सेवा को चालू करें. डिवाइस बाइंडर कमांड से कनेक्ट किया गया सॉकेट चैनल दिखाता है.

SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना होगा.

पैरामीटर
service String: कनेक्ट करने के लिए Android सेवा का नाम

parameters String: बाइंडर कमांड के पैरामीटर

रिटर्न
SocketChannel यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद.

थ्रो
AdbCommandRejectedException
TimeoutException

rawExec

public SocketChannel rawExec (String executable, 
                String[] parameters)

किसी रिमोट डिवाइस पर host:exec सेवा को शुरू करता है. यह फ़ंक्शन, एक सॉकेट चैनल दिखाता है. यह चैनल, प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया जाता है. ध्यान दें कि एक्ज़ेक सेवा, stdout और stderr के बीच अंतर नहीं करती है. इसलिए, सॉकेट से पढ़ा गया कोई भी डेटा, दोनों आउटपुट से आ सकता है और इंटरलीव किया जा सकता है.

SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना होगा.

पैरामीटर
executable String

parameters String

रिटर्न
SocketChannel यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद.

थ्रो
AdbCommandRejectedException
TimeoutException

फिर से चालू करो

public void reboot (String into)

डिवाइस को रीबूट करें.

पैरामीटर
into String: बूटलोडर का वह नाम जिसमें डिवाइस को रीबूट करना है. अगर डिवाइस को सिर्फ़ रीबूट करना है, तो इसे null पर सेट करें.

थ्रो
AdbCommandRejectedException
TimeoutException

removeForward

public void removeForward (int localPort)

यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा हटा देती है.

पैरामीटर
localPort int: फ़ॉरवर्ड करने के लिए लोकल पोर्ट

थ्रो
AdbCommandRejectedException
TimeoutException

removeRemotePackage

public void removeRemotePackage (String remoteFilePath)

डिवाइस से किसी फ़ाइल को हटाता है.

पैरामीटर
remoteFilePath String: हटाने के लिए फ़ाइल का डिवाइस पर मौजूद पाथ

थ्रो
InstallException

removeReverse

public void removeReverse (int remotePort)

यह कुकी, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा को हटाती है.

पैरामीटर
remotePort int: रिमोट पोर्ट.

थ्रो
AdbCommandRejectedException
TimeoutException

रूट

public boolean root ()

adb डेमॉन से डिवाइस पर रूट बनने के लिए कहें. ऐसा हो सकता है कि यह अनुरोध पूरा न हो. साथ ही, यह अनुरोध सिर्फ़ डेवलपर बिल्ड पर पूरा हो सकता है. ज़्यादा जानकारी के लिए, "adb root" देखें.

रिटर्न
boolean अगर adb डेमॉन, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी.

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

startScreenRecorder

public void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

अगर डिवाइस पर IDevice.Feature.SCREEN_RECORD काम करता है, तो यह डिवाइस पर स्क्रीन रिकॉर्डिंग शुरू करता है.

पैरामीटर
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

supportsFeature

public boolean supportsFeature (IDevice.HardwareFeature feature)

इससे यह पता चलता है कि इस डिवाइस पर दी गई हार्डवेयर सुविधा काम करती है या नहीं.

पैरामीटर
feature IDevice.HardwareFeature

रिटर्न
boolean

supportsFeature

public boolean supportsFeature (IDevice.Feature feature)

इससे पता चलता है कि इस डिवाइस पर दी गई सॉफ़्टवेयर सुविधा काम करती है या नहीं.

पैरामीटर
feature IDevice.Feature

रिटर्न
boolean

syncPackageToDevice

public String syncPackageToDevice (String localFilePath)

यह डिवाइस पर कोई फ़ाइल भेजता है

पैरामीटर
localFilePath String: लोकल होस्ट पर फ़ाइल का ऐब्सलूट पाथ

रिटर्न
String String डिवाइस पर फ़ाइल का डेस्टिनेशन पाथ

थ्रो
AdbCommandRejectedException
SyncException
TimeoutException

toString

public String toString ()

रिटर्न
String

uninstallApp

public String uninstallApp (String applicationID, 
                String... extraArgs)

यह कुकी, डिवाइस से किसी ऐप्लिकेशन को अनइंस्टॉल करती है.

पैरामीटर
applicationID String: अनइंस्टॉल करने के लिए Android ऐप्लिकेशन का आईडी

extraArgs String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के बारे में जानने के लिए, 'adb shell pm install --help' देखें.

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

थ्रो
InstallException

uninstallPackage

public String uninstallPackage (String packageName)

डिवाइस से पैकेज अनइंस्टॉल करता है.

पैरामीटर
packageName String: अनइंस्टॉल करने के लिए Android ऐप्लिकेशन का आईडी

रिटर्न
String गड़बड़ी होने पर String और गड़बड़ी कोड या गड़बड़ी न होने पर null.

थ्रो
InstallException