DeviceImpl
public
final
class
DeviceImpl
extends Object
implements
IDevice
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.DeviceImpl |
डिवाइस. यह कोई फ़िज़िकल डिवाइस या एम्युलेटर हो सकता है.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
DeviceImpl(String serialNumber, IDevice.DeviceState deviceState)
|
|
पब्लिक मेथड | |
|---|---|
boolean
|
arePropertiesSet()
अगर प्रॉपर्टी को कैश मेमोरी में सेव किया गया है, तो यह फ़ंक्शन |
void
|
createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
यह लोकल टीसीपी पोर्ट और रिमोट यूनिक्स डोमेन सॉकेट के बीच पोर्ट फ़ॉरवर्डिंग बनाता है. |
void
|
createForward(int localPort, int remotePort)
यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है. |
void
|
createReverse(int remotePort, int localPort)
यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
यह डिवाइस पर शेल कमांड चलाता है और नतीजे को receiver पर भेजता है यह |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
|
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, 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, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
यह डिवाइस पर शेल कमांड चलाता है और नतीजे को receiver पर भेजता है. |
void
|
forceStop(String applicationName)
ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती रोकें. |
List<String>
|
getAbis()
यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है. |
ListenableFuture<AvdData>
|
getAvdData()
यह उस एवीडी के बारे में जानकारी देता है जिस पर एम्युलेटर चल रहा है. |
String
|
getAvdName()
यह उस एवीडी का नाम दिखाता है जिस पर एम्युलेटर चल रहा है. |
String
|
getAvdPath()
यह फ़ंक्शन, फ़ाइल सिस्टम में वर्चुअल डिवाइस का ऐब्सलूट पाथ दिखाता है. |
Future<Integer>
|
getBattery(long freshnessTime, TimeUnit timeUnit)
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है. |
Future<Integer>
|
getBattery()
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है. |
Integer
|
getBatteryLevel(long freshnessMs)
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है. |
Integer
|
getBatteryLevel()
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है. |
int
|
getDensity()
यह कुकी, सिस्टम प्रॉपर्टी |
FileListingService
|
getFileListingService()
इस डिवाइस के लिए |
String
|
getLanguage()
यह कुकी, उपयोगकर्ता की भाषा की जानकारी देती है. |
InstallMetrics
|
getLastInstallMetrics()
इस कुकी से, इस डिवाइस पर हाल ही में किए गए इंस्टॉलेशन के बारे में जानकारी मिलती है. |
String
|
getMountPoint(String name)
माउंट पॉइंट दिखाता है. |
String
|
getName()
यह डिवाइस का नाम दिखाता है, जिसे आसानी से समझा जा सकता है. |
Map<String, String>
|
getProperties()
यह फ़ंक्शन, डिवाइस की कैश मेमोरी में सेव की गई प्रॉपर्टी दिखाता है. |
String
|
getProperty(String name)
यह एक सुविधाजनक तरीका है. इससे |
String
|
getPropertyCacheOrSync(String name)
|
int
|
getPropertyCount()
यह इस डिवाइस के लिए प्रॉपर्टी की संख्या दिखाता है. |
String
|
getPropertySync(String name)
|
String
|
getRegion()
उपयोगकर्ता का क्षेत्र दिखाता है. |
static
String
|
getScreenRecorderCommand(String remoteFilePath, ScreenRecorderOptions options)
|
RawImage
|
getScreenshot()
यह डिवाइस का स्क्रीनशॉट लेता है और उसे |
RawImage
|
getScreenshot(long timeout, TimeUnit unit)
|
String
|
getSerialNumber()
डिवाइस का सीरियल नंबर दिखाता है. |
IDevice.DeviceState
|
getState()
इससे डिवाइस की स्थिति का पता चलता है. |
SyncService
|
getSyncService()
यह डिवाइस से फ़ाइलें भेजने / पाने के लिए, |
ListenableFuture<String>
|
getSystemProperty(String name)
सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. |
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. |
void
|
installPackages(List<File> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)
यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है |
void
|
installPackages(List<File> apks, boolean reinstall, List<String> installOptions)
यह कई 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(List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)
यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है |
void
|
installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions)
यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइमआउट होता है |
boolean
|
isBootLoader()
यह बताता है कि डिवाइस बूटलोडर मोड में है या नहीं. |
boolean
|
isEmulator()
अगर डिवाइस एक एम्युलेटर है, तो |
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)
अगर डिवाइस पर |
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 (String serialNumber,
IDevice.DeviceState deviceState)| पैरामीटर | |
|---|---|
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 |
|
IOException |
|
TimeoutException |
|
createForward
public void createForward (int localPort,
int remotePort)यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा चालू करती है.
| पैरामीटर | |
|---|---|
localPort |
int: अग्रेषित करने के लिए लोकल पोर्ट |
remotePort |
int: रिमोट पोर्ट. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
createReverse
public void createReverse (int remotePort,
int localPort)यह कमांड, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्सिंग की सुविधा चालू करती है.
| पैरामीटर | |
|---|---|
remotePort |
int: रिवर्स करने के लिए रिमोट पोर्ट. |
localPort |
int: लोकल पोर्ट |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)यह डिवाइस पर शेल कमांड चलाता है और नतीजे को receiver पर भेजता है
यह
executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) को कॉल करने जैसा है.
| पैरामीटर | |
|---|---|
command |
String: शेल कमांड को चलाने के लिए |
receiver |
IShellOutputReceiver: वह IShellOutputReceiver जो शेल कमांड का आउटपुट पाएगा |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)| पैरामीटर | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
|
IOException |
|
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 |
|
IOException |
|
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 |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
forceStop
public void forceStop (String applicationName)
ऐप्लिकेशन के नाम से किसी ऐप्लिकेशन को ज़बरदस्ती रोकें. इससे, सेट किए गए सभी अलार्म और लाइन में लगे हिसाब-किताब के काम हट जाते हैं.
| पैरामीटर | |
|---|---|
applicationName |
String: ऐप्लिकेशन का नाम |
getAbis
public List<String> getAbis ()
यह रिस्पॉन्स के तौर पर, इस डिवाइस पर काम करने वाले एबीआई उपलब्ध कराता है. एबीआई को प्राथमिकता के क्रम में लगाया जाता है. इसमें पहले एबीआई को सबसे ज़्यादा प्राथमिकता दी जाती है.
| रिटर्न | |
|---|---|
List<String> |
एबीआई की सूची. |
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 |
अगर यह कोई फ़िज़िकल डिवाइस है, तो एवीडी पाथ या शून्य. अगर एम्युलेटर कंसोल सबकमांड काम नहीं करती है या एम्युलेटर का वर्शन 30.0.18 से पुराना है, तो भी एवीडी पाथ या शून्य. |
getBattery
public Future<Integer> getBattery (long freshnessTime,
TimeUnit timeUnit)डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है.
बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी करने के बाद से
freshnessTime की समयसीमा खत्म हो गई हो.
| पैरामीटर | |
|---|---|
freshnessTime |
long: बैटरी लेवल की जानकारी अपडेट होने की फ़्रीक्वेंसी |
timeUnit |
TimeUnit: freshnessTime का TimeUnit |
| रिटर्न | |
|---|---|
Future<Integer> |
एक Future, जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ExecutionException दिखाता है. |
getBattery
public Future<Integer> getBattery ()
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है.
बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. डिवाइस से बैटरी लेवल की जानकारी सिर्फ़ तब मांगता है, जब पिछली बार जानकारी मांगने के बाद पांच मिनट बीत चुके हों.
| रिटर्न | |
|---|---|
Future<Integer> |
एक Future, जिसका इस्तेमाल बैटरी लेवल के बारे में क्वेरी करने के लिए किया जा सकता है. अगर बैटरी लेवल की जानकारी नहीं मिल पाती है, तो Future ExecutionException दिखाता है. |
getBatteryLevel
public Integer getBatteryLevel (long freshnessMs)
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है.
बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. यह डिवाइस से सिर्फ़ तब बैटरी लेवल के बारे में पूछता है, जब पिछली बार क्वेरी किए जाने के बाद
freshnessMs मि॰से॰ बीत चुके हों.
| रिटर्न | |
|---|---|
Integer |
बैटरी लेवल या null अगर इसे वापस नहीं पाया जा सका |
getBatteryLevel
public Integer getBatteryLevel ()
डिवाइस का बैटरी लेवल दिखाता है, जो 0 से 100 प्रतिशत तक होता है.
बैटरी लेवल की जानकारी को कैश मेमोरी में सेव किया जा सकता है. डिवाइस से बैटरी लेवल की जानकारी सिर्फ़ तब मांगता है, जब पिछली बार जानकारी मांगने के बाद पांच मिनट बीत चुके हों.
| रिटर्न | |
|---|---|
Integer |
बैटरी लेवल या null अगर इसे वापस नहीं पाया जा सका |
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 |
|
getProperties
public Map<String, String> getProperties ()
यह फ़ंक्शन, डिवाइस की कैश मेमोरी में सेव की गई प्रॉपर्टी दिखाता है. इसमें 'getprop' का पूरा आउटपुट होता है
| रिटर्न | |
|---|---|
Map<String, String> |
|
getProperty
public String getProperty (String name)
यह एक सुविधाजनक तरीका है. इससे getSystemProperty(String) के ज़रिए प्रॉपर्टी को बहुत कम समय में वापस पाने की कोशिश की जाती है. साथ ही, यह अपवादों को भी अनदेखा करता है.
ध्यान दें: अगर आपको टाइम आउट पर कंट्रोल चाहिए, तो 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 |
|
IOException |
|
TimeoutException |
|
getScreenshot
public RawImage getScreenshot (long timeout, TimeUnit unit)
| पैरामीटर | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| रिटर्न | |
|---|---|
RawImage |
|
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
getSerialNumber
public String getSerialNumber ()
डिवाइस का सीरियल नंबर दिखाता है.
| रिटर्न | |
|---|---|
String |
|
getState
public IDevice.DeviceState getState ()
इससे डिवाइस की स्थिति का पता चलता है.
| रिटर्न | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public SyncService getSyncService ()
यह डिवाइस से फ़ाइलें भेजने / पाने के लिए, SyncService ऑब्जेक्ट दिखाता है.
| रिटर्न | |
|---|---|
SyncService |
अगर SyncService नहीं बनाया जा सका, तो null. ऐसा तब हो सकता है, जब adb कनेक्शन खोलने से मना कर दे, क्योंकि IDevice अमान्य है या डिसकनेक्ट हो गया है. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
getSystemProperty
public ListenableFuture<String> getSystemProperty (String name)
सिस्टम प्रॉपर्टी के लिए, एसिंक्रोनस क्वेरी करें.
| पैरामीटर | |
|---|---|
name |
String: दिखाई जाने वाली वैल्यू का नाम. |
| रिटर्न | |
|---|---|
ListenableFuture<String> |
ListenableFuture. get कुछ नहीं दिखा सकता. |
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,
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,
String... extraArgs)यह डिवाइस पर Android ऐप्लिकेशन इंस्टॉल करता है. यह एक हेल्पर मेथड है, जो syncPackageToDevice, installRemotePackage, और removePackage के चरणों को जोड़ती है
| पैरामीटर | |
|---|---|
packageFilePath |
String: इंस्टॉल करने के लिए, लोकल होस्ट पर मौजूद फ़ाइल का ऐब्सलूट फ़ाइल सिस्टम पाथ |
reinstall |
boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें |
extraArgs |
String: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm install --help' देखें. |
| थ्रो | |
|---|---|
InstallException |
|
installPackages
public void installPackages (List<File> apks,
boolean reinstall,
List<String> installOptions,
long timeout,
TimeUnit timeoutUnit)यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को इंस्टॉल करता है
| पैरामीटर | |
|---|---|
apks |
List: इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK) |
reinstall |
boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें |
installOptions |
List: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm install --help' देखें. |
timeout |
long: इंस्टॉल करने में लगने वाला समय |
timeoutUnit |
TimeUnit: टाइम आउट पैरामीटर से जुड़ा TimeUnit |
| थ्रो | |
|---|---|
InstallException |
|
installPackages
public void installPackages (List<File> apks,
boolean reinstall,
List<String> installOptions)यह कई APK फ़ाइलों (एक मुख्य और 0..n स्प्लिट पैकेज) से बने Android ऐप्लिकेशन को डिफ़ॉल्ट टाइमआउट के साथ इंस्टॉल करता है
| पैरामीटर | |
|---|---|
apks |
List: इंस्टॉल किए जाने वाले APK की सूची (1 मुख्य APK + 0..n स्प्लिट APK) |
reinstall |
boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें |
installOptions |
List: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm install --help' देखें. |
| थ्रो | |
|---|---|
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 (List<String> remoteApks,
boolean reinstall,
List<String> installOptions,
long timeout,
TimeUnit timeoutUnit)यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है
| पैरामीटर | |
|---|---|
remoteApks |
List: डिवाइस पर मौजूद APK फ़ाइल पाथ की सूची, जिन्हें इंस्टॉल करना है |
reinstall |
boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें |
installOptions |
List: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm install --help' देखें. |
timeout |
long: इंस्टॉल करने में लगने वाला समय |
timeoutUnit |
TimeUnit: टाइमआउट पैरामीटर से जुड़ा TimeUnit |
| थ्रो | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (List<String> remoteApks,
boolean reinstall,
List<String> installOptions)यह डिवाइस पर मौजूद कई APK फ़ाइलों से बना Android ऐप्लिकेशन इंस्टॉल करता है. इसमें डिफ़ॉल्ट टाइमआउट होता है
| पैरामीटर | |
|---|---|
remoteApks |
List: डिवाइस पर इंस्टॉल करने के लिए, APK फ़ाइल पाथ की सूची |
reinstall |
boolean: अगर ऐप्लिकेशन को फिर से इंस्टॉल करना है, तो इसे true पर सेट करें |
installOptions |
List: पास करने के लिए अतिरिक्त तर्क (ज़रूरी नहीं). उपलब्ध विकल्पों के लिए, 'adb shell pm install --help' देखें. |
| थ्रो | |
|---|---|
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 daemon, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
बंद कराे
public void kill (String applicationName)
इस कमांड से, ऐप्लिकेशन के नाम के हिसाब से ऐप्लिकेशन बंद किया जाता है. इससे सिर्फ़ गतिविधियां बंद होती हैं. हालांकि, Android सिस्टम में इसकी स्थिति बनी रहती है.
| पैरामीटर | |
|---|---|
applicationName |
String: ऐप्लिकेशन का नाम |
pullFile
public void pullFile (String remote,
String local)एक फ़ाइल डाउनलोड करता है.
| पैरामीटर | |
|---|---|
remote |
String: रिमोट फ़ाइल का पूरा पाथ |
local |
String: स्थानीय डेस्टिनेशन. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
पुश
public void push (String[] local,
String remote)कई फ़ाइलों या डायरेक्ट्री को पुश करता है.
| पैरामीटर | |
|---|---|
local |
String: पुश करने के लिए स्थानीय फ़ाइलें |
remote |
String: डायरेक्ट्री को दिखाने वाला रिमोट पाथ |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
pushFile
public void pushFile (String local,
String remote)एक फ़ाइल को पुश करता है.
| पैरामीटर | |
|---|---|
local |
String: यह लोकल फ़ाइलपाथ है. |
remote |
String: रिमोट फ़ाइलपाथ |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)किसी रिमोट डिवाइस पर Android Binder Bridge सेवा को चालू करें. डिवाइस बाइंडर कमांड से कनेक्ट किया गया सॉकेट चैनल दिखाता है.
SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना ज़रूरी है.
| पैरामीटर | |
|---|---|
service |
String: कनेक्ट करने के लिए Android सेवा का नाम |
parameters |
String: बाइंडर कमांड के पैरामीटर |
| रिटर्न | |
|---|---|
SocketChannel |
यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
rawExec
public SocketChannel rawExec (String executable,
String[] parameters)किसी रिमोट डिवाइस पर host:exec सेवा को चालू करें. यह फ़ंक्शन, एक सॉकेट चैनल दिखाता है. यह चैनल, प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया जाता है. ध्यान दें कि एक्ज़ेक सेवा, stdout और stderr के बीच अंतर नहीं करती. इसलिए, सॉकेट से पढ़ा गया डेटा, किसी भी आउटपुट से आ सकता है और इंटरलीव किया जा सकता है.
SocketChannel का मालिकाना हक, कॉल करने वाले को दे दिया जाता है. इस्तेमाल के बाद, इसे साफ़ तौर पर बंद करना ज़रूरी है.
| पैरामीटर | |
|---|---|
executable |
String |
parameters |
String |
| रिटर्न | |
|---|---|
SocketChannel |
यह डिवाइस पर प्रोसेस को एक्ज़ीक्यूट करने के लिए कनेक्ट किया गया SocketChannel है. इसका इस्तेमाल करने के बाद. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
पुनः बूट करें
public void reboot (String into)
डिवाइस को रीबूट करें.
| पैरामीटर | |
|---|---|
into |
String: बूटलोडर का वह नाम जिसमें डिवाइस को फिर से चालू करना है. अगर डिवाइस को सिर्फ़ फिर से चालू करना है, तो इसे null पर सेट करें. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort)
यह कमांड, लोकल और रिमोट पोर्ट के बीच पोर्ट फ़ॉरवर्डिंग की सुविधा हटा देती है.
| पैरामीटर | |
|---|---|
localPort |
int: अग्रेषित करने के लिए लोकल पोर्ट |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
removeRemotePackage
public void removeRemotePackage (String remoteFilePath)
डिवाइस से किसी फ़ाइल को हटाता है.
| पैरामीटर | |
|---|---|
remoteFilePath |
String: हटाने के लिए फ़ाइल का डिवाइस पर मौजूद पाथ |
| थ्रो | |
|---|---|
InstallException |
|
removeReverse
public void removeReverse (int remotePort)
यह कुकी, रिमोट और लोकल पोर्ट के बीच पोर्ट रिवर्स करने की सुविधा को हटाती है.
| पैरामीटर | |
|---|---|
remotePort |
int: रिमोट पोर्ट. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
रूट
public boolean root ()
adb डेमॉन से डिवाइस पर रूट बनने के लिए कहें. ऐसा हो सकता है कि यह अनुरोध पूरा न हो. साथ ही, यह अनुरोध सिर्फ़ डेवलपर बिल्ड पर पूरा हो सकता है. ज़्यादा जानकारी के लिए, "adb root" देखें.
| रिटर्न | |
|---|---|
boolean |
अगर adb daemon, रूट के तौर पर चल रहा है, तो वैल्यू true होगी. अगर ऐसा नहीं है, तो वैल्यू false होगी. |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
startScreenRecorder
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)अगर डिवाइस पर Feature.SCREEN_RECORD काम करता है, तो यह डिवाइस पर स्क्रीन रिकॉर्डिंग शुरू करता है.
| पैरामीटर | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| थ्रो | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
|
IOException |
|
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 |
|