appium-adb
A wrapper over android-adb, implemented using ES6 and along with async/await. This package is mainly used by Appium to perform all adb operations on android device.
Note: Issue tracking for this repo has been disabled. Please use the main Appium issue tracker instead.
Installing
npm install appium-adb
Watch
npm run watch
Test
unit tests
npm run test
functional tests
By default the functional tests use an avd named NEXUS_S_18_X86, with API Level
- To change this, you can use the environment variables
PLATFORM_VERSION,API_LEVEL, andANDROID_AVD. IfPLATFORM_VERSIONis set then it is not necessary to setAPI_LEVELas it will be inferred.
gulp e2e-test
Usage:
example:
import ADB from 'appium-adb';
const adb = await ADB.createADB();
console.log(await adb.getPIDsByName('com.android.phone'));
List of methods:
createADBinitJarsgetAdbWithCorrectAdbPathgetAdbVersioninitAaptinitZipAligngetApiLevelisDeviceConnectedmkdirisValidClassforceStopclearstopAndClearavailableIMEsenabledIMEsenableIMEdisableIMEsetIMEdefaultIMEkeyeventlockbackgoToHomeisScreenLockedisSoftKeyboardPresentsendTelnetCommandisAirplaneModeOnsetAirplaneModebroadcastAirplaneModeisWifiOngetScreenSizegetScreenDensitysetWifiStateisDataOnsetDataStatesetWifiAndDatarimrafpushpullprocessExistsforwardPort-
reversePort(ApiLevel >=21) forwardAbstractPortpingrestartstartLogcatstopLogcatgetLogcatLogsgetPIDsByNamekillProcessesByNamekillProcessByPIDbroadcastProcessEndbroadcastendAndroidCoverageinstrumentandroidCoveragepackageAndLaunchActivityFromManifestcompileManifestinsertManifesthasInternetPermissionFromManifestgetSdkBinaryPathgetBinaryFromSdkRootgetBinaryFromPathgetConnectedDevicesgetDevicesWithRetryrestartAdbadbExecshellgetAdbServerPortgetEmulatorPortgetPortFromEmulatorStringgetConnectedEmulatorssetEmulatorPortsetDeviceIdgetRunningAVDgetRunningAVDWithRetrykillAllEmulatorslaunchAVDwaitForEmulatorReadywaitForDevicerebootsignWithDefaultCertsignWithCustomCertsignzipAlignApkcheckApkCertcheckCustomApkCertgetKeystoreMd5checkApkKeystoreMatchisAppInstalledstartAppstartUrigetFocusedPackageAndActivitywaitForActivityOrNotwaitForActivitywaitForNotActivityuninstallApkinstallFromDevicePathinstall-
fingerprint(ApiLevel >=23 | emulator only) -
sendSMS(emulator only) -
rotate(emulator only) -
powerAC(emulator only) -
powerCapacity(emulator only) -
powerOFF(emulator only) -
gsmCall(emulator only) -
gsmSignal(emulator only) -
gsmVoice(emulator only) rootunroot
