From 765150e7bc1a8a501bb95e6212ee2a7a355c1812 Mon Sep 17 00:00:00 2001 From: Maaaartin Date: Sat, 30 Nov 2024 19:41:02 +0000 Subject: [PATCH] deploy: 3295990e14f47864e2530cc752f190cc1888260a --- assets/navigation.js | 2 +- assets/search.js | 2 +- classes/Client.Client.html | 144 ++--- classes/Commands.Command.html | 4 +- classes/Commands.TransportCommand.html | 8 +- classes/Connection.Connection.html | 4 +- classes/Device.Device.html | 6 +- classes/FileStat.FileStat.html | 4 +- classes/Logcat.Binary.html | 4 +- classes/Logcat.LogcatEntry.html | 4 +- classes/Logcat.LogcatReader.html | 4 +- classes/Logcat.Parser.html | 4 +- classes/Monkey.Api.html | 4 +- classes/Monkey.BaseCommand.html | 4 +- classes/Monkey.Command.html | 4 +- classes/Monkey.CommandQueue.html | 4 +- classes/Monkey.ErrReply.html | 4 +- classes/Monkey.Monkey.html | 8 +- classes/Monkey.OkReply.html | 4 +- classes/Monkey.ParsableCommand.html | 4 +- classes/Monkey.Parser.html | 4 +- classes/Monkey.Reply.html | 4 +- classes/Parser.Parser.html | 4 +- classes/Sync.PullTransfer.html | 4 +- classes/Sync.PushTransfer.html | 4 +- classes/Sync.Stats.html | 4 +- classes/Sync.Sync.html | 4 +- classes/Sync.SyncEntry.html | 4 +- classes/Tracker.Tracker.html | 4 +- classes/Util.AdbError.html | 4 +- classes/Util.AdbExecError.html | 4 +- classes/Util.NotConnectedError.html | 4 +- classes/Util.PrematureEOFError.html | 4 +- classes/Util.UnexpectedDataError.html | 4 +- enums/Logcat.Priority.html | 4 +- enums/Sync.SyncMode.html | 4 +- enums/Util.KeyCode.html | 570 +++++++++--------- enums/Util.Reply.html | 4 +- functions/Logcat.readStream.html | 2 +- functions/Util.autoUnregister.html | 2 +- functions/Util.decodeLength.html | 2 +- functions/Util.encodeData.html | 2 +- functions/Util.encodeLength.html | 2 +- functions/Util.escape.html | 2 +- functions/Util.escapeCompat.html | 2 +- functions/Util.findMatches.html | 2 +- functions/Util.parsePrimitiveParam.html | 2 +- functions/Util.stringToType.html | 2 +- index.html | 6 +- interfaces/FileStat.IFileStat.html | 4 +- interfaces/Util.CommandConstruct.html | 4 +- interfaces/Util.CpOptions.html | 32 +- interfaces/Util.ForceFSOption.html | 4 +- interfaces/Util.ForwardsObject.html | 4 +- interfaces/Util.IDevice.html | 4 +- interfaces/Util.InputDurationOptions.html | 4 +- interfaces/Util.InputOptions.html | 4 +- interfaces/Util.IpConnectConstruct.html | 2 +- interfaces/Util.KeyEventOptions.html | 4 +- interfaces/Util.MkDirOptions.html | 6 +- interfaces/Util.MvOptions.html | 6 +- interfaces/Util.NoClobberFSOption.html | 4 +- interfaces/Util.RecursiveFSOption.html | 4 +- interfaces/Util.ReversesForwardsBase.html | 4 +- interfaces/Util.ReversesObject.html | 4 +- interfaces/Util.RmOptions.html | 6 +- interfaces/Util.StartActivityOptions.html | 16 +- interfaces/Util.StartServiceOptions.html | 12 +- interfaces/Util.SymlinkFSoption.html | 4 +- interfaces/Util.TouchOptions.html | 16 +- .../Util.TransportCommandConstruct.html | 4 +- modules/Client.html | 2 +- modules/Commands.html | 2 +- modules/Connection.html | 2 +- modules/Device.html | 2 +- modules/FileStat.html | 2 +- modules/Logcat.html | 2 +- modules/Monkey.html | 2 +- modules/Parser.html | 2 +- modules/Sync.html | 2 +- modules/Tracker.html | 2 +- modules/Util.html | 6 +- types/Util.AdbClientOptions.html | 2 +- types/Util.AdbClientOptionsValues.html | 2 +- types/Util.ArgsMapper.html | 2 +- types/Util.DeviceState.html | 2 +- types/Util.ExtraType.html | 2 +- types/Util.InputSource.html | 2 +- types/Util.InputType.html | 2 +- types/Util.InstallOptions.html | 2 +- types/Util.ListPropertiesMap.html | 1 + types/Util.LogcatOptions.html | 2 +- types/Util.LogcatReaderOptions.html | 2 +- types/Util.MonkeyCallback.html | 2 +- types/Util.NonEmptyArray.html | 2 +- types/Util.NonFunctionPropertyNames.html | 2 +- types/Util.NonNullable.html | 2 +- types/Util.ObjectEntries.html | 2 +- types/Util.PreserveOptions.html | 2 +- types/Util.PrimitiveDictionary.html | 1 - types/Util.PrimitiveType.html | 2 +- types/Util.PropertyMap.html | 2 +- types/Util.PropertyValue.html | 3 +- types/Util.SettingsMode.html | 2 +- types/Util.StartExtra.html | 2 +- types/Util.StatsObject.html | 2 +- types/Util.TransportType.html | 2 +- types/Util.UninstallOptions.html | 2 +- types/Util.WaitForState.html | 2 +- types/Util.WaitForType.html | 2 +- 110 files changed, 563 insertions(+), 560 deletions(-) create mode 100644 types/Util.ListPropertiesMap.html delete mode 100644 types/Util.PrimitiveDictionary.html diff --git a/assets/navigation.js b/assets/navigation.js index 21536fea..65eba393 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52ZS2/jNhCA/4vOQdsNdrdtbl4/gGDXiRsn7WGRAy1NbNYSKZCUG6HY/17oaT6HRG+B5uOnGfFp5vu/mYJ3ld1ly5ICU9lNVhN1yu6yihdNCfLn4flPJ1WV2U12pqzI7j7eZPmJloUAlt19Dyrykkh5VfhMH25/+/H64+aq4FVFWCE9eYyRtEwG2JPKZBn/cLO55vIsCJM1Fypus9FYkYxBrihnvjKnWGKhruqa3awKWe3MVnChObhZDc+TMrIVUzajwmeys9jQEvaKeAbjFEnKxNVMucwav88cBveuhzIF4o3kuure77r99Nmo7Rs/5r7KhudJde0E5YKq9ioB1lSzYgqbLr2iL5QR0bqfZRQMYeyTDOCaKcSiMXHVE5ACRMQ1QJhsR4RENEMYEwggxV4JINVV8tawfubMmitkqj5/NHp6y9kZWrenh+dJPb2oqVvM2H5RU6ySL0RCcN0aFRqDqWKadMUfDTSepcH09BAmWwvxBHXpGXqjaAIwid07lsLXSabg8YwnMcZjw5Ucymg/Wdz/mQGaCZ8BeFGBkl6RDKZh73t1aIELFDEqQkXoWexblrs5dE+TMujALS/AXmJ7wRQML7C7piz7I8Gbr4xeoiNohzbyFFVdEUzVbU4y4OhjaGPjg5ptna/qNg3sFXP7wD7xah7H8rNvZI2BpI51JFMmk8Qrs1N5UbR08+ieJiXxFdqlZ3D17cdYeGxZE1Rr6pmcesNFcVgLwT21962nMNaTHfMOeUwzIZjqgavxUAoF5nM4dLIIqIhqBKwfN5jU4TDpC4P3un//iiiCaT1kwqa45Ewq0eT+82Uvtkn3iKlZ68e6P64gugnBPBsuctjsBzLsMrCI7x8iCvl4+BuwWk0OM97bPzVs1b3vx4blYHWjVo0gXfrRD+ejo/Y0a4qtHmdCwohxWcz8Fdr1BVg8VQvEnNvzioqoUKdQ2yWuuiR4Hviy5IcDiPjIdlDM+wR5IyS9JMwYB8W9FxAS5DQruiM7pnbpFHtsTpocaqyi/TQjmGeviFCLXNELVW1U6aOj9j2IbnVIk5sw6m6rkrLzZs8j48ACMeczb/JTNFGdQm3WZVXCchJsgr1nURyGKz8nc9XW2nnBgCzhL7//+uHTLSL9k5QNpKkHNPoCcZRbUtf6IVGXzuGYaNh8uoM1eE1aPKZavytBntvaL5qjMU2/0ex5I3K/SIsnqYIZzdG4RipSltgAMZGYcLiiwXwGkaYbLp7iUoOLqYdf1EtSlgeSn71WE4kJHzhbV7VqF0KQ1usziATdZrz52gleg1DtA6kCUy0EJ7zkoSnL7nIj5J3iMdWwN3W/I2kgSYOI6XYCJIiLuz1oQouJK2lFFb3AivZfyriDNbQOl6wOTkmDiOuGPtySOiCb46mqfvFFZT0R0+1BKcqO0ryc0Ww6EJV1O3u/evpVczhBpJxDlGlS/sOTo5p32mBPGkRM98JofIm1oZj0L0LVhovw1qYDibJguVo8piKN4i9MwJFKpW/f1xv83mhizh3+1VdAzgv4BuyoTkGbDiEuYB3W3QsETVck6onkpEOYS+ZE/+q2pQ9H2y95Vev/0fJaBghxvVFWbInKT/ribak0BjHV3fXwvNztiPD/M6c3eljELJWg7PjMzbFqKXXI8/+h1/8AHTYl53IfAAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52ZS2/jNhCA/4vOQdtd7G7b3LyODQSbhxsn7WGRAy1NbNYSKZCUG6HY/17ozeeQ6C3QfPw0Iz7NfP83U/CusutsXVJgKrvKaqJO2XVW8aIpQf48PP/ppKoyu8rOlBXZ9aerLD/RshDAsuvvQUVeEikXhc/04eNvP15/XC0KXlWEFdKTxxhJy2SAPalMlvEPN5sll2dBmKy5UHGbjcaKZAxyRTnzlTnFEgt1VUt2sypktTO7gQvNwc1qeJ6Uka2YshkVPpOdxZaWsFfEMxinSFImrmbKZdb4feYwuHU9lCkQbyTXVbd+18fPX4za7vgx91U2PE+qaycoF1S1iwRYU82KKWy69Iq+UkZE636WUTCEsU8ygBumEIvGxFVPQAoQEdcAYbIdERLRDGFMIIAUeyWAVIvkrWH9zJk1C2SqvnwyevqeszO0bk8Pz5N6elVTt5ix/aqmWCVfiYTgujUqNAZTxTTpij8aaDxLg+npIUy2EeIJ6tIz9EbRBGASu3csha+TTMHjGU9ijMeGKzmU0X6yuP8zAzQTPgPwogIlvSIZTMPe9+rQAhcoYlSEitCz2Lcsd3PoniZl0IH3vAB7ie0FUzC8wO6asuyPBG++MnqJjqAd2shTVLUgmKrbnGTA0cfQxsYHNds6X9VtGtgr5vaBfeLVPI7lZ9/IGgNJHetIpkwmiVdmp/KiaOnm0T1NSuIbtGvP4Orbj7Hw2LImqNbUMzn1hqvisBGCe2rvW09hrCc75h3ymGZCMNUDV+OhFArM53DoZBFQEdUI2DxuManDYdIXBu91//4bogim9ZAJm+KaM6lEk/vPl73YJt0jpmatH+v+uILoJgTzbLnIYbsfyLDLwCK+f4go5OPhb8BqNTnMeGv/1LBVt74fG5aD1Y26aQTp0o9+OB8dtadZU2z1OBMSRozLYuZv0G4uwOKpWiDmvD/fUBEV6hRqu8RVlwTPA1+X/HAAER/ZDop5nyBvhKSXhBnjoLj3AkKCnGZFd2TH1C6dYo/NSZNDjVW0n2YE8+wVEWqVK3qhqo0qfXTUvgfRrQ5pchNG3W1VUnbe7nlkHFgg5nzmTX6KJqpTqM26rEpYToJNsPesisNw5edkrtpaOy8YkCX85fdfP3z+iEj/JGUDaeoBjb5AHOU9qWv9kKhL53BMNGw+3cEavCYtHlNt3pUgz23tF83RmKbfaPa8EblfpMWTVMGM5mhcIxUpS2yAmEhMeEel2gleg1AUuo7yOh0qqu1vfrA0DSJNN9xnxaUGF1MPP9TXpCwPJD97rSYSEz5wtqlq1a6EIK3XZxAJuu14oTb2QPtAqsAMDsEJL3loyrK7Mwl5p3hMNWx53c9TGkjSIGK6nQAJ4uLuOprQYuJKWlFFLxCcjgYR1w0fOjR3tHiqql94UVlPeHVXw0+s7DoroBaQEwVFpm+3oBRlR2ne1miv0IFYwv1W3y+nftUcThAp51RlmpT/NOWo5q032L0GEdO9MBpfc20oJv2LULXlIrzX6UCiLFiuFo+pSKP4CxNwpFLp+/lypd8bTcy51F98BeS8gDtgR3UK2nQIcQHrsO6iIGhakKgnkpMOYS6ZE/2r25Y+HG2/5lWt/4vLaxkgxPVGWXFPVH7Sl11LpTGIqe7ui+c1cEeE/787vdHDImapBGXHZ26OVUupQ55/GL3+B9jHK2qDHwAA" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index d97cd32d..0a12375c 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/Client.Client.html b/classes/Client.Client.html index f2a569f3..44081f4e 100644 --- a/classes/Client.Client.html +++ b/classes/Client.Client.html @@ -1,4 +1,4 @@ -Client | adb-ts

Class Client

Constructors

constructor +Client | adb-ts

Class Client

Constructors

Properties

Methods

Constructors

Properties

Methods

  • Parameters

    • serial: string

    Returns Promise<void>

  • Retrieves current battery status. +

Returns Client

Properties

Methods

  • Parameters

    • serial: string

    Returns Promise<void>

  • Retrieves current battery status. Analogous to adb -s <serial> shell dumpsys battery .

    -

    Parameters

    • serial: string

    Returns Promise<PropertyMap>

  • Deletes all data associated with a package from the device. +

    Parameters

    • serial: string

    Returns Promise<PropertyMap>

  • Deletes all data associated with a package from the device. Analogous to adb shell pm clear <pkg>.

    -

    Parameters

    • serial: string
    • pkg: string

    Returns Promise<void>

  • Connects to device over local network.

    +

    Parameters

    • serial: string
    • pkg: string

    Returns Promise<void>

  • Connects to device over local network.

    Parameters

    • host: string

    Returns Promise<string>

    Example

    adb.map(async (device) => {
    await device.tcpip();
    const [ip] = await device.getIpAddress();
    await adb.connect(ip);
    });
    -
  • Parameters

    • host: string
    • port: number

    Returns Promise<string>

  • Copies data with srcPath to destPath parameter. +

  • Parameters

    • host: string
    • port: number

    Returns Promise<string>

  • Copies data with srcPath to destPath parameter. Analogous to adb shell cp <src> <dest>.

    -

    Parameters

    • serial: string
    • srcPath: string
    • destPath: string

    Returns Promise<void>

  • Parameters

    • serial: string
    • srcPath: string
    • destPath: string
    • options: CpOptions

    Returns Promise<void>

  • Enables to execute any custom command.

    +

    Parameters

    • serial: string
    • srcPath: string
    • destPath: string

    Returns Promise<void>

  • Parameters

    • serial: string
    • srcPath: string
    • destPath: string
    • options: CpOptions

    Returns Promise<void>

  • Enables to execute any custom command.

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Parameters

    Returns Promise<T>

    Example

    class MyCommand extends Command<number> {
    protected autoEnd = true;
    private arg: string;
    constructor(connection: Connection, arg: string) {
    super(connection);
    this.arg = arg;
    }
    async execute(): Promise<number> {
    const reply = await this.initExecute(this.arg);
    switch (reply) {
    case Reply.OKAY:
    const value = await this.parser.readValue();
    return parseInt(value.toString(), 10);
    case Reply.FAIL:
    throw await this.parser.readError();
    default:
    return parseInt(reply, 10);
    }
    }
    }
    -
  • Enables to execute any custom transport command.

    +
  • Enables to execute any custom transport command.

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Parameters

    Returns Promise<T>

    Example

    class MyCommand extends TransportCommand<null> {
    protected keepAlive = false;
    private arg: string;
    constructor(connection: Connection, serial: string, arg: string) {
    super(connection, serial);
    this.arg = arg;
    }
    protected get Cmd() {
    return 'test '.concat(this.arg);
    }
    protected postExecute(): null {
    return null;
    }
    }
    -
  • Parameters

    • serial: string
    • pathToApk: string

    Returns Promise<void>

  • Disconnects from the given device.

    -

    Parameters

    • host: string

    Returns Promise<string>

  • Parameters

    • host: string
    • port: number

    Returns Promise<string>

  • Sends draganddrop input command to the device shell. +

  • Parameters

    • serial: string
    • pathToApk: string

    Returns Promise<void>

  • Disconnects from the given device.

    +

    Parameters

    • host: string

    Returns Promise<string>

  • Parameters

    • host: string
    • port: number

    Returns Promise<string>

  • Sends draganddrop input command to the device shell. Analogous to adb shell input touchscreen draganddrop x1 y1 x2 y2. Default input source is touchscreen.

    Parameters

    • serial: string
    • x1: number

      Horizontal starting coordinate.

    • y1: number

      Vertical starting coordinate.

    • x2: number

      Horizontal ending coordinate.

    • y2: number

      Vertical ending coordinate.

      -

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Executes a given command via adb console interface. +

Returns Promise<void>

  • Parameters

    Returns Promise<void>

    • Executes a given command on specific device via adb console interface. +

    • Executes a given command on specific device via adb console interface. Analogous to adb -s <serial> <command>. If cmd contains arguments, they need to be passed as and string[], not string.

      Parameters

      • serial: string
      • cmd: string | string[]

      Returns Promise<string>

    • Executes a given command on specific device shell via adb console interface. +

    • Executes a given command on specific device shell via adb console interface. Analogous to adb -s <serial> shell <command> .

      -

      Parameters

      • serial: string
      • cmd: string | string[]

      Returns Promise<string>

    • Parameters

      • args: readonly string[]

      Returns Promise<string>

    • Gets file stats for specified path. +

      Parameters

      • serial: string
      • cmd: string | string[]

      Returns Promise<string>

    • Parameters

      • args: readonly string[]

      Returns Promise<string>

    • Gets file stats for specified path. Analogous to adb stat <filepath>.

      -

      Parameters

      • serial: string
      • path: string

      Returns Promise<FileStat>

    • Forwards socket connections from the ADB server host (local) to the device (remote). +

      Parameters

      • serial: string
      • path: string

      Returns Promise<FileStat>

    • Forwards socket connections from the ADB server host (local) to the device (remote). Analogous to adb forward <local> <remote>.

      Parameters

      • serial: string
      • local: string
      • remote: string

      Returns Promise<void>

      Example

      adb.forward('serial', 'tcp:9222', 'localabstract:chrome_devtools_remote')
       
      -
    • Gets the device path of the device identified by the device.

      -

      Parameters

      • serial: string

      Returns Promise<string>

    • Gets the ipv4 addresses of default wlan interface.

      -

      Parameters

      • serial: string

      Returns Promise<string[]>

    • Gets the device path of the device identified by the device.

      +

      Parameters

      • serial: string

      Returns Promise<string>

    • Gets the ipv4 addresses of default wlan interface.

      +

      Parameters

      • serial: string

      Returns Promise<string[]>

    • Gets the serial number of the device. +

      Parameters

      • serial: string
      • prop: string

      Returns Promise<PrimitiveType>

    • Gets the serial number of the device. Meant for getting serial number of local devices. Analogous to adb shell getprop ro.serialno.

      -

      Parameters

      • serial: string

      Returns Promise<string>

    • Gets setting from the device. +

      Parameters

      • serial: string

      Returns Promise<string>

    • Installs an apk to the device. Analogous to adb install <pkg>.

      -

      Parameters

      • serial: string
      • apk: string | Readable

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • serial: string
      • apk: string | Readable
      • options: InstallOptions
      • args: string

        Extra arguments. E.g. --fastdeploy flag.

        -

      Returns Promise<void>

    • Parameters

      • serial: string
      • apk: string
      • options: undefined | InstallOptions
      • args: undefined | string

      Returns Promise<void>

    • Parameters

      Returns Promise<string>

    • Tells if a package is installed or not.

      -

      Parameters

      • serial: string
      • pkg: string

      Returns Promise<boolean>

    • Sends keyevent input command to the device shell. +

      Parameters

      • serial: string
      • apk: string | Readable

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • serial: string
      • apk: string | Readable
      • options: InstallOptions
      • args: string

        Extra arguments. E.g. --fastdeploy flag.

        +

      Returns Promise<void>

    • Parameters

      • serial: string
      • apk: string
      • options: undefined | InstallOptions
      • args: undefined | string

      Returns Promise<void>

    • Parameters

      Returns Promise<string>

    • Tells if a package is installed or not.

      +

      Parameters

      • serial: string
      • pkg: string

      Returns Promise<boolean>

    • Kills the adb server.

      -

      Returns Promise<void>

    • Force stops given package. +

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • \ No newline at end of file +

    Parameters

    Returns Promise<void>

    \ No newline at end of file diff --git a/classes/Commands.Command.html b/classes/Commands.Command.html index 593b69eb..b589ebc0 100644 --- a/classes/Commands.Command.html +++ b/classes/Commands.Command.html @@ -1,4 +1,4 @@ -Command | adb-ts

    Class Command<T>Abstract

    Type Parameters

    • T

    Constructors

    constructor +Command | adb-ts

    Class Command<T>Abstract

    Type Parameters

    • T

    Constructors

    Properties

    autoEnd: boolean
    connection: Connection
    parser: Parser.Parser

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    autoEnd: boolean
    connection: Connection
    parser: Parser.Parser

    Methods

    \ No newline at end of file diff --git a/classes/Commands.TransportCommand.html b/classes/Commands.TransportCommand.html index 86a12b34..a0a96618 100644 --- a/classes/Commands.TransportCommand.html +++ b/classes/Commands.TransportCommand.html @@ -1,4 +1,4 @@ -TransportCommand | adb-ts

    Class TransportCommand<T>Abstract

    Type Parameters

    • T

    Hierarchy

    • default<T>
      • TransportCommand

    Constructors

    constructor +TransportCommand | adb-ts

    Class TransportCommand<T>Abstract

    Type Parameters

    • T

    Hierarchy

    • default<T>
      • TransportCommand

    Constructors

    Properties

    Cmd: string
    autoEnd: boolean = false
    connection: Connection
    keepAlive: boolean
    parser: Parser.Parser
    serial: string

    Methods

    • Parameters

      • args: string

      Returns Promise<void>

    • Parameters

      • args: string

      Returns Promise<string>

    • Returns Promise<void>

    • Parameters

      • reply: string | Buffer

      Returns Promise<void>

    \ No newline at end of file +

    Constructors

    Properties

    Cmd: string
    autoEnd: boolean = false
    connection: Connection
    keepAlive: boolean
    parser: Parser.Parser
    serial: string

    Methods

    • Parameters

      • args: string

      Returns Promise<void>

    • Parameters

      • args: string

      Returns Promise<string>

    • Returns Promise<void>

    • Parameters

      • reply: string | Buffer

      Returns Promise<void>

    \ No newline at end of file diff --git a/classes/Connection.Connection.html b/classes/Connection.Connection.html index 3fe30ce8..527e34fb 100644 --- a/classes/Connection.Connection.html +++ b/classes/Connection.Connection.html @@ -1,3 +1,3 @@ -Connection | adb-ts

    Hierarchy

    • Socket
      • Connection

    Constructors

    constructor +Connection | adb-ts

    Hierarchy

    • Socket
      • Connection

    Constructors

    Properties

    Constructors

    Properties

    parser: Parser.Parser
    \ No newline at end of file +

    Constructors

    Properties

    parser: Parser.Parser
    \ No newline at end of file diff --git a/classes/Device.Device.html b/classes/Device.Device.html index cca53d5d..57d38e07 100644 --- a/classes/Device.Device.html +++ b/classes/Device.Device.html @@ -1,4 +1,4 @@ -Device | adb-ts

    Class Device

    Implements

    Constructors

    constructor +Device | adb-ts

    Class Device

    Implements

    Constructors

    Properties

    Constructors

    Properties

    client: Client
    device: undefined | string
    id: string
    model: undefined | string
    path: undefined | string
    product: undefined | string
    transport: TransportType
    transportId: string

    Methods

    • Parameters

      • pkg: string

      Returns Promise<void>

    • Parameters

      • srcPath: string
      • destPath: string
      • Optional options: CpOptions

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • If cmd contains arguments, they need to be passed as and string[], not string.

      +

    Constructors

    Properties

    client: Client
    device: undefined | string
    id: string
    model: undefined | string
    path: undefined | string
    product: undefined | string
    transport: TransportType
    transportId: string

    Methods

    • Parameters

      • pkg: string

      Returns Promise<void>

    • Parameters

      • srcPath: string
      • destPath: string
      • Optional options: CpOptions

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • cmd: string | string[]

      Returns Promise<string>

    • Parameters

      • local: string
      • remote: string

      Returns Promise<void>

    • Returns Promise<string>

    • Returns Promise<string[]>

    • Returns Promise<string>

    • Parameters

      • apk: string | Readable

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • apk: string | Readable
      • Optional options: InstallOptions
      • Optional args: string

      Returns Promise<void>

    • Parameters

      • pkg: string

      Returns Promise<boolean>

    • Parameters

      • pkg: string

      Returns Promise<void>

    • Returns Promise<string[]>

    • Parameters

      • srcPath: string
      • destPath: string
      • Optional options: MvOptions

      Returns Promise<void>

    • Parameters

      • srcPath: string

      Returns Promise<Buffer>

    • Parameters

      • srcPath: string
      • destPath: string

      Returns Promise<void>

    • Parameters

      • data: string | Buffer | Readable
      • destPath: string

      Returns Promise<void>

    • Parameters

      • srcPath: string
      • destPath: string

      Returns Promise<void>

    • Parameters

      • local: string
      • remote: string

      Returns Promise<void>

    • Parameters

      Returns Promise<void>

    • Parameters

      • command: string

      Returns Promise<string>

    • Parameters

      • port: number = 5555

      Returns Promise<void>

    \ No newline at end of file +
    \ No newline at end of file diff --git a/classes/FileStat.FileStat.html b/classes/FileStat.FileStat.html index 8bf03c6d..125a0412 100644 --- a/classes/FileStat.FileStat.html +++ b/classes/FileStat.FileStat.html @@ -1,4 +1,4 @@ -FileStat | adb-ts

    Hierarchy

    • Stats
      • FileStat

    Implements

    Constructors

    constructor +FileStat | adb-ts

    Hierarchy

    • Stats
      • FileStat

    Implements

    Constructors

    Properties

    Constructors

    Properties

    abits: number
    aflags: string
    atime: Date
    atimeMs: number
    blksize: number
    blocks: number
    bytes: number
    ctime: Date
    ctimeMs: number
    dTypeMajor: number
    dTypeMinor: number
    dev: number
    gid: number
    gname: string
    ino: number
    lname: string
    mode: number
    moutpoint: string
    mtime: Date
    mtimeMs: number
    name: string
    nlink: number
    seccon: string
    size: number
    type: string
    uid: number
    uname: string

    Methods

    • Returns boolean

    • Returns boolean

    \ No newline at end of file +

    Constructors

    Properties

    abits: number
    aflags: string
    atime: Date
    atimeMs: number
    blksize: number
    blocks: number
    bytes: number
    ctime: Date
    ctimeMs: number
    dTypeMajor: number
    dTypeMinor: number
    dev: number
    gid: number
    gname: string
    ino: number
    lname: string
    mode: number
    moutpoint: string
    mtime: Date
    mtimeMs: number
    name: string
    nlink: number
    seccon: string
    size: number
    type: string
    uid: number
    uname: string

    Methods

    • Returns boolean

    • Returns boolean

    \ No newline at end of file diff --git a/classes/Logcat.Binary.html b/classes/Logcat.Binary.html index ef1e2e8b..74800eca 100644 --- a/classes/Logcat.Binary.html +++ b/classes/Logcat.Binary.html @@ -1,8 +1,8 @@ -Binary | adb-ts

    Class Binary

    Hierarchy (view full)

    Constructors

    constructor +Binary | adb-ts

    Class Binary

    Hierarchy (view full)

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Binary

    Properties

    HEADER_SIZE_MAX: 100 = 100
    HEADER_SIZE_V1: 20 = 20
    buffer: Buffer = ...

    Methods

    • Parameters

      • event: "entry"
      • listener: ((entry) => void)

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "drain" | "wait"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Binary

    Properties

    HEADER_SIZE_MAX: 100 = 100
    HEADER_SIZE_V1: 20 = 20
    buffer: Buffer = ...

    Methods

    • Parameters

      • event: "entry"
      • listener: ((entry) => void)

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "drain" | "wait"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    \ No newline at end of file diff --git a/classes/Logcat.LogcatEntry.html b/classes/Logcat.LogcatEntry.html index a9739ed5..daaa4a5f 100644 --- a/classes/Logcat.LogcatEntry.html +++ b/classes/Logcat.LogcatEntry.html @@ -1,4 +1,4 @@ -LogcatEntry | adb-ts

    Class LogcatEntry

    Constructors

    constructor +LogcatEntry | adb-ts

    Class LogcatEntry

    Constructors

    Properties

    date message pid @@ -6,4 +6,4 @@ tag tid

    Methods

    Constructors

    Properties

    date: Date = ...
    message: string = ''
    pid: number = -1
    priority: Priority = Priority.SILENT
    tag: string = ''
    tid: number = -1

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    date: Date = ...
    message: string = ''
    pid: number = -1
    priority: Priority = Priority.SILENT
    tag: string = ''
    tid: number = -1

    Methods

    \ No newline at end of file diff --git a/classes/Logcat.LogcatReader.html b/classes/Logcat.LogcatReader.html index 66109022..264ebc18 100644 --- a/classes/Logcat.LogcatReader.html +++ b/classes/Logcat.LogcatReader.html @@ -1,4 +1,4 @@ -LogcatReader | adb-ts

    Class LogcatReader

    Hierarchy

    • default
      • LogcatReader

    Constructors

    constructor +LogcatReader | adb-ts

    Class LogcatReader

    Hierarchy

    • default
      • LogcatReader

    Constructors

    Properties

    filter parser stream_ @@ -7,4 +7,4 @@ end hook on -

    Constructors

    Properties

    filter: void | ((entry) => boolean)

    Type declaration

      • (entry): boolean
      • Parameters

        Returns boolean

    parser: Binary = ...
    stream_: null | Writable = null

    Accessors

    Methods

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "entry"
      • listener: ((entry) => void)

      Returns this

    • Parameters

      • event: "end" | "finish"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    \ No newline at end of file +

    Constructors

    Properties

    filter: void | ((entry) => boolean)

    Type declaration

      • (entry): boolean
      • Parameters

        Returns boolean

    parser: Binary = ...
    stream_: null | Writable = null

    Accessors

    Methods

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "entry"
      • listener: ((entry) => void)

      Returns this

    • Parameters

      • event: "end" | "finish"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    \ No newline at end of file diff --git a/classes/Logcat.Parser.html b/classes/Logcat.Parser.html index 65bf81ce..e0debd97 100644 --- a/classes/Logcat.Parser.html +++ b/classes/Logcat.Parser.html @@ -1,3 +1,3 @@ -Parser | adb-ts

    Class ParserAbstract

    Hierarchy (view full)

    Constructors

    constructor +Parser | adb-ts

    Class ParserAbstract

    Hierarchy (view full)

    Constructors

    Methods

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Logcat.Parser

    Methods

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Logcat.Parser

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.Api.html b/classes/Monkey.Api.html index 7fc2f504..868f25d5 100644 --- a/classes/Monkey.Api.html +++ b/classes/Monkey.Api.html @@ -1,4 +1,4 @@ -Api | adb-ts

    Class ApiAbstract

    Hierarchy (view full)

    Constructors

    constructor +Api | adb-ts

    Class ApiAbstract

    Hierarchy (view full)

    Constructors

    Methods

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Api

    Methods

    • Parameters

      • command: string
      • parser: {
            type: "number";
        }
        • type: "number"
      • Optional cb: MonkeyCallback<null | number>

      Returns this

    • Parameters

      • command: string
      • parser: {
            splitter: string | RegExp;
            type: "stringArray";
        }
        • splitter: string | RegExp
        • type: "stringArray"
      • Optional cb: MonkeyCallback<null | string[]>

      Returns this

    • Type Parameters

      • T

      Parameters

      • command: string
      • Optional cb: MonkeyCallback<T>
      • Optional parser: ((data) => null | T)
          • (data): null | T
          • Parameters

            • data: null | string

            Returns null | T

      Returns this

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Api

    Methods

    • Parameters

      • command: string
      • parser: {
            type: "number";
        }
        • type: "number"
      • Optional cb: MonkeyCallback<null | number>

      Returns this

    • Parameters

      • command: string
      • parser: {
            splitter: string | RegExp;
            type: "stringArray";
        }
        • splitter: string | RegExp
        • type: "stringArray"
      • Optional cb: MonkeyCallback<null | string[]>

      Returns this

    • Type Parameters

      • T

      Parameters

      • command: string
      • Optional cb: MonkeyCallback<T>
      • Optional parser: ((data) => null | T)
          • (data): null | T
          • Parameters

            • data: null | string

            Returns null | T

      Returns this

    \ No newline at end of file diff --git a/classes/Monkey.BaseCommand.html b/classes/Monkey.BaseCommand.html index b43207df..b9fdb17c 100644 --- a/classes/Monkey.BaseCommand.html +++ b/classes/Monkey.BaseCommand.html @@ -1,5 +1,5 @@ -BaseCommand | adb-ts

    Class BaseCommand<T>Abstract

    Type Parameters

    • T

    Hierarchy (view full)

    Constructors

    constructor +BaseCommand | adb-ts

    Class BaseCommand<T>Abstract

    Type Parameters

    • T

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    callback: MonkeyCallback<T>
    command: string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    callback: MonkeyCallback<T>
    command: string

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.Command.html b/classes/Monkey.Command.html index 823291ca..700c32e1 100644 --- a/classes/Monkey.Command.html +++ b/classes/Monkey.Command.html @@ -1,5 +1,5 @@ -Command | adb-ts

    Class Command

    Hierarchy (view full)

    Constructors

    constructor +Command | adb-ts

    Class Command

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    callback: MonkeyCallback<null>
    command: string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    callback: MonkeyCallback<null>
    command: string

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.CommandQueue.html b/classes/Monkey.CommandQueue.html index 445f7649..b2251b43 100644 --- a/classes/Monkey.CommandQueue.html +++ b/classes/Monkey.CommandQueue.html @@ -1,4 +1,4 @@ -CommandQueue | adb-ts

    Class CommandQueue

    Hierarchy (view full)

    • Api
      • CommandQueue

    Constructors

    constructor +CommandQueue | adb-ts

    Class CommandQueue

    Hierarchy (view full)

    • Api
      • CommandQueue

    Constructors

    Properties

    Constructors

    Properties

    callback?: ((err, data) => void)

    Type declaration

      • (err, data): void
      • Parameters

        • err: null | Error
        • data: unknown[]

        Returns void

    client: Monkey
    commands: BaseCommand<unknown>[] = []
    errors: string[] = []
    replies: unknown[] = []
    sent: boolean = false

    Accessors

    Methods

    • Parameters

      • cb: ((err, data) => void)
          • (err, data): void
          • Parameters

            • err: null | Error
            • data: unknown[]

            Returns void

      Returns void

    • Type Parameters

      • T

      Parameters

      • command: string
      • _cb: never
      • parser: ((data) => null | T)
          • (data): null | T
          • Parameters

            • data: null | string

            Returns null | T

      Returns this

    \ No newline at end of file +

    Constructors

    Properties

    callback?: ((err, data) => void)

    Type declaration

      • (err, data): void
      • Parameters

        • err: null | Error
        • data: unknown[]

        Returns void

    client: Monkey
    commands: BaseCommand<unknown>[] = []
    errors: string[] = []
    replies: unknown[] = []
    sent: boolean = false

    Accessors

    Methods

    • Parameters

      • cb: ((err, data) => void)
          • (err, data): void
          • Parameters

            • err: null | Error
            • data: unknown[]

            Returns void

      Returns void

    • Type Parameters

      • T

      Parameters

      • command: string
      • _cb: never
      • parser: ((data) => null | T)
          • (data): null | T
          • Parameters

            • data: null | string

            Returns null | T

      Returns this

    \ No newline at end of file diff --git a/classes/Monkey.ErrReply.html b/classes/Monkey.ErrReply.html index ef0bb435..52662f13 100644 --- a/classes/Monkey.ErrReply.html +++ b/classes/Monkey.ErrReply.html @@ -1,5 +1,5 @@ -ErrReply | adb-ts

    Class ErrReply

    Hierarchy (view full)

    Constructors

    constructor +ErrReply | adb-ts

    Class ErrReply

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.Monkey.html b/classes/Monkey.Monkey.html index d7a069f2..8f2f1632 100644 --- a/classes/Monkey.Monkey.html +++ b/classes/Monkey.Monkey.html @@ -1,4 +1,4 @@ -Monkey | adb-ts

    Class Monkey

    Hierarchy (view full)

    Constructors

    constructor +Monkey | adb-ts

    Class Monkey

    Hierarchy (view full)

    Constructors

    Properties

    parser queue stream_ @@ -60,10 +60,10 @@ trackball type wake -

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Monkey

    Properties

    parser: Monkey.Parser = ...
    queue: BaseCommand<unknown>[] = []
    stream_: null | Socket = null
    timeout: undefined | Timeout = undefined

    Accessors

    Methods

    • Allows executing commands in a queue.

      +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Monkey

    Properties

    parser: Monkey.Parser = ...
    queue: BaseCommand<unknown>[] = []
    stream_: null | Socket = null
    timeout: undefined | Timeout = undefined

    Accessors

    Methods

    • Allows executing commands in a queue.

      Returns CommandQueue

      Example

      monkey
      .commandQueue()
      .touchDown(100, 0)
      .sleep(5)
      .touchUp(100, 0)
      .execute((err, values) => {
      monkey.end();
      });
      -
    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "end" | "finish" | "close"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "end" | "finish" | "close"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Writes commands to monkey stream.

      Parameters

      Returns this

      Example

      monkey.send('key event 24', (err, value, command) => {});
       
      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/classes/Monkey.OkReply.html b/classes/Monkey.OkReply.html index 42c142ea..81d6cbd6 100644 --- a/classes/Monkey.OkReply.html +++ b/classes/Monkey.OkReply.html @@ -1,4 +1,4 @@ -OkReply | adb-ts

    Class OkReply

    Hierarchy (view full)

    Constructors

    constructor +OkReply | adb-ts

    Class OkReply

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.ParsableCommand.html b/classes/Monkey.ParsableCommand.html index 3969ccd9..c33ee33f 100644 --- a/classes/Monkey.ParsableCommand.html +++ b/classes/Monkey.ParsableCommand.html @@ -1,6 +1,6 @@ -ParsableCommand | adb-ts

    Class ParsableCommand<T>

    Type Parameters

    • T

    Hierarchy (view full)

    Constructors

    constructor +ParsableCommand | adb-ts

    Class ParsableCommand<T>

    Type Parameters

    • T

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    callback: MonkeyCallback<T>
    command: string
    parser: ((data) => T)

    Type declaration

      • (data): T
      • Parameters

        • data: null | string

        Returns T

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    callback: MonkeyCallback<T>
    command: string
    parser: ((data) => T)

    Type declaration

      • (data): T
      • Parameters

        • data: null | string

        Returns T

    Methods

    \ No newline at end of file diff --git a/classes/Monkey.Parser.html b/classes/Monkey.Parser.html index a62cc75d..8febcba5 100644 --- a/classes/Monkey.Parser.html +++ b/classes/Monkey.Parser.html @@ -1,7 +1,7 @@ -Parser | adb-ts

    Class Parser

    Hierarchy

    • EventEmitter
      • Parser

    Constructors

    constructor +Parser | adb-ts

    Class Parser

    Hierarchy

    • EventEmitter
      • Parser

    Constructors

    Properties

    Methods

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Monkey.Parser

    Properties

    buffer: Buffer = ...
    column: number = 0

    Methods

    • Parameters

      • event: "reply"
      • listener: ((reply) => void)

      Returns this

    • Parameters

      • event: "error"
      • listener: ((error) => void)
          • (error): void
          • Parameters

            • error: Error

            Returns void

      Returns this

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns Monkey.Parser

    Properties

    buffer: Buffer = ...
    column: number = 0

    Methods

    • Parameters

      • event: "reply"
      • listener: ((reply) => void)

      Returns this

    • Parameters

      • event: "error"
      • listener: ((error) => void)
          • (error): void
          • Parameters

            • error: Error

            Returns void

      Returns this

    \ No newline at end of file diff --git a/classes/Monkey.Reply.html b/classes/Monkey.Reply.html index 059ac329..59fad0a1 100644 --- a/classes/Monkey.Reply.html +++ b/classes/Monkey.Reply.html @@ -1,4 +1,4 @@ -Reply | adb-ts

    Class ReplyAbstract

    Hierarchy (view full)

    Constructors

    constructor +Reply | adb-ts

    Class ReplyAbstract

    Hierarchy (view full)

    Constructors

    Properties

    Methods

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file +

    Constructors

    Properties

    value: null | string

    Methods

    \ No newline at end of file diff --git a/classes/Parser.Parser.html b/classes/Parser.Parser.html index bcd08fc3..960e3983 100644 --- a/classes/Parser.Parser.html +++ b/classes/Parser.Parser.html @@ -1,4 +1,4 @@ -Parser | adb-ts

    Class Parser

    Constructors

    constructor +Parser | adb-ts

    Class Parser

    Constructors

    Properties

    Methods

    end @@ -12,4 +12,4 @@ readline searchLine unexpected -

    Constructors

    Properties

    ended: boolean = false
    socket: Socket

    Methods

    • Parameters

      • howMany: number

      Returns Promise<string>

    • Parameters

      • howMany: number
      • targetStream: Writable

      Returns Promise<void>

    • Parameters

      • howMany: number

      Returns Promise<Buffer>

    • Parameters

      • code: number

      Returns Promise<Buffer>

    • Parameters

      • regExp: RegExp
      • retry: boolean = true

      Returns Promise<RegExpExecArray>

    \ No newline at end of file +

    Constructors

    Properties

    ended: boolean = false
    socket: Socket

    Methods

    • Parameters

      • howMany: number

      Returns Promise<string>

    • Parameters

      • howMany: number
      • targetStream: Writable

      Returns Promise<void>

    • Parameters

      • howMany: number

      Returns Promise<Buffer>

    • Parameters

      • code: number

      Returns Promise<Buffer>

    • Parameters

      • regExp: RegExp
      • retry: boolean = true

      Returns Promise<RegExpExecArray>

    \ No newline at end of file diff --git a/classes/Sync.PullTransfer.html b/classes/Sync.PullTransfer.html index 94db3310..5b6e5e98 100644 --- a/classes/Sync.PullTransfer.html +++ b/classes/Sync.PullTransfer.html @@ -1,6 +1,6 @@ -PullTransfer | adb-ts

    Class PullTransfer

    Hierarchy

    • PassThrough
      • PullTransfer

    Constructors

    constructor +PullTransfer | adb-ts

    Class PullTransfer

    Hierarchy

    • PassThrough
      • PullTransfer

    Constructors

    Properties

    Methods

    Constructors

    • Parameters

      • Optional opts: TransformOptions

      Returns PullTransfer

    Properties

    stats: StatsObject = ...

    Methods

    • Parameters

      • event: "close"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((chunk) => void)
          • (chunk): void
          • Parameters

            • chunk: unknown

            Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "pause"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "readable"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "resume"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "progress"
      • listener: ((stats) => void)

      Returns this

    • Type Parameters

      • T extends unknown[]

      Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: T

            Returns void

      Returns this

    • Parameters

      • chunk: Buffer
      • Optional encoding: BufferEncoding
      • Optional cb: ((error) => void)
          • (error): void
          • Parameters

            • error: undefined | null | Error

            Returns void

      Returns boolean

    • Parameters

      • chunk: Buffer
      • Optional cb: ((error) => void)
          • (error): void
          • Parameters

            • error: undefined | null | Error

            Returns void

      Returns boolean

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional opts: TransformOptions

      Returns PullTransfer

    Properties

    stats: StatsObject = ...

    Methods

    • Parameters

      • event: "close"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "data"
      • listener: ((chunk) => void)
          • (chunk): void
          • Parameters

            • chunk: unknown

            Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "pause"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "readable"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "resume"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "progress"
      • listener: ((stats) => void)

      Returns this

    • Type Parameters

      • T extends unknown[]

      Parameters

      • event: string | symbol
      • listener: ((...args) => void)
          • (...args): void
          • Parameters

            • Rest ...args: T

            Returns void

      Returns this

    • Parameters

      • chunk: Buffer
      • Optional encoding: BufferEncoding
      • Optional cb: ((error) => void)
          • (error): void
          • Parameters

            • error: undefined | null | Error

            Returns void

      Returns boolean

    • Parameters

      • chunk: Buffer
      • Optional cb: ((error) => void)
          • (error): void
          • Parameters

            • error: undefined | null | Error

            Returns void

      Returns boolean

    \ No newline at end of file diff --git a/classes/Sync.PushTransfer.html b/classes/Sync.PushTransfer.html index e279aba7..e0db02f5 100644 --- a/classes/Sync.PushTransfer.html +++ b/classes/Sync.PushTransfer.html @@ -1,4 +1,4 @@ -PushTransfer | adb-ts

    Class PushTransfer

    Hierarchy

    • default
      • PushTransfer

    Constructors

    constructor +PushTransfer | adb-ts

    Class PushTransfer

    Hierarchy

    • default
      • PushTransfer

    Constructors

    Properties

    Methods

    cancel @@ -6,4 +6,4 @@ on pop push -

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns PushTransfer

    Properties

    stack: number[] = []
    stats: StatsObject = ...

    Methods

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "end" | "cancel"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "progress"
      • listener: ((stats) => void)

      Returns this

    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional options: EventEmitterOptions

      Returns PushTransfer

    Properties

    stack: number[] = []
    stats: StatsObject = ...

    Methods

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    • Parameters

      • event: "end" | "cancel"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "progress"
      • listener: ((stats) => void)

      Returns this

    \ No newline at end of file diff --git a/classes/Sync.Stats.html b/classes/Sync.Stats.html index 38146694..bfc8ce28 100644 --- a/classes/Sync.Stats.html +++ b/classes/Sync.Stats.html @@ -1,4 +1,4 @@ -Stats | adb-ts

    Class Stats

    Hierarchy (view full)

    Constructors

    constructor +Stats | adb-ts

    Class Stats

    Hierarchy (view full)

    Constructors

    Properties

    mode mtime size @@ -19,4 +19,4 @@ S_ISVTX S_IWUSR S_IXUSR -

    Constructors

    • Parameters

      • mode: number
      • size: number
      • mtime: number

      Returns Stats

    Properties

    mode: number
    mtime: Date
    size: number
    S_IFBLK: 24576 = 0x6000
    S_IFCHR: 8192 = 0x2000
    S_IFDIR: 16384 = 0x4000
    S_IFIFO: 4096 = 0x1000
    S_IFLNK: 40960 = 0xa000
    S_IFMT: 61440 = 0xf000
    S_IFREG: 32768 = 0x8000
    S_IFSOCK: 49152 = 0xc000
    S_IRGRP: 32 = 0x20
    S_IRUSR: 256 = 0x100
    S_IRWXG: 56 = 0x38
    S_IRWXU: 448 = 0x1c0
    S_ISGID: 1024 = 0x400
    S_ISUID: 2048 = 0x800
    S_ISVTX: 512 = 0x200
    S_IWUSR: 128 = 0x80
    S_IXUSR: 64 = 0x40
    \ No newline at end of file +

    Constructors

    • Parameters

      • mode: number
      • size: number
      • mtime: number

      Returns Stats

    Properties

    mode: number
    mtime: Date
    size: number
    S_IFBLK: 24576 = 0x6000
    S_IFCHR: 8192 = 0x2000
    S_IFDIR: 16384 = 0x4000
    S_IFIFO: 4096 = 0x1000
    S_IFLNK: 40960 = 0xa000
    S_IFMT: 61440 = 0xf000
    S_IFREG: 32768 = 0x8000
    S_IFSOCK: 49152 = 0xc000
    S_IRGRP: 32 = 0x20
    S_IRUSR: 256 = 0x100
    S_IRWXG: 56 = 0x38
    S_IRWXU: 448 = 0x1c0
    S_ISGID: 1024 = 0x400
    S_ISUID: 2048 = 0x800
    S_ISVTX: 512 = 0x200
    S_IWUSR: 128 = 0x80
    S_IXUSR: 64 = 0x40
    \ No newline at end of file diff --git a/classes/Sync.Sync.html b/classes/Sync.Sync.html index ac8f49a2..197fe0dd 100644 --- a/classes/Sync.Sync.html +++ b/classes/Sync.Sync.html @@ -1,4 +1,4 @@ -Sync | adb-ts

    Class Sync

    Hierarchy

    • EventEmitter
      • Sync

    Constructors

    constructor +Sync | adb-ts

    Class Sync

    Hierarchy

    • EventEmitter
      • Sync

    Constructors

    Properties

    Methods

    Constructors

    Properties

    connection: Connection
    parser: Parser.Parser

    Methods

    • Returns {
          unregisterDrainListener: (() => void);
          waitForDrain: ((cb) => void);
      }

      • unregisterDrainListener: (() => void)
          • (): void
          • Returns void

      • waitForDrain: ((cb) => void)
          • (cb): void
          • Parameters

            • cb: ((err) => void)
                • (err): void
                • Parameters

                  • err: null

                  Returns void

            Returns void

    • Parameters

      • cmd: string
      • arg: string

      Returns boolean

    \ No newline at end of file +

    Constructors

    Properties

    connection: Connection
    parser: Parser.Parser

    Methods

    • Returns {
          unregisterDrainListener: (() => void);
          waitForDrain: ((cb) => void);
      }

      • unregisterDrainListener: (() => void)
          • (): void
          • Returns void

      • waitForDrain: ((cb) => void)
          • (cb): void
          • Parameters

            • cb: ((err) => void)
                • (err): void
                • Parameters

                  • err: null

                  Returns void

            Returns void

    • Parameters

      • cmd: string
      • arg: string

      Returns boolean

    \ No newline at end of file diff --git a/classes/Sync.SyncEntry.html b/classes/Sync.SyncEntry.html index c9d3b0bf..de248ce7 100644 --- a/classes/Sync.SyncEntry.html +++ b/classes/Sync.SyncEntry.html @@ -1,4 +1,4 @@ -SyncEntry | adb-ts

    Class SyncEntry

    Hierarchy (view full)

    Constructors

    constructor +SyncEntry | adb-ts

    Class SyncEntry

    Hierarchy (view full)

    Constructors

    Properties

    mode mtime name @@ -20,4 +20,4 @@ S_ISVTX S_IWUSR S_IXUSR -

    Constructors

    Properties

    mode: number
    mtime: Date
    name: string
    size: number
    S_IFBLK: 24576 = 0x6000
    S_IFCHR: 8192 = 0x2000
    S_IFDIR: 16384 = 0x4000
    S_IFIFO: 4096 = 0x1000
    S_IFLNK: 40960 = 0xa000
    S_IFMT: 61440 = 0xf000
    S_IFREG: 32768 = 0x8000
    S_IFSOCK: 49152 = 0xc000
    S_IRGRP: 32 = 0x20
    S_IRUSR: 256 = 0x100
    S_IRWXG: 56 = 0x38
    S_IRWXU: 448 = 0x1c0
    S_ISGID: 1024 = 0x400
    S_ISUID: 2048 = 0x800
    S_ISVTX: 512 = 0x200
    S_IWUSR: 128 = 0x80
    S_IXUSR: 64 = 0x40
    \ No newline at end of file +

    Constructors

    Properties

    mode: number
    mtime: Date
    name: string
    size: number
    S_IFBLK: 24576 = 0x6000
    S_IFCHR: 8192 = 0x2000
    S_IFDIR: 16384 = 0x4000
    S_IFIFO: 4096 = 0x1000
    S_IFLNK: 40960 = 0xa000
    S_IFMT: 61440 = 0xf000
    S_IFREG: 32768 = 0x8000
    S_IFSOCK: 49152 = 0xc000
    S_IRGRP: 32 = 0x20
    S_IRUSR: 256 = 0x100
    S_IRWXG: 56 = 0x38
    S_IRWXU: 448 = 0x1c0
    S_ISGID: 1024 = 0x400
    S_ISUID: 2048 = 0x800
    S_ISVTX: 512 = 0x200
    S_IWUSR: 128 = 0x80
    S_IXUSR: 64 = 0x40
    \ No newline at end of file diff --git a/classes/Tracker.Tracker.html b/classes/Tracker.Tracker.html index 71807e62..772b8720 100644 --- a/classes/Tracker.Tracker.html +++ b/classes/Tracker.Tracker.html @@ -1,4 +1,4 @@ -Tracker | adb-ts

    Hierarchy

    • EventEmitter
      • Tracker

    Properties

    client +Tracker | adb-ts

    Hierarchy

    • EventEmitter
      • Tracker

    Properties

    Accessors

    Devices @@ -7,4 +7,4 @@ on read update -

    Properties

    client: Client
    deviceMap: null | Map<string, Device> = null
    ended: boolean = false

    Accessors

    Methods

    • Parameters

      • event: "add" | "change"
      • listener: ((device) => void)
          • (device): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "remove"
      • listener: ((device) => void)
          • (device): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    \ No newline at end of file +

    Properties

    client: Client
    deviceMap: null | Map<string, Device> = null
    ended: boolean = false

    Accessors

    Methods

    • Parameters

      • event: "add" | "change"
      • listener: ((device) => void)
          • (device): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "remove"
      • listener: ((device) => void)
          • (device): void
          • Parameters

            Returns void

      Returns this

    • Parameters

      • event: "end"
      • listener: (() => void)
          • (): void
          • Returns void

      Returns this

    • Parameters

      • event: "error"
      • listener: ((err) => void)
          • (err): void
          • Parameters

            • err: Error

            Returns void

      Returns this

    \ No newline at end of file diff --git a/classes/Util.AdbError.html b/classes/Util.AdbError.html index 46504006..0029ca0c 100644 --- a/classes/Util.AdbError.html +++ b/classes/Util.AdbError.html @@ -1,6 +1,6 @@ -AdbError | adb-ts

    Class AdbError

    Hierarchy

    • Error
      • AdbError

    Constructors

    constructor +AdbError | adb-ts

    Class AdbError

    Hierarchy

    • Error
      • AdbError

    Constructors

    Properties

    Constructors

    • Parameters

      • message: string
      • errno: number
      • code: string
      • path: string

      Returns AdbError

    Properties

    code: string
    errno: number
    name: string = 'AdbError'
    path: string
    \ No newline at end of file +

    Constructors

    • Parameters

      • message: string
      • errno: number
      • code: string
      • path: string

      Returns AdbError

    Properties

    code: string
    errno: number
    name: string = 'AdbError'
    path: string
    \ No newline at end of file diff --git a/classes/Util.AdbExecError.html b/classes/Util.AdbExecError.html index 2a55f043..ea73c792 100644 --- a/classes/Util.AdbExecError.html +++ b/classes/Util.AdbExecError.html @@ -1,3 +1,3 @@ -AdbExecError | adb-ts

    Class AdbExecError

    Hierarchy

    • Error
      • AdbExecError

    Constructors

    constructor +AdbExecError | adb-ts

    Class AdbExecError

    Hierarchy

    • Error
      • AdbExecError

    Constructors

    Properties

    Constructors

    Properties

    command: string
    \ No newline at end of file +

    Constructors

    Properties

    command: string
    \ No newline at end of file diff --git a/classes/Util.NotConnectedError.html b/classes/Util.NotConnectedError.html index 6cd3d197..f80473b9 100644 --- a/classes/Util.NotConnectedError.html +++ b/classes/Util.NotConnectedError.html @@ -1,4 +1,4 @@ -NotConnectedError | adb-ts

    Class NotConnectedError

    Hierarchy

    • Error
      • NotConnectedError

    Constructors

    constructor +NotConnectedError | adb-ts

    Class NotConnectedError

    Hierarchy

    • Error
      • NotConnectedError

    Constructors

    Properties

    Constructors

    • Parameters

      • Optional message: string

      Returns NotConnectedError

    Properties

    message: string = 'Client not connected. `connect` function must be called before use.'
    name: string = 'NotConnectedError'
    \ No newline at end of file +

    Constructors

    • Parameters

      • Optional message: string

      Returns NotConnectedError

    Properties

    message: string = 'Client not connected. `connect` function must be called before use.'
    name: string = 'NotConnectedError'
    \ No newline at end of file diff --git a/classes/Util.PrematureEOFError.html b/classes/Util.PrematureEOFError.html index 790cc69f..e4179c83 100644 --- a/classes/Util.PrematureEOFError.html +++ b/classes/Util.PrematureEOFError.html @@ -1,4 +1,4 @@ -PrematureEOFError | adb-ts

    Class PrematureEOFError

    Hierarchy

    • Error
      • PrematureEOFError

    Constructors

    constructor +PrematureEOFError | adb-ts

    Class PrematureEOFError

    Hierarchy

    • Error
      • PrematureEOFError

    Constructors

    Properties

    Constructors

    Properties

    missingBytes: number
    name: string = 'PrematureEOFError'
    \ No newline at end of file +

    Constructors

    Properties

    missingBytes: number
    name: string = 'PrematureEOFError'
    \ No newline at end of file diff --git a/classes/Util.UnexpectedDataError.html b/classes/Util.UnexpectedDataError.html index c61ec232..7fef1569 100644 --- a/classes/Util.UnexpectedDataError.html +++ b/classes/Util.UnexpectedDataError.html @@ -1,5 +1,5 @@ -UnexpectedDataError | adb-ts

    Class UnexpectedDataError

    Hierarchy

    • Error
      • UnexpectedDataError

    Constructors

    constructor +UnexpectedDataError | adb-ts

    Class UnexpectedDataError

    Hierarchy

    • Error
      • UnexpectedDataError

    Constructors

    Properties

    Constructors

    Properties

    expected: string
    name: string = 'UnexpectedDataError'
    unexpected: string
    \ No newline at end of file +

    Constructors

    Properties

    expected: string
    name: string = 'UnexpectedDataError'
    unexpected: string
    \ No newline at end of file diff --git a/enums/Logcat.Priority.html b/enums/Logcat.Priority.html index c26fabdd..92b6c083 100644 --- a/enums/Logcat.Priority.html +++ b/enums/Logcat.Priority.html @@ -1,4 +1,4 @@ -Priority | adb-ts

    Enumeration Priority

    Enumeration Members

    DEBUG +Priority | adb-ts

    Enumeration Priority

    Enumeration Members

    Enumeration Members

    DEBUG: 3
    DEFAULT: 1
    ERROR: 6
    FATAL: 7
    INFO: 4
    SILENT: 8
    VERBOSE: 2
    WARN: 5
    \ No newline at end of file +

    Enumeration Members

    DEBUG: 3
    DEFAULT: 1
    ERROR: 6
    FATAL: 7
    INFO: 4
    SILENT: 8
    VERBOSE: 2
    WARN: 5
    \ No newline at end of file diff --git a/enums/Sync.SyncMode.html b/enums/Sync.SyncMode.html index e1d6d520..012a4a60 100644 --- a/enums/Sync.SyncMode.html +++ b/enums/Sync.SyncMode.html @@ -1,3 +1,3 @@ -SyncMode | adb-ts

    Enumeration SyncMode

    Enumeration Members

    DATA_MAX_LENGTH +SyncMode | adb-ts

    Enumeration SyncMode

    Enumeration Members

    Enumeration Members

    DATA_MAX_LENGTH: 65536
    DEFAULT_CHMOD: 420
    \ No newline at end of file +

    Enumeration Members

    DATA_MAX_LENGTH: 65536
    DEFAULT_CHMOD: 420
    \ No newline at end of file diff --git a/enums/Util.KeyCode.html b/enums/Util.KeyCode.html index 645477e9..0c987461 100644 --- a/enums/Util.KeyCode.html +++ b/enums/Util.KeyCode.html @@ -1,4 +1,4 @@ -KeyCode | adb-ts

    Enumeration KeyCode

    Enumeration Members

    KEYCODE_0 +KeyCode | adb-ts

    Enumeration KeyCode

    Enumeration Members

    Enumeration Members

    KEYCODE_0: 7

    Key code constant: '0' key.

    -
    KEYCODE_1: 8

    Key code constant: '1' key.

    -
    KEYCODE_11: 227

    Key code constant: '11' key.

    -
    KEYCODE_12: 228

    Key code constant: '12' key.

    -
    KEYCODE_2: 9

    Key code constant: '2' key.

    -
    KEYCODE_3: 10

    Key code constant: '3' key.

    -
    KEYCODE_3D_MODE: 206

    Key code constant: 3D Mode key. +

    KEYCODE_1: 8

    Key code constant: '1' key.

    +
    KEYCODE_11: 227

    Key code constant: '11' key.

    +
    KEYCODE_12: 228

    Key code constant: '12' key.

    +
    KEYCODE_2: 9

    Key code constant: '2' key.

    +
    KEYCODE_3: 10

    Key code constant: '3' key.

    +
    KEYCODE_3D_MODE: 206

    Key code constant: 3D Mode key. Toggles the display between 2D and 3D mode.

    -
    KEYCODE_4: 11

    Key code constant: '4' key.

    -
    KEYCODE_5: 12

    Key code constant: '5' key.

    -
    KEYCODE_6: 13

    Key code constant: '6' key.

    -
    KEYCODE_7: 14

    Key code constant: '7' key.

    -
    KEYCODE_8: 15

    Key code constant: '8' key.

    -
    KEYCODE_9: 16

    Key code constant: '9' key.

    -
    KEYCODE_A: 29

    Key code constant: 'A' key.

    -
    KEYCODE_ALL_APPS: 284

    Key code constant: Show all apps

    -
    KEYCODE_ALT_LEFT: 57

    Key code constant: Left Alt modifier key.

    -
    KEYCODE_ALT_RIGHT: 58

    Key code constant: Right Alt modifier key.

    -
    KEYCODE_APOSTROPHE: 75

    Key code constant: ''' (apostrophe) key.

    -
    KEYCODE_APP_SWITCH: 187

    Key code constant: App switch key. +

    KEYCODE_4: 11

    Key code constant: '4' key.

    +
    KEYCODE_5: 12

    Key code constant: '5' key.

    +
    KEYCODE_6: 13

    Key code constant: '6' key.

    +
    KEYCODE_7: 14

    Key code constant: '7' key.

    +
    KEYCODE_8: 15

    Key code constant: '8' key.

    +
    KEYCODE_9: 16

    Key code constant: '9' key.

    +
    KEYCODE_A: 29

    Key code constant: 'A' key.

    +
    KEYCODE_ALL_APPS: 284

    Key code constant: Show all apps

    +
    KEYCODE_ALT_LEFT: 57

    Key code constant: Left Alt modifier key.

    +
    KEYCODE_ALT_RIGHT: 58

    Key code constant: Right Alt modifier key.

    +
    KEYCODE_APOSTROPHE: 75

    Key code constant: ''' (apostrophe) key.

    +
    KEYCODE_APP_SWITCH: 187

    Key code constant: App switch key. Should bring up the application switcher dialog.

    -
    KEYCODE_ASSIST: 219

    Key code constant: Assist key. +

    KEYCODE_ASSIST: 219

    Key code constant: Assist key. Launches the global assist activity. Not delivered to applications.

    -
    KEYCODE_AT: 77

    Key code constant: '@' key.

    -
    KEYCODE_AVR_INPUT: 182

    Key code constant: A/V Receiver input key. +

    KEYCODE_AT: 77

    Key code constant: '@' key.

    +
    KEYCODE_AVR_INPUT: 182

    Key code constant: A/V Receiver input key. On TV remotes, switches the input mode on an external A/V Receiver.

    -
    KEYCODE_AVR_POWER: 181

    Key code constant: A/V Receiver power key. +

    KEYCODE_AVR_POWER: 181

    Key code constant: A/V Receiver power key. On TV remotes, toggles the power on an external A/V Receiver.

    -
    KEYCODE_B: 30

    Key code constant: 'B' key.

    -
    KEYCODE_BACK: 4

    Key code constant: Back key.

    -
    KEYCODE_BACKSLASH: 73

    Key code constant: '' key.

    -
    KEYCODE_BOOKMARK: 174

    Key code constant: Bookmark key. +

    KEYCODE_B: 30

    Key code constant: 'B' key.

    +
    KEYCODE_BACK: 4

    Key code constant: Back key.

    +
    KEYCODE_BACKSLASH: 73

    Key code constant: '' key.

    +
    KEYCODE_BOOKMARK: 174

    Key code constant: Bookmark key. On some TV remotes, bookmarks content or web pages.

    -
    KEYCODE_BREAK: 121

    Key code constant: Break / Pause key.

    -
    KEYCODE_BRIGHTNESS_DOWN: 220

    Key code constant: Brightness Down key. +

    KEYCODE_BREAK: 121

    Key code constant: Break / Pause key.

    +
    KEYCODE_BRIGHTNESS_DOWN: 220

    Key code constant: Brightness Down key. Adjusts the screen brightness down.

    -
    KEYCODE_BRIGHTNESS_UP: 221

    Key code constant: Brightness Up key. +

    KEYCODE_BRIGHTNESS_UP: 221

    Key code constant: Brightness Up key. Adjusts the screen brightness up.

    -
    KEYCODE_BUTTON_1: 188

    Key code constant: Generic Game Pad Button #1.

    -
    KEYCODE_BUTTON_10: 197

    Key code constant: Generic Game Pad Button #10.

    -
    KEYCODE_BUTTON_11: 198

    Key code constant: Generic Game Pad Button #11.

    -
    KEYCODE_BUTTON_12: 199

    Key code constant: Generic Game Pad Button #12.

    -
    KEYCODE_BUTTON_13: 200

    Key code constant: Generic Game Pad Button #13.

    -
    KEYCODE_BUTTON_14: 201

    Key code constant: Generic Game Pad Button #14.

    -
    KEYCODE_BUTTON_15: 202

    Key code constant: Generic Game Pad Button #15.

    -
    KEYCODE_BUTTON_16: 203

    Key code constant: Generic Game Pad Button #16.

    -
    KEYCODE_BUTTON_2: 189

    Key code constant: Generic Game Pad Button #2.

    -
    KEYCODE_BUTTON_3: 190

    Key code constant: Generic Game Pad Button #3.

    -
    KEYCODE_BUTTON_4: 191

    Key code constant: Generic Game Pad Button #4.

    -
    KEYCODE_BUTTON_5: 192

    Key code constant: Generic Game Pad Button #5.

    -
    KEYCODE_BUTTON_6: 193

    Key code constant: Generic Game Pad Button #6.

    -
    KEYCODE_BUTTON_7: 194

    Key code constant: Generic Game Pad Button #7.

    -
    KEYCODE_BUTTON_8: 195

    Key code constant: Generic Game Pad Button #8.

    -
    KEYCODE_BUTTON_9: 196

    Key code constant: Generic Game Pad Button #9.

    -
    KEYCODE_BUTTON_A: 96

    Key code constant: A Button key. +

    KEYCODE_BUTTON_1: 188

    Key code constant: Generic Game Pad Button #1.

    +
    KEYCODE_BUTTON_10: 197

    Key code constant: Generic Game Pad Button #10.

    +
    KEYCODE_BUTTON_11: 198

    Key code constant: Generic Game Pad Button #11.

    +
    KEYCODE_BUTTON_12: 199

    Key code constant: Generic Game Pad Button #12.

    +
    KEYCODE_BUTTON_13: 200

    Key code constant: Generic Game Pad Button #13.

    +
    KEYCODE_BUTTON_14: 201

    Key code constant: Generic Game Pad Button #14.

    +
    KEYCODE_BUTTON_15: 202

    Key code constant: Generic Game Pad Button #15.

    +
    KEYCODE_BUTTON_16: 203

    Key code constant: Generic Game Pad Button #16.

    +
    KEYCODE_BUTTON_2: 189

    Key code constant: Generic Game Pad Button #2.

    +
    KEYCODE_BUTTON_3: 190

    Key code constant: Generic Game Pad Button #3.

    +
    KEYCODE_BUTTON_4: 191

    Key code constant: Generic Game Pad Button #4.

    +
    KEYCODE_BUTTON_5: 192

    Key code constant: Generic Game Pad Button #5.

    +
    KEYCODE_BUTTON_6: 193

    Key code constant: Generic Game Pad Button #6.

    +
    KEYCODE_BUTTON_7: 194

    Key code constant: Generic Game Pad Button #7.

    +
    KEYCODE_BUTTON_8: 195

    Key code constant: Generic Game Pad Button #8.

    +
    KEYCODE_BUTTON_9: 196

    Key code constant: Generic Game Pad Button #9.

    +
    KEYCODE_BUTTON_A: 96

    Key code constant: A Button key. On a game controller, the A button should be either the button labeled A or the first button on the bottom row of controller buttons.

    -
    KEYCODE_BUTTON_B: 97

    Key code constant: B Button key. +

    KEYCODE_BUTTON_B: 97

    Key code constant: B Button key. On a game controller, the B button should be either the button labeled B or the second button on the bottom row of controller buttons.

    -
    KEYCODE_BUTTON_C: 98

    Key code constant: C Button key. +

    KEYCODE_BUTTON_C: 98

    Key code constant: C Button key. On a game controller, the C button should be either the button labeled C or the third button on the bottom row of controller buttons.

    -
    KEYCODE_BUTTON_L1: 102

    Key code constant: L1 Button key. +

    KEYCODE_BUTTON_L1: 102

    Key code constant: L1 Button key. On a game controller, the L1 button should be either the button labeled L1 (or L) or the top left trigger button.

    -
    KEYCODE_BUTTON_L2: 104

    Key code constant: L2 Button key. +

    KEYCODE_BUTTON_L2: 104

    Key code constant: L2 Button key. On a game controller, the L2 button should be either the button labeled L2 or the bottom left trigger button.

    -
    KEYCODE_BUTTON_MODE: 110

    Key code constant: Mode Button key. +

    KEYCODE_BUTTON_MODE: 110

    Key code constant: Mode Button key. On a game controller, the button labeled Mode.

    -
    KEYCODE_BUTTON_R1: 103

    Key code constant: R1 Button key. +

    KEYCODE_BUTTON_R1: 103

    Key code constant: R1 Button key. On a game controller, the R1 button should be either the button labeled R1 (or R) or the top right trigger button.

    -
    KEYCODE_BUTTON_R2: 105

    Key code constant: R2 Button key. +

    KEYCODE_BUTTON_R2: 105

    Key code constant: R2 Button key. On a game controller, the R2 button should be either the button labeled R2 or the bottom right trigger button.

    -
    KEYCODE_BUTTON_SELECT: 109

    Key code constant: Select Button key. +

    KEYCODE_BUTTON_SELECT: 109

    Key code constant: Select Button key. On a game controller, the button labeled Select.

    -
    KEYCODE_BUTTON_START: 108

    Key code constant: Start Button key. +

    KEYCODE_BUTTON_START: 108

    Key code constant: Start Button key. On a game controller, the button labeled Start.

    -
    KEYCODE_BUTTON_THUMBL: 106

    Key code constant: Left Thumb Button key. +

    KEYCODE_BUTTON_THUMBL: 106

    Key code constant: Left Thumb Button key. On a game controller, the left thumb button indicates that the left (or only) joystick is pressed.

    -
    KEYCODE_BUTTON_THUMBR: 107

    Key code constant: Right Thumb Button key. +

    KEYCODE_BUTTON_THUMBR: 107

    Key code constant: Right Thumb Button key. On a game controller, the right thumb button indicates that the right joystick is pressed.

    -
    KEYCODE_BUTTON_X: 99

    Key code constant: X Button key. +

    KEYCODE_BUTTON_X: 99

    Key code constant: X Button key. On a game controller, the X button should be either the button labeled X or the first button on the upper row of controller buttons.

    -
    KEYCODE_BUTTON_Y: 100

    Key code constant: Y Button key. +

    KEYCODE_BUTTON_Y: 100

    Key code constant: Y Button key. On a game controller, the Y button should be either the button labeled Y or the second button on the upper row of controller buttons.

    -
    KEYCODE_BUTTON_Z: 101

    Key code constant: Z Button key. +

    KEYCODE_BUTTON_Z: 101

    Key code constant: Z Button key. On a game controller, the Z button should be either the button labeled Z or the third button on the upper row of controller buttons.

    -
    KEYCODE_C: 31

    Key code constant: 'C' key.

    -
    KEYCODE_CALCULATOR: 210

    Key code constant: Calculator special function key. +

    KEYCODE_C: 31

    Key code constant: 'C' key.

    +
    KEYCODE_CALCULATOR: 210

    Key code constant: Calculator special function key. Used to launch a calculator application.

    -
    KEYCODE_CALENDAR: 208

    Key code constant: Calendar special function key. +

    KEYCODE_CALENDAR: 208

    Key code constant: Calendar special function key. Used to launch a calendar application.

    -
    KEYCODE_CALL: 5

    Key code constant: Call key.

    -
    KEYCODE_CAMERA: 27

    Key code constant: Camera key. +

    KEYCODE_CALL: 5

    Key code constant: Call key.

    +
    KEYCODE_CAMERA: 27

    Key code constant: Camera key. Used to launch a camera application or take pictures.

    -
    KEYCODE_CAPS_LOCK: 115

    Key code constant: Caps Lock key.

    -
    KEYCODE_CAPTIONS: 175

    Key code constant: Toggle captions key. +

    KEYCODE_CAPS_LOCK: 115

    Key code constant: Caps Lock key.

    +
    KEYCODE_CAPTIONS: 175

    Key code constant: Toggle captions key. Switches the mode for closed-captioning text, for example during television shows.

    -
    KEYCODE_CHANNEL_DOWN: 167

    Key code constant: Channel down key. +

    KEYCODE_CHANNEL_DOWN: 167

    Key code constant: Channel down key. On TV remotes, decrements the television channel.

    -
    KEYCODE_CHANNEL_UP: 166

    Key code constant: Channel up key. +

    KEYCODE_CHANNEL_UP: 166

    Key code constant: Channel up key. On TV remotes, increments the television channel.

    -
    KEYCODE_CLEAR: 28

    Key code constant: Clear key.

    -
    KEYCODE_COMMA: 55

    Key code constant: ',' key.

    -
    KEYCODE_CONTACTS: 207

    Key code constant: Contacts special function key. +

    KEYCODE_CLEAR: 28

    Key code constant: Clear key.

    +
    KEYCODE_COMMA: 55

    Key code constant: ',' key.

    +
    KEYCODE_CONTACTS: 207

    Key code constant: Contacts special function key. Used to launch an address book application.

    -
    KEYCODE_COPY: 278

    Key code constant: Copy key.

    -
    KEYCODE_CTRL_LEFT: 113

    Key code constant: Left Control modifier key.

    -
    KEYCODE_CTRL_RIGHT: 114

    Key code constant: Right Control modifier key.

    -
    KEYCODE_CUT: 277

    Key code constant: Cut key.

    -
    KEYCODE_D: 32

    Key code constant: 'D' key.

    -
    KEYCODE_DEL: 67

    Key code constant: Backspace key. +

    KEYCODE_COPY: 278

    Key code constant: Copy key.

    +
    KEYCODE_CTRL_LEFT: 113

    Key code constant: Left Control modifier key.

    +
    KEYCODE_CTRL_RIGHT: 114

    Key code constant: Right Control modifier key.

    +
    KEYCODE_CUT: 277

    Key code constant: Cut key.

    +
    KEYCODE_D: 32

    Key code constant: 'D' key.

    +
    KEYCODE_DEL: 67

    Key code constant: Backspace key. Deletes characters before the insertion po , unlike KEYCODE_FORWARD_DEL.

    -
    KEYCODE_DPAD_CENTER: 23

    Key code constant: Directional Pad Center key. +

    KEYCODE_DPAD_CENTER: 23

    Key code constant: Directional Pad Center key. May also be synthesized from trackball motions.

    -
    KEYCODE_DPAD_DOWN: 20

    Key code constant: Directional Pad Down key. +

    KEYCODE_DPAD_DOWN: 20

    Key code constant: Directional Pad Down key. May also be synthesized from trackball motions.

    -
    KEYCODE_DPAD_DOWN_LEFT: 269

    Key code constant: Directional Pad Down-Left

    -
    KEYCODE_DPAD_DOWN_RIGHT: 271

    Key code constant: Directional Pad Down-Right

    -
    KEYCODE_DPAD_LEFT: 21

    Key code constant: Directional Pad Left key. +

    KEYCODE_DPAD_DOWN_LEFT: 269

    Key code constant: Directional Pad Down-Left

    +
    KEYCODE_DPAD_DOWN_RIGHT: 271

    Key code constant: Directional Pad Down-Right

    +
    KEYCODE_DPAD_LEFT: 21

    Key code constant: Directional Pad Left key. May also be synthesized from trackball motions.

    -
    KEYCODE_DPAD_RIGHT: 22

    Key code constant: Directional Pad Right key. +

    KEYCODE_DPAD_RIGHT: 22

    Key code constant: Directional Pad Right key. May also be synthesized from trackball motions.

    -
    KEYCODE_DPAD_UP: 19

    Key code constant: Directional Pad Up key. +

    KEYCODE_DPAD_UP: 19

    Key code constant: Directional Pad Up key. May also be synthesized from trackball motions.

    -
    KEYCODE_DPAD_UP_LEFT: 268

    Key code constant: Directional Pad Up-Left

    -
    KEYCODE_DPAD_UP_RIGHT: 270

    Key code constant: Directional Pad Up-Right

    -
    KEYCODE_DVR: 173

    Key code constant: DVR key. +

    KEYCODE_DPAD_UP_LEFT: 268

    Key code constant: Directional Pad Up-Left

    +
    KEYCODE_DPAD_UP_RIGHT: 270

    Key code constant: Directional Pad Up-Right

    +
    KEYCODE_DVR: 173

    Key code constant: DVR key. On some TV remotes, switches to a DVR mode for recorded shows.

    -
    KEYCODE_E: 33

    Key code constant: 'E' key.

    -
    KEYCODE_EISU: 212

    Key code constant: Japanese alphanumeric key.

    -
    KEYCODE_ENDCALL: 6

    Key code constant: End Call key.

    -
    KEYCODE_ENTER: 66

    Key code constant: Enter key.

    -
    KEYCODE_ENVELOPE: 65

    Key code constant: Envelope special function key. +

    KEYCODE_E: 33

    Key code constant: 'E' key.

    +
    KEYCODE_EISU: 212

    Key code constant: Japanese alphanumeric key.

    +
    KEYCODE_ENDCALL: 6

    Key code constant: End Call key.

    +
    KEYCODE_ENTER: 66

    Key code constant: Enter key.

    +
    KEYCODE_ENVELOPE: 65

    Key code constant: Envelope special function key. Used to launch a mail application.

    -
    KEYCODE_EQUALS: 70

    Key code constant: '=' key.

    -
    KEYCODE_ESCAPE: 111

    Key code constant: Escape key.

    -
    KEYCODE_EXPLORER: 64

    Key code constant: Explorer special function key. +

    KEYCODE_EQUALS: 70

    Key code constant: '=' key.

    +
    KEYCODE_ESCAPE: 111

    Key code constant: Escape key.

    +
    KEYCODE_EXPLORER: 64

    Key code constant: Explorer special function key. Used to launch a browser application.

    -
    KEYCODE_F: 34

    Key code constant: 'F' key.

    -
    KEYCODE_F1: 131

    Key code constant: F1 key.

    -
    KEYCODE_F10: 140

    Key code constant: F10 key.

    -
    KEYCODE_F11: 141

    Key code constant: F11 key.

    -
    KEYCODE_F12: 142

    Key code constant: F12 key.

    -
    KEYCODE_F2: 132

    Key code constant: F2 key.

    -
    KEYCODE_F3: 133

    Key code constant: F3 key.

    -
    KEYCODE_F4: 134

    Key code constant: F4 key.

    -
    KEYCODE_F5: 135

    Key code constant: F5 key.

    -
    KEYCODE_F6: 136

    Key code constant: F6 key.

    -
    KEYCODE_F7: 137

    Key code constant: F7 key.

    -
    KEYCODE_F8: 138

    Key code constant: F8 key.

    -
    KEYCODE_F9: 139

    Key code constant: F9 key.

    -
    KEYCODE_FOCUS: 80

    Key code constant: Camera Focus key. +

    KEYCODE_F: 34

    Key code constant: 'F' key.

    +
    KEYCODE_F1: 131

    Key code constant: F1 key.

    +
    KEYCODE_F10: 140

    Key code constant: F10 key.

    +
    KEYCODE_F11: 141

    Key code constant: F11 key.

    +
    KEYCODE_F12: 142

    Key code constant: F12 key.

    +
    KEYCODE_F2: 132

    Key code constant: F2 key.

    +
    KEYCODE_F3: 133

    Key code constant: F3 key.

    +
    KEYCODE_F4: 134

    Key code constant: F4 key.

    +
    KEYCODE_F5: 135

    Key code constant: F5 key.

    +
    KEYCODE_F6: 136

    Key code constant: F6 key.

    +
    KEYCODE_F7: 137

    Key code constant: F7 key.

    +
    KEYCODE_F8: 138

    Key code constant: F8 key.

    +
    KEYCODE_F9: 139

    Key code constant: F9 key.

    +
    KEYCODE_FOCUS: 80

    Key code constant: Camera Focus key. Used to focus the camera.

    -
    KEYCODE_FORWARD: 125

    Key code constant: Forward key. +

    KEYCODE_FORWARD: 125

    Key code constant: Forward key. Navigates forward in the history stack. Complement of KEYCODE_BACK.

    -
    KEYCODE_FORWARD_DEL: 112

    Key code constant: Forward Delete key. +

    KEYCODE_FORWARD_DEL: 112

    Key code constant: Forward Delete key. Deletes characters ahead of the insertion po , unlike KEYCODE_DEL.

    -
    KEYCODE_FUNCTION: 119

    Key code constant: Function modifier key.

    -
    KEYCODE_G: 35

    Key code constant: 'G' key.

    -
    KEYCODE_GRAVE: 68

    Key code constant: '`' (backtick) key.

    -
    KEYCODE_GUIDE: 172

    Key code constant: Guide key. +

    KEYCODE_FUNCTION: 119

    Key code constant: Function modifier key.

    +
    KEYCODE_G: 35

    Key code constant: 'G' key.

    +
    KEYCODE_GRAVE: 68

    Key code constant: '`' (backtick) key.

    +
    KEYCODE_GUIDE: 172

    Key code constant: Guide key. On TV remotes, shows a programming guide.

    -
    KEYCODE_H: 36

    Key code constant: 'H' key.

    -
    KEYCODE_HEADSETHOOK: 79

    Key code constant: Headset Hook key. +

    KEYCODE_H: 36

    Key code constant: 'H' key.

    +
    KEYCODE_HEADSETHOOK: 79

    Key code constant: Headset Hook key. Used to hang up calls and stop media.

    -
    KEYCODE_HELP: 259

    Key code constant: Help key.

    -
    KEYCODE_HENKAN: 214

    Key code constant: Japanese conversion key.

    -
    KEYCODE_HOME: 3

    Key code constant: Home key. +

    KEYCODE_HELP: 259

    Key code constant: Help key.

    +
    KEYCODE_HENKAN: 214

    Key code constant: Japanese conversion key.

    +
    KEYCODE_HOME: 3

    Key code constant: Home key. This key is handled by the framework and is never delivered to applications.

    -
    KEYCODE_I: 37

    Key code constant: 'I' key.

    -
    KEYCODE_INFO: 165

    Key code constant: Info key. +

    KEYCODE_I: 37

    Key code constant: 'I' key.

    +
    KEYCODE_INFO: 165

    Key code constant: Info key. Common on TV remotes to show additional information related to what is currently being viewed.

    -
    KEYCODE_INSERT: 124

    Key code constant: Insert key. +

    KEYCODE_INSERT: 124

    Key code constant: Insert key. Toggles insert / overwrite edit mode.

    -
    KEYCODE_J: 38

    Key code constant: 'J' key.

    -
    KEYCODE_K: 39

    Key code constant: 'K' key.

    -
    KEYCODE_KANA: 218

    Key code constant: Japanese kana key.

    -
    KEYCODE_KATAKANA_HIRAGANA: 215

    Key code constant: Japanese katakana / hiragana key.

    -
    KEYCODE_L: 40

    Key code constant: 'L' key.

    -
    KEYCODE_LANGUAGE_SWITCH: 204

    Key code constant: Language Switch key. +

    KEYCODE_J: 38

    Key code constant: 'J' key.

    +
    KEYCODE_K: 39

    Key code constant: 'K' key.

    +
    KEYCODE_KANA: 218

    Key code constant: Japanese kana key.

    +
    KEYCODE_KATAKANA_HIRAGANA: 215

    Key code constant: Japanese katakana / hiragana key.

    +
    KEYCODE_L: 40

    Key code constant: 'L' key.

    +
    KEYCODE_LANGUAGE_SWITCH: 204

    Key code constant: Language Switch key. Toggles the current input language such as switching between English and Japanese on a QWERTY keyboard. On some devices, the same function may be performed by pressing Shift+Spacebar.

    -
    KEYCODE_LAST_CHANNEL: 229

    Key code constant: Last Channel key. +

    KEYCODE_LAST_CHANNEL: 229

    Key code constant: Last Channel key. Goes to the last viewed channel.

    -
    KEYCODE_LEFT_BRACKET: 71

    Key code constant: '[' key.

    -
    KEYCODE_M: 41

    Key code constant: 'M' key.

    -
    KEYCODE_MANNER_MODE: 205

    Key code constant: Manner Mode key. +

    KEYCODE_LEFT_BRACKET: 71

    Key code constant: '[' key.

    +
    KEYCODE_M: 41

    Key code constant: 'M' key.

    +
    KEYCODE_MANNER_MODE: 205

    Key code constant: Manner Mode key. Toggles silent or vibrate mode on and off to make the device behave more politely in certain settings such as on a crowded train. On some devices, the key may only operate when long-pressed.

    -
    KEYCODE_MEDIA_AUDIO_TRACK: 222

    Key code constant: Audio Track key. +

    KEYCODE_MEDIA_AUDIO_TRACK: 222

    Key code constant: Audio Track key. Switches the audio tracks.

    -
    KEYCODE_MEDIA_CLOSE: 128

    Key code constant: Close media key. +

    KEYCODE_MEDIA_CLOSE: 128

    Key code constant: Close media key. May be used to close a CD tray, for example.

    -
    KEYCODE_MEDIA_EJECT: 129

    Key code constant: Eject media key. +

    KEYCODE_MEDIA_EJECT: 129

    Key code constant: Eject media key. May be used to eject a CD tray, for example.

    -
    KEYCODE_MEDIA_FAST_FORWARD: 90

    Key code constant: Fast Forward media key.

    -
    KEYCODE_MEDIA_NEXT: 87

    Key code constant: Play Next media key.

    -
    KEYCODE_MEDIA_PAUSE: 127

    Key code constant: Pause media key.

    -
    KEYCODE_MEDIA_PLAY: 126

    Key code constant: Play media key.

    -
    KEYCODE_MEDIA_PLAY_PAUSE: 85

    Key code constant: Play/Pause media key.

    -
    KEYCODE_MEDIA_PREVIOUS: 88

    Key code constant: Play Previous media key.

    -
    KEYCODE_MEDIA_RECORD: 130

    Key code constant: Record media key.

    -
    KEYCODE_MEDIA_REWIND: 89

    Key code constant: Rewind media key.

    -
    KEYCODE_MEDIA_SKIP_BACKWARD: 273

    Key code constant: Skip backward media key.

    -
    KEYCODE_MEDIA_SKIP_FORWARD: 272

    Key code constant: Skip forward media key.

    -
    KEYCODE_MEDIA_STEP_BACKWARD: 275

    Key code constant: Step backward media key. +

    KEYCODE_MEDIA_FAST_FORWARD: 90

    Key code constant: Fast Forward media key.

    +
    KEYCODE_MEDIA_NEXT: 87

    Key code constant: Play Next media key.

    +
    KEYCODE_MEDIA_PAUSE: 127

    Key code constant: Pause media key.

    +
    KEYCODE_MEDIA_PLAY: 126

    Key code constant: Play media key.

    +
    KEYCODE_MEDIA_PLAY_PAUSE: 85

    Key code constant: Play/Pause media key.

    +
    KEYCODE_MEDIA_PREVIOUS: 88

    Key code constant: Play Previous media key.

    +
    KEYCODE_MEDIA_RECORD: 130

    Key code constant: Record media key.

    +
    KEYCODE_MEDIA_REWIND: 89

    Key code constant: Rewind media key.

    +
    KEYCODE_MEDIA_SKIP_BACKWARD: 273

    Key code constant: Skip backward media key.

    +
    KEYCODE_MEDIA_SKIP_FORWARD: 272

    Key code constant: Skip forward media key.

    +
    KEYCODE_MEDIA_STEP_BACKWARD: 275

    Key code constant: Step backward media key. Steps media backward, one frame at a time.

    -
    KEYCODE_MEDIA_STEP_FORWARD: 274

    Key code constant: Step forward media key. +

    KEYCODE_MEDIA_STEP_FORWARD: 274

    Key code constant: Step forward media key. Steps media forward, one frame at a time.

    -
    KEYCODE_MEDIA_STOP: 86

    Key code constant: Stop media key.

    -
    KEYCODE_MEDIA_TOP_MENU: 226

    Key code constant: Media Top Menu key. +

    KEYCODE_MEDIA_STOP: 86

    Key code constant: Stop media key.

    +
    KEYCODE_MEDIA_TOP_MENU: 226

    Key code constant: Media Top Menu key. Goes to the top of media menu.

    -
    KEYCODE_MENU: 82

    Key code constant: Menu key.

    -
    KEYCODE_META_LEFT: 117

    Key code constant: Left Meta modifier key.

    -
    KEYCODE_META_RIGHT: 118

    Key code constant: Right Meta modifier key.

    -
    KEYCODE_MINUS: 69

    Key code constant: '-'.

    -
    KEYCODE_MOVE_END: 123

    Key code constant: End Movement key. +

    KEYCODE_MENU: 82

    Key code constant: Menu key.

    +
    KEYCODE_META_LEFT: 117

    Key code constant: Left Meta modifier key.

    +
    KEYCODE_META_RIGHT: 118

    Key code constant: Right Meta modifier key.

    +
    KEYCODE_MINUS: 69

    Key code constant: '-'.

    +
    KEYCODE_MOVE_END: 123

    Key code constant: End Movement key. Used for scrolling or moving the cursor around to the end of a line or to the bottom of a list.

    -
    KEYCODE_MOVE_HOME: 122

    Key code constant: Home Movement key. +

    KEYCODE_MOVE_HOME: 122

    Key code constant: Home Movement key. Used for scrolling or moving the cursor around to the start of a line or to the top of a list.

    -
    KEYCODE_MUHENKAN: 213

    Key code constant: Japanese non-conversion key.

    -
    KEYCODE_MUSIC: 209

    Key code constant: Music special function key. +

    KEYCODE_MUHENKAN: 213

    Key code constant: Japanese non-conversion key.

    +
    KEYCODE_MUSIC: 209

    Key code constant: Music special function key. Used to launch a music player application.

    -
    KEYCODE_MUTE: 91

    Key code constant: Mute key. +

    KEYCODE_MUTE: 91

    Key code constant: Mute key. Mutes the microphone, unlike KEYCODE_VOLUME_MUTE.

    -
    KEYCODE_N: 42

    Key code constant: 'N' key.

    -
    KEYCODE_NAVIGATE_IN: 262

    Key code constant: Navigate in key. +

    KEYCODE_N: 42

    Key code constant: 'N' key.

    +
    KEYCODE_NAVIGATE_IN: 262

    Key code constant: Navigate in key. Activates the item that currently has focus or expands to the next level of a navigation hierarchy.

    -
    KEYCODE_NAVIGATE_NEXT: 261

    Key code constant: Navigate to next key. +

    KEYCODE_NAVIGATE_NEXT: 261

    Key code constant: Navigate to next key. Advances to the next item in an ordered collection of items.

    -
    KEYCODE_NAVIGATE_OUT: 263

    Key code constant: Navigate out key. +

    KEYCODE_NAVIGATE_OUT: 263

    Key code constant: Navigate out key. Backs out one level of a navigation hierarchy or collapses the item that currently has focus.

    -
    KEYCODE_NAVIGATE_PREVIOUS: 260

    Key code constant: Navigate to previous key. +

    KEYCODE_NAVIGATE_PREVIOUS: 260

    Key code constant: Navigate to previous key. Goes backward by one item in an ordered collection of items.

    -
    KEYCODE_NOTIFICATION: 83

    Key code constant: Notification key.

    -
    KEYCODE_NUM: 78

    Key code constant: Number modifier key. +

    KEYCODE_NOTIFICATION: 83

    Key code constant: Notification key.

    +
    KEYCODE_NUM: 78

    Key code constant: Number modifier key. Used to enter numeric symbols. This key is not Num Lock , it is more like KEYCODE_ALT_LEFT and is interpreted as an ALT key by android.text.method.MetaKeyKeyListener.

    -
    KEYCODE_NUMPAD_0: 144

    Key code constant: Numeric keypad '0' key.

    -
    KEYCODE_NUMPAD_1: 145

    Key code constant: Numeric keypad '1' key.

    -
    KEYCODE_NUMPAD_2: 146

    Key code constant: Numeric keypad '2' key.

    -
    KEYCODE_NUMPAD_3: 147

    Key code constant: Numeric keypad '3' key.

    -
    KEYCODE_NUMPAD_4: 148

    Key code constant: Numeric keypad '4' key.

    -
    KEYCODE_NUMPAD_5: 149

    Key code constant: Numeric keypad '5' key.

    -
    KEYCODE_NUMPAD_6: 150

    Key code constant: Numeric keypad '6' key.

    -
    KEYCODE_NUMPAD_7: 151

    Key code constant: Numeric keypad '7' key.

    -
    KEYCODE_NUMPAD_8: 152

    Key code constant: Numeric keypad '8' key.

    -
    KEYCODE_NUMPAD_9: 153

    Key code constant: Numeric keypad '9' key.

    -
    KEYCODE_NUMPAD_ADD: 157

    Key code constant: Numeric keypad '+' key (for addition).

    -
    KEYCODE_NUMPAD_COMMA: 159

    Key code constant: Numeric keypad ',' key (for decimals or digit grouping).

    -
    KEYCODE_NUMPAD_DIVIDE: 154

    Key code constant: Numeric keypad '/' key (for division).

    -
    KEYCODE_NUMPAD_DOT: 158

    Key code constant: Numeric keypad '.' key (for decimals or digit grouping).

    -
    KEYCODE_NUMPAD_ENTER: 160

    Key code constant: Numeric keypad Enter key.

    -
    KEYCODE_NUMPAD_EQUALS: 161

    Key code constant: Numeric keypad '=' key.

    -
    KEYCODE_NUMPAD_LEFT_PAREN: 162

    Key code constant: Numeric keypad '(' key.

    -
    KEYCODE_NUMPAD_MULTIPLY: 155

    Key code constant: Numeric keypad '*' key (for multiplication).

    -
    KEYCODE_NUMPAD_RIGHT_PAREN: 163

    Key code constant: Numeric keypad ')' key.

    -
    KEYCODE_NUMPAD_SUBTRACT: 156

    Key code constant: Numeric keypad '-' key (for subtraction).

    -
    KEYCODE_NUM_LOCK: 143

    Key code constant: Num Lock key. +

    KEYCODE_NUMPAD_0: 144

    Key code constant: Numeric keypad '0' key.

    +
    KEYCODE_NUMPAD_1: 145

    Key code constant: Numeric keypad '1' key.

    +
    KEYCODE_NUMPAD_2: 146

    Key code constant: Numeric keypad '2' key.

    +
    KEYCODE_NUMPAD_3: 147

    Key code constant: Numeric keypad '3' key.

    +
    KEYCODE_NUMPAD_4: 148

    Key code constant: Numeric keypad '4' key.

    +
    KEYCODE_NUMPAD_5: 149

    Key code constant: Numeric keypad '5' key.

    +
    KEYCODE_NUMPAD_6: 150

    Key code constant: Numeric keypad '6' key.

    +
    KEYCODE_NUMPAD_7: 151

    Key code constant: Numeric keypad '7' key.

    +
    KEYCODE_NUMPAD_8: 152

    Key code constant: Numeric keypad '8' key.

    +
    KEYCODE_NUMPAD_9: 153

    Key code constant: Numeric keypad '9' key.

    +
    KEYCODE_NUMPAD_ADD: 157

    Key code constant: Numeric keypad '+' key (for addition).

    +
    KEYCODE_NUMPAD_COMMA: 159

    Key code constant: Numeric keypad ',' key (for decimals or digit grouping).

    +
    KEYCODE_NUMPAD_DIVIDE: 154

    Key code constant: Numeric keypad '/' key (for division).

    +
    KEYCODE_NUMPAD_DOT: 158

    Key code constant: Numeric keypad '.' key (for decimals or digit grouping).

    +
    KEYCODE_NUMPAD_ENTER: 160

    Key code constant: Numeric keypad Enter key.

    +
    KEYCODE_NUMPAD_EQUALS: 161

    Key code constant: Numeric keypad '=' key.

    +
    KEYCODE_NUMPAD_LEFT_PAREN: 162

    Key code constant: Numeric keypad '(' key.

    +
    KEYCODE_NUMPAD_MULTIPLY: 155

    Key code constant: Numeric keypad '*' key (for multiplication).

    +
    KEYCODE_NUMPAD_RIGHT_PAREN: 163

    Key code constant: Numeric keypad ')' key.

    +
    KEYCODE_NUMPAD_SUBTRACT: 156

    Key code constant: Numeric keypad '-' key (for subtraction).

    +
    KEYCODE_NUM_LOCK: 143

    Key code constant: Num Lock key. This is the Num Lock key , it is different from KEYCODE_NUM. This key alters the behavior of other keys on the numeric keypad.

    -
    KEYCODE_O: 43

    Key code constant: 'O' key.

    -
    KEYCODE_P: 44

    Key code constant: 'P' key.

    -
    KEYCODE_PAGE_DOWN: 93

    Key code constant: Page Down key.

    -
    KEYCODE_PAGE_UP: 92

    Key code constant: Page Up key.

    -
    KEYCODE_PAIRING: 225

    Key code constant: Pairing key. +

    KEYCODE_O: 43

    Key code constant: 'O' key.

    +
    KEYCODE_P: 44

    Key code constant: 'P' key.

    +
    KEYCODE_PAGE_DOWN: 93

    Key code constant: Page Down key.

    +
    KEYCODE_PAGE_UP: 92

    Key code constant: Page Up key.

    +
    KEYCODE_PAIRING: 225

    Key code constant: Pairing key. Initiates peripheral pairing mode. Useful for pairing remote control devices or game controllers, especially if no other input mode is available.

    -
    KEYCODE_PASTE: 279

    Key code constant: Paste key.

    -
    KEYCODE_PERIOD: 56

    Key code constant: '.' key.

    -
    KEYCODE_PICTSYMBOLS: 94

    Key code constant: Picture Symbols modifier key. +

    KEYCODE_PASTE: 279

    Key code constant: Paste key.

    +
    KEYCODE_PERIOD: 56

    Key code constant: '.' key.

    +
    KEYCODE_PICTSYMBOLS: 94

    Key code constant: Picture Symbols modifier key. Used to switch symbol sets (Emoji, Kao-moji).

    -
    KEYCODE_PLUS: 81

    Key code constant: '+' key.

    -
    KEYCODE_POUND: 18

    Key code constant: '#' key.

    -
    KEYCODE_POWER: 26

    Key code constant: Power key.

    -
    KEYCODE_PROG_BLUE: 186

    Key code constant: Blue "programmable" key. +

    KEYCODE_PLUS: 81

    Key code constant: '+' key.

    +
    KEYCODE_POUND: 18

    Key code constant: '#' key.

    +
    KEYCODE_POWER: 26

    Key code constant: Power key.

    +
    KEYCODE_PROG_BLUE: 186

    Key code constant: Blue "programmable" key. On TV remotes, acts as a contextual/programmable key.

    -
    KEYCODE_PROG_GREEN: 184

    Key code constant: Green "programmable" key. +

    KEYCODE_PROG_GREEN: 184

    Key code constant: Green "programmable" key. On TV remotes, actsas a contextual/programmable key.

    -
    KEYCODE_PROG_RED: 183

    Key code constant: Red "programmable" key. +

    KEYCODE_PROG_RED: 183

    Key code constant: Red "programmable" key. On TV remotes, acts as a contextual/programmable key.

    -
    KEYCODE_PROG_YELLOW: 185

    Key code constant: Yellow "programmable" key. +

    KEYCODE_PROG_YELLOW: 185

    Key code constant: Yellow "programmable" key. On TV remotes, acts as a contextual/programmable key.

    -
    KEYCODE_Q: 45

    Key code constant: 'Q' key.

    -
    KEYCODE_R: 46

    Key code constant: 'R' key.

    -
    KEYCODE_RIGHT_BRACKET: 72

    Key code constant: ']' key.

    -
    KEYCODE_RO: 217

    Key code constant: Japanese Ro key.

    -
    KEYCODE_S: 47

    Key code constant: 'S' key.

    -
    KEYCODE_SCROLL_LOCK: 116

    Key code constant: Scroll Lock key.

    -
    KEYCODE_SEARCH: 84

    Key code constant: Search key.

    -
    KEYCODE_SEMICOLON: 74

    Key code constant: ' ,' key.

    -
    KEYCODE_SETTINGS: 176

    Key code constant: Settings key. +

    KEYCODE_Q: 45

    Key code constant: 'Q' key.

    +
    KEYCODE_R: 46

    Key code constant: 'R' key.

    +
    KEYCODE_RIGHT_BRACKET: 72

    Key code constant: ']' key.

    +
    KEYCODE_RO: 217

    Key code constant: Japanese Ro key.

    +
    KEYCODE_S: 47

    Key code constant: 'S' key.

    +
    KEYCODE_SCROLL_LOCK: 116

    Key code constant: Scroll Lock key.

    +
    KEYCODE_SEARCH: 84

    Key code constant: Search key.

    +
    KEYCODE_SEMICOLON: 74

    Key code constant: ' ,' key.

    +
    KEYCODE_SETTINGS: 176

    Key code constant: Settings key. Starts the system settings activity.

    -
    KEYCODE_SHIFT_LEFT: 59

    Key code constant: Left Shift modifier key.

    -
    KEYCODE_SHIFT_RIGHT: 60

    Key code constant: Right Shift modifier key.

    -
    KEYCODE_SLASH: 76

    Key code constant: '/' key.

    -
    KEYCODE_SLEEP: 223

    Key code constant: Sleep key. +

    KEYCODE_SHIFT_LEFT: 59

    Key code constant: Left Shift modifier key.

    +
    KEYCODE_SHIFT_RIGHT: 60

    Key code constant: Right Shift modifier key.

    +
    KEYCODE_SLASH: 76

    Key code constant: '/' key.

    +
    KEYCODE_SLEEP: 223

    Key code constant: Sleep key. Puts the device to sleep. Behaves somewhat like KEYCODE_POWER but it has no effect if the device is already asleep.

    -
    KEYCODE_SOFT_LEFT: 1

    Key code constant: Soft Left key. +

    KEYCODE_SOFT_LEFT: 1

    Key code constant: Soft Left key. Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom left of the display.

    -
    KEYCODE_SOFT_RIGHT: 2

    Key code constant: Soft Right key. +

    KEYCODE_SOFT_RIGHT: 2

    Key code constant: Soft Right key. Usually situated below the display on phones and used as a multi-function feature key for selecting a software defined function shown on the bottom right of the display.

    -
    KEYCODE_SOFT_SLEEP: 276

    Key code constant: put device to sleep unless a wakelock is held.

    -
    KEYCODE_SPACE: 62

    Key code constant: Space key.

    -
    KEYCODE_STAR: 17

    Key code constant: '*' key.

    -
    KEYCODE_STB_INPUT: 180

    Key code constant: Set-top-box input key. +

    KEYCODE_SOFT_SLEEP: 276

    Key code constant: put device to sleep unless a wakelock is held.

    +
    KEYCODE_SPACE: 62

    Key code constant: Space key.

    +
    KEYCODE_STAR: 17

    Key code constant: '*' key.

    +
    KEYCODE_STB_INPUT: 180

    Key code constant: Set-top-box input key. On TV remotes, switches the input mode on an external Set-top-box.

    -
    KEYCODE_STB_POWER: 179

    Key code constant: Set-top-box power key. +

    KEYCODE_STB_POWER: 179

    Key code constant: Set-top-box power key. On TV remotes, toggles the power on an external Set-top-box.

    -
    KEYCODE_STEM_1: 265

    Key code constant: Generic stem key 1 for Wear

    -
    KEYCODE_STEM_2: 266

    Key code constant: Generic stem key 2 for Wear

    -
    KEYCODE_STEM_3: 267

    Key code constant: Generic stem key 3 for Wear

    -
    KEYCODE_STEM_PRIMARY: 264

    Key code constant: Primary stem key for Wear +

    KEYCODE_STEM_1: 265

    Key code constant: Generic stem key 1 for Wear

    +
    KEYCODE_STEM_2: 266

    Key code constant: Generic stem key 2 for Wear

    +
    KEYCODE_STEM_3: 267

    Key code constant: Generic stem key 3 for Wear

    +
    KEYCODE_STEM_PRIMARY: 264

    Key code constant: Primary stem key for Wear Main power/reset button on watch.

    -
    KEYCODE_SWITCH_CHARSET: 95

    Key code constant: Switch Charset modifier key. +

    KEYCODE_SWITCH_CHARSET: 95

    Key code constant: Switch Charset modifier key. Used to switch character sets (Kanji, Katakana).

    -
    KEYCODE_SYM: 63

    Key code constant: Symbol modifier key. +

    KEYCODE_SYM: 63

    Key code constant: Symbol modifier key. Used to enter alternate symbols.

    -
    KEYCODE_SYSRQ: 120

    Key code constant: System Request / Pr Screen key.

    -
    KEYCODE_SYSTEM_NAVIGATION_DOWN: 281

    Key code constant: Consumed by the system for navigation down

    -
    KEYCODE_SYSTEM_NAVIGATION_LEFT: 282

    Key code constant: Consumed by the system for navigation left

    -
    KEYCODE_SYSTEM_NAVIGATION_RIGHT: 283

    Key code constant: Consumed by the system for navigation right

    -
    KEYCODE_SYSTEM_NAVIGATION_UP: 280

    Key code constant: Consumed by the system for navigation up

    -
    KEYCODE_T: 48

    Key code constant: 'T' key.

    -
    KEYCODE_TAB: 61

    Key code constant: Tab key.

    -
    KEYCODE_TV: 170

    Key code constant: TV key. +

    KEYCODE_SYSRQ: 120

    Key code constant: System Request / Pr Screen key.

    +
    KEYCODE_SYSTEM_NAVIGATION_DOWN: 281

    Key code constant: Consumed by the system for navigation down

    +
    KEYCODE_SYSTEM_NAVIGATION_LEFT: 282

    Key code constant: Consumed by the system for navigation left

    +
    KEYCODE_SYSTEM_NAVIGATION_RIGHT: 283

    Key code constant: Consumed by the system for navigation right

    +
    KEYCODE_SYSTEM_NAVIGATION_UP: 280

    Key code constant: Consumed by the system for navigation up

    +
    KEYCODE_T: 48

    Key code constant: 'T' key.

    +
    KEYCODE_TAB: 61

    Key code constant: Tab key.

    +
    KEYCODE_TV: 170

    Key code constant: TV key. On TV remotes, switches to viewing live TV.

    -
    KEYCODE_TV_ANTENNA_CABLE: 242

    Key code constant: Antenna/Cable key. +

    KEYCODE_TV_ANTENNA_CABLE: 242

    Key code constant: Antenna/Cable key. Toggles broadcast input source between antenna and cable.

    -
    KEYCODE_TV_AUDIO_DESCRIPTION: 252

    Key code constant: Audio description key. +

    KEYCODE_TV_AUDIO_DESCRIPTION: 252

    Key code constant: Audio description key. Toggles audio description off / on.

    -
    KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: 254

    Key code constant: Audio description mixing volume down key. +

    KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: 254

    Key code constant: Audio description mixing volume down key. Lessen audio description volume as compared with normal audio volume.

    -
    KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: 253

    Key code constant: Audio description mixing volume up key. +

    KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: 253

    Key code constant: Audio description mixing volume up key. Louden audio description volume as compared with normal audio volume.

    -
    KEYCODE_TV_CONTENTS_MENU: 256

    Key code constant: Contents menu key. +

    KEYCODE_TV_CONTENTS_MENU: 256

    Key code constant: Contents menu key. Goes to the title list. Corresponds to Contents Menu (0x0B) of CEC User Control Code

    -
    KEYCODE_TV_DATA_SERVICE: 230

    Key code constant: TV data service key. +

    KEYCODE_TV_DATA_SERVICE: 230

    Key code constant: TV data service key. Displays data services like weather, sports.

    -
    KEYCODE_TV_INPUT: 178

    Key code constant: TV input key. +

    KEYCODE_TV_INPUT: 178

    Key code constant: TV input key. On TV remotes, switches the input on a television screen.

    -
    KEYCODE_TV_INPUT_COMPONENT_1: 249

    Key code constant: Component #1 key. +

    KEYCODE_TV_INPUT_COMPONENT_1: 249

    Key code constant: Component #1 key. Switches to component video input #1.

    -
    KEYCODE_TV_INPUT_COMPONENT_2: 250

    Key code constant: Component #2 key. +

    KEYCODE_TV_INPUT_COMPONENT_2: 250

    Key code constant: Component #2 key. Switches to component video input #2.

    -
    KEYCODE_TV_INPUT_COMPOSITE_1: 247

    Key code constant: Composite #1 key. +

    KEYCODE_TV_INPUT_COMPOSITE_1: 247

    Key code constant: Composite #1 key. Switches to composite video input #1.

    -
    KEYCODE_TV_INPUT_COMPOSITE_2: 248

    Key code constant: Composite #2 key. +

    KEYCODE_TV_INPUT_COMPOSITE_2: 248

    Key code constant: Composite #2 key. Switches to composite video input #2.

    -
    KEYCODE_TV_INPUT_HDMI_1: 243

    Key code constant: HDMI #1 key. +

    KEYCODE_TV_INPUT_HDMI_1: 243

    Key code constant: HDMI #1 key. Switches to HDMI input #1.

    -
    KEYCODE_TV_INPUT_HDMI_2: 244

    Key code constant: HDMI #2 key. +

    KEYCODE_TV_INPUT_HDMI_2: 244

    Key code constant: HDMI #2 key. Switches to HDMI input #2.

    -
    KEYCODE_TV_INPUT_HDMI_3: 245

    Key code constant: HDMI #3 key. +

    KEYCODE_TV_INPUT_HDMI_3: 245

    Key code constant: HDMI #3 key. Switches to HDMI input #3.

    -
    KEYCODE_TV_INPUT_HDMI_4: 246

    Key code constant: HDMI #4 key. +

    KEYCODE_TV_INPUT_HDMI_4: 246

    Key code constant: HDMI #4 key. Switches to HDMI input #4.

    -
    KEYCODE_TV_INPUT_VGA_1: 251

    Key code constant: VGA #1 key. +

    KEYCODE_TV_INPUT_VGA_1: 251

    Key code constant: VGA #1 key. Switches to VGA (analog RGB) input #1.

    -
    KEYCODE_TV_MEDIA_CONTEXT_MENU: 257

    Key code constant: Media context menu key. +

    KEYCODE_TV_MEDIA_CONTEXT_MENU: 257

    Key code constant: Media context menu key. Goes to the context menu of media contents. Corresponds to Media Context-sensitive Menu (0x11) of CEC User Control Code.

    -
    KEYCODE_TV_NETWORK: 241

    Key code constant: Toggle Network key. +

    KEYCODE_TV_NETWORK: 241

    Key code constant: Toggle Network key. Toggles selecting broacast services.

    -
    KEYCODE_TV_NUMBER_ENTRY: 234

    Key code constant: Number entry key. +

    KEYCODE_TV_NUMBER_ENTRY: 234

    Key code constant: Number entry key. Initiates to enter multi-digit channel nubmber when each digit key is assigned for selecting separate channel. Corresponds to Number Entry Mode (0x1D) of CEC User Control Code.

    -
    KEYCODE_TV_POWER: 177

    Key code constant: TV power key. +

    KEYCODE_TV_POWER: 177

    Key code constant: TV power key. On TV remotes, toggles the power on a television screen.

    -
    KEYCODE_TV_RADIO_SERVICE: 232

    Key code constant: Radio key. +

    KEYCODE_TV_RADIO_SERVICE: 232

    Key code constant: Radio key. Toggles TV service / Radio service.

    -
    KEYCODE_TV_SATELLITE: 237

    Key code constant: Satellite key. +

    KEYCODE_TV_SATELLITE: 237

    Key code constant: Satellite key. Switches to digital satellite broadcast service.

    -
    KEYCODE_TV_SATELLITE_BS: 238

    Key code constant: BS key. +

    KEYCODE_TV_SATELLITE_BS: 238

    Key code constant: BS key. Switches to BS digital satellite broadcasting service available in Japan.

    -
    KEYCODE_TV_SATELLITE_CS: 239

    Key code constant: CS key. +

    KEYCODE_TV_SATELLITE_CS: 239

    Key code constant: CS key. Switches to CS digital satellite broadcasting service available in Japan.

    -
    KEYCODE_TV_SATELLITE_SERVICE: 240

    Key code constant: BS/CS key. +

    KEYCODE_TV_SATELLITE_SERVICE: 240

    Key code constant: BS/CS key. Toggles between BS and CS digital satellite services.

    -
    KEYCODE_TV_TELETEXT: 233

    Key code constant: Teletext key. +

    KEYCODE_TV_TELETEXT: 233

    Key code constant: Teletext key. Displays Teletext service.

    -
    KEYCODE_TV_TERRESTRIAL_ANALOG: 235

    Key code constant: Analog Terrestrial key. +

    KEYCODE_TV_TERRESTRIAL_ANALOG: 235

    Key code constant: Analog Terrestrial key. Switches to analog terrestrial broadcast service.

    -
    KEYCODE_TV_TERRESTRIAL_DIGITAL: 236

    Key code constant: Digital Terrestrial key. +

    KEYCODE_TV_TERRESTRIAL_DIGITAL: 236

    Key code constant: Digital Terrestrial key. Switches to digital terrestrial broadcast service.

    -
    KEYCODE_TV_TIMER_PROGRAMMING: 258

    Key code constant: Timer programming key. +

    KEYCODE_TV_TIMER_PROGRAMMING: 258

    Key code constant: Timer programming key. Goes to the timer recording menu. Corresponds to Timer Programming (0x54) of CEC User Control Code.

    -
    KEYCODE_TV_ZOOM_MODE: 255

    Key code constant: Zoom mode key. +

    KEYCODE_TV_ZOOM_MODE: 255

    Key code constant: Zoom mode key. Changes Zoom mode (Normal, Full, Zoom, Wide-zoom, etc.)

    -
    KEYCODE_U: 49

    Key code constant: 'U' key.

    -
    KEYCODE_UNKNOWN: 0
    KEYCODE_V: 50

    Key code constant: 'V' key.

    -
    KEYCODE_VOICE_ASSIST: 231

    Key code constant: Voice Assist key. +

    KEYCODE_U: 49

    Key code constant: 'U' key.

    +
    KEYCODE_UNKNOWN: 0
    KEYCODE_V: 50

    Key code constant: 'V' key.

    +
    KEYCODE_VOICE_ASSIST: 231

    Key code constant: Voice Assist key. Launches the global voice assist activity. Not delivered to applications.

    -
    KEYCODE_VOLUME_DOWN: 25

    Key code constant: Volume Down key. +

    KEYCODE_VOLUME_DOWN: 25

    Key code constant: Volume Down key. Adjusts the speaker volume down.

    -
    KEYCODE_VOLUME_MUTE: 164

    Key code constant: Volume Mute key. +

    KEYCODE_VOLUME_MUTE: 164

    Key code constant: Volume Mute key. Mutes the speaker, unlike KEYCODE_MUTE. This key should normally be implemented as a toggle such that the first press mutes the speaker and the second press restores the original volume.

    -
    KEYCODE_VOLUME_UP: 24

    Key code constant: Volume Up key. +

    KEYCODE_VOLUME_UP: 24

    Key code constant: Volume Up key. Adjusts the speaker volume up.

    -
    KEYCODE_W: 51

    Key code constant: 'W' key.

    -
    KEYCODE_WAKEUP: 224

    Key code constant: Wakeup key. +

    KEYCODE_W: 51

    Key code constant: 'W' key.

    +
    KEYCODE_WAKEUP: 224

    Key code constant: Wakeup key. Wakes up the device. Behaves somewhat like KEYCODE_POWER but it has no effect if the device is already awake.

    -
    KEYCODE_WINDOW: 171

    Key code constant: Window key. +

    KEYCODE_WINDOW: 171

    Key code constant: Window key. On TV remotes, toggles picture-in-picture mode or other windowing functions. On Android Wear devices, triggers a display offset.

    -
    KEYCODE_X: 52

    Key code constant: 'X' key.

    -
    KEYCODE_Y: 53

    Key code constant: 'Y' key.

    -
    KEYCODE_YEN: 216

    Key code constant: Japanese Yen key.

    -
    KEYCODE_Z: 54

    Key code constant: 'Z' key.

    -
    KEYCODE_ZENKAKU_HANKAKU: 211

    Key code constant: Japanese full-width / half-width key.

    -
    KEYCODE_ZOOM_IN: 168

    Key code constant: Zoom in key.

    -
    KEYCODE_ZOOM_OUT: 169

    Key code constant: Zoom out key.

    -
    \ No newline at end of file +
    KEYCODE_X: 52

    Key code constant: 'X' key.

    +
    KEYCODE_Y: 53

    Key code constant: 'Y' key.

    +
    KEYCODE_YEN: 216

    Key code constant: Japanese Yen key.

    +
    KEYCODE_Z: 54

    Key code constant: 'Z' key.

    +
    KEYCODE_ZENKAKU_HANKAKU: 211

    Key code constant: Japanese full-width / half-width key.

    +
    KEYCODE_ZOOM_IN: 168

    Key code constant: Zoom in key.

    +
    KEYCODE_ZOOM_OUT: 169

    Key code constant: Zoom out key.

    +
    \ No newline at end of file diff --git a/enums/Util.Reply.html b/enums/Util.Reply.html index 1f76fd55..cc7b7a7e 100644 --- a/enums/Util.Reply.html +++ b/enums/Util.Reply.html @@ -1,4 +1,4 @@ -Reply | adb-ts

    Enumeration Reply

    Enumeration Members

    DATA +Reply | adb-ts

    Enumeration Reply

    Enumeration Members

    DATA DENT DONE FAIL @@ -8,4 +8,4 @@ RECV SEND STAT -

    Enumeration Members

    DATA: "DATA"
    DENT: "DENT"
    DONE: "DONE"
    FAIL: "FAIL"
    LIST: "LIST"
    OKAY: "OKAY"
    QUIT: "QUIT"
    RECV: "RECV"
    SEND: "SEND"
    STAT: "STAT"
    \ No newline at end of file +

    Enumeration Members

    DATA: "DATA"
    DENT: "DENT"
    DONE: "DONE"
    FAIL: "FAIL"
    LIST: "LIST"
    OKAY: "OKAY"
    QUIT: "QUIT"
    RECV: "RECV"
    SEND: "SEND"
    STAT: "STAT"
    \ No newline at end of file diff --git a/functions/Logcat.readStream.html b/functions/Logcat.readStream.html index a1005856..92a3b7ac 100644 --- a/functions/Logcat.readStream.html +++ b/functions/Logcat.readStream.html @@ -1 +1 @@ -readStream | adb-ts

    Function readStream

    \ No newline at end of file +readStream | adb-ts

    Function readStream

    \ No newline at end of file diff --git a/functions/Util.autoUnregister.html b/functions/Util.autoUnregister.html index 582f3ffc..0a203558 100644 --- a/functions/Util.autoUnregister.html +++ b/functions/Util.autoUnregister.html @@ -1 +1 @@ -autoUnregister | adb-ts

    Function autoUnregister

    • Type Parameters

      • T extends EventEmitter
      • R = void

      Parameters

      • emitter: T | Promise<T>
      • action: Promise<R> | ((emitter) => Promise<R>)

      Returns Promise<R>

    \ No newline at end of file +autoUnregister | adb-ts

    Function autoUnregister

    • Type Parameters

      • T extends EventEmitter
      • R = void

      Parameters

      • emitter: T | Promise<T>
      • action: Promise<R> | ((emitter) => Promise<R>)

      Returns Promise<R>

    \ No newline at end of file diff --git a/functions/Util.decodeLength.html b/functions/Util.decodeLength.html index 7cb16c6d..7d64ffb8 100644 --- a/functions/Util.decodeLength.html +++ b/functions/Util.decodeLength.html @@ -1 +1 @@ -decodeLength | adb-ts

    Function decodeLength

    \ No newline at end of file +decodeLength | adb-ts

    Function decodeLength

    \ No newline at end of file diff --git a/functions/Util.encodeData.html b/functions/Util.encodeData.html index 32d1600f..7b59f173 100644 --- a/functions/Util.encodeData.html +++ b/functions/Util.encodeData.html @@ -1 +1 @@ -encodeData | adb-ts

    Function encodeData

    \ No newline at end of file +encodeData | adb-ts

    Function encodeData

    \ No newline at end of file diff --git a/functions/Util.encodeLength.html b/functions/Util.encodeLength.html index 4bf06d16..c19d1bad 100644 --- a/functions/Util.encodeLength.html +++ b/functions/Util.encodeLength.html @@ -1 +1 @@ -encodeLength | adb-ts

    Function encodeLength

    \ No newline at end of file +encodeLength | adb-ts

    Function encodeLength

    \ No newline at end of file diff --git a/functions/Util.escape.html b/functions/Util.escape.html index 51252738..35a265d5 100644 --- a/functions/Util.escape.html +++ b/functions/Util.escape.html @@ -1 +1 @@ -escape | adb-ts

    Function escape

    \ No newline at end of file +escape | adb-ts

    Function escape

    \ No newline at end of file diff --git a/functions/Util.escapeCompat.html b/functions/Util.escapeCompat.html index 5aae3415..418a8613 100644 --- a/functions/Util.escapeCompat.html +++ b/functions/Util.escapeCompat.html @@ -1 +1 @@ -escapeCompat | adb-ts

    Function escapeCompat

    \ No newline at end of file +escapeCompat | adb-ts

    Function escapeCompat

    \ No newline at end of file diff --git a/functions/Util.findMatches.html b/functions/Util.findMatches.html index cb12782a..39f2a6e2 100644 --- a/functions/Util.findMatches.html +++ b/functions/Util.findMatches.html @@ -1 +1 @@ -findMatches | adb-ts

    Function findMatches

    \ No newline at end of file +findMatches | adb-ts

    Function findMatches

    \ No newline at end of file diff --git a/functions/Util.parsePrimitiveParam.html b/functions/Util.parsePrimitiveParam.html index 5f3d1ac0..50685c71 100644 --- a/functions/Util.parsePrimitiveParam.html +++ b/functions/Util.parsePrimitiveParam.html @@ -1 +1 @@ -parsePrimitiveParam | adb-ts

    Function parsePrimitiveParam

    \ No newline at end of file +parsePrimitiveParam | adb-ts

    Function parsePrimitiveParam

    \ No newline at end of file diff --git a/functions/Util.stringToType.html b/functions/Util.stringToType.html index c2184cbc..76624eab 100644 --- a/functions/Util.stringToType.html +++ b/functions/Util.stringToType.html @@ -1 +1 @@ -stringToType | adb-ts

    Function stringToType

    \ No newline at end of file +stringToType | adb-ts

    Function stringToType

    \ No newline at end of file diff --git a/index.html b/index.html index ef79f9f2..d6344c38 100644 --- a/index.html +++ b/index.html @@ -25,5 +25,7 @@
  • Tracker change event emits the same instance of the device instead of creating a new device object every time.
  • install and uninstall commands will fail if any other response than Success is received. Until V5 the promise could have resolved even when the operation was not successful.
  • -

    Change log

    6.2

    exec methods accept string[] as an argument. Fix for https://github.com/Maaaartin/adb-ts/issues/13.

    -
    \ No newline at end of file +

    Change log

    6.1

    exec methods accept string[] as an argument. Fix for https://github.com/Maaaartin/adb-ts/issues/13.

    +

    6.2

    PropertyMap values do not contain Date type. This is because parsing date is tricky https://github.com/Maaaartin/adb-ts/issues/15. +listFeatures types are determined from getprop -T command. Types returned from this method are number | boolean | string.

    +
    \ No newline at end of file diff --git a/interfaces/FileStat.IFileStat.html b/interfaces/FileStat.IFileStat.html index 8a656918..634119f7 100644 --- a/interfaces/FileStat.IFileStat.html +++ b/interfaces/FileStat.IFileStat.html @@ -1,4 +1,4 @@ -IFileStat | adb-ts

    Interface IFileStat

    interface IFileStat {
        abits: number;
        aflags: string;
        atime: Date;
        atimeMs: number;
        blksize: number;
        blocks: number;
        bytes: number;
        ctime: Date;
        ctimeMs: number;
        dTypeMajor: number;
        dTypeMinor: number;
        dev: number;
        gid: number;
        gname: string;
        ino: number;
        lname: string;
        mode: number;
        moutpoint: string;
        mtime: Date;
        mtimeMs: number;
        name: string;
        nlink: number;
        seccon: string;
        size: number;
        type: string;
        uid: number;
        uname: string;
    }

    Implemented by

    Properties

    abits +IFileStat | adb-ts

    Interface IFileStat

    interface IFileStat {
        abits: number;
        aflags: string;
        atime: Date;
        atimeMs: number;
        blksize: number;
        blocks: number;
        bytes: number;
        ctime: Date;
        ctimeMs: number;
        dTypeMajor: number;
        dTypeMinor: number;
        dev: number;
        gid: number;
        gname: string;
        ino: number;
        lname: string;
        mode: number;
        moutpoint: string;
        mtime: Date;
        mtimeMs: number;
        name: string;
        nlink: number;
        seccon: string;
        size: number;
        type: string;
        uid: number;
        uname: string;
    }

    Implemented by

    Properties

    abits aflags atime atimeMs @@ -25,4 +25,4 @@ type uid uname -

    Properties

    abits: number
    aflags: string
    atime: Date
    atimeMs: number
    blksize: number
    blocks: number
    bytes: number
    ctime: Date
    ctimeMs: number
    dTypeMajor: number
    dTypeMinor: number
    dev: number
    gid: number
    gname: string
    ino: number
    lname: string
    mode: number
    moutpoint: string
    mtime: Date
    mtimeMs: number
    name: string
    nlink: number
    seccon: string
    size: number
    type: string
    uid: number
    uname: string
    \ No newline at end of file +

    Properties

    abits: number
    aflags: string
    atime: Date
    atimeMs: number
    blksize: number
    blocks: number
    bytes: number
    ctime: Date
    ctimeMs: number
    dTypeMajor: number
    dTypeMinor: number
    dev: number
    gid: number
    gname: string
    ino: number
    lname: string
    mode: number
    moutpoint: string
    mtime: Date
    mtimeMs: number
    name: string
    nlink: number
    seccon: string
    size: number
    type: string
    uid: number
    uname: string
    \ No newline at end of file diff --git a/interfaces/Util.CommandConstruct.html b/interfaces/Util.CommandConstruct.html index fac4aaaf..fae13fae 100644 --- a/interfaces/Util.CommandConstruct.html +++ b/interfaces/Util.CommandConstruct.html @@ -1,2 +1,2 @@ -CommandConstruct | adb-ts

    Interface CommandConstruct<T, P>

    interface CommandConstruct<T, P> {
        new CommandConstructnew (connection, ...args): Commands.Command<T>;
    }

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Constructors

    Constructors

    \ No newline at end of file +CommandConstruct | adb-ts

    Interface CommandConstruct<T, P>

    interface CommandConstruct<T, P> {
        new CommandConstructnew (connection, ...args): Commands.Command<T>;
    }

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Constructors

    Constructors

    \ No newline at end of file diff --git a/interfaces/Util.CpOptions.html b/interfaces/Util.CpOptions.html index a677bb89..7a6119eb 100644 --- a/interfaces/Util.CpOptions.html +++ b/interfaces/Util.CpOptions.html @@ -1,4 +1,4 @@ -CpOptions | adb-ts

    Interface CpOptions

    interface CpOptions {
        archive?: boolean;
        copyToTarget?: boolean;
        delDest?: boolean;
        delFirst?: boolean;
        followAllSymlinks?: boolean;
        followListedSymlinks?: boolean;
        hardLink?: boolean;
        noClobber?: boolean;
        noDereference?: boolean;
        noFollowSymlinks?: boolean;
        preserve?: PreserveOptions;
        preserveTimestamps?: boolean;
        recursive?: boolean;
        symlink?: boolean;
        update?: boolean;
    }

    Hierarchy (view full)

    Properties

    archive? +CpOptions | adb-ts

    Interface CpOptions

    interface CpOptions {
        archive?: boolean;
        copyToTarget?: boolean;
        delDest?: boolean;
        delFirst?: boolean;
        followAllSymlinks?: boolean;
        followListedSymlinks?: boolean;
        hardLink?: boolean;
        noClobber?: boolean;
        noDereference?: boolean;
        noFollowSymlinks?: boolean;
        preserve?: PreserveOptions;
        preserveTimestamps?: boolean;
        recursive?: boolean;
        symlink?: boolean;
        update?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    archive?: boolean

    Adds -a flag. Same as -dpr, if specified, noDereference, preserve and recursive attributes are ignored

    -
    copyToTarget?: boolean

    Adds -t flag.

    -
    delDest?: boolean

    Adds -f flag.

    -
    delFirst?: boolean

    Adds -F flag.

    -
    followAllSymlinks?: boolean

    Adds -L flag.

    -
    followListedSymlinks?: boolean

    Adds -H flag.

    -
    hardLink?: boolean

    Adds -l flag.

    -
    noClobber?: boolean

    Adds -n flag. +

    copyToTarget?: boolean

    Adds -t flag.

    +
    delDest?: boolean

    Adds -f flag.

    +
    delFirst?: boolean

    Adds -F flag.

    +
    followAllSymlinks?: boolean

    Adds -L flag.

    +
    followListedSymlinks?: boolean

    Adds -H flag.

    +
    hardLink?: boolean

    Adds -l flag.

    +
    noClobber?: boolean

    Adds -n flag. No override.

    -
    noDereference?: boolean

    Adds -d flag.

    -
    noFollowSymlinks?: boolean

    Adds -P flag.

    -
    preserve?: PreserveOptions

    Adds --preserve=[ATTRIBUTES].

    -
    preserveTimestamps?: boolean

    Adds -p flag.

    -
    recursive?: boolean

    Adds -r flag.

    -
    symlink?: boolean

    Adds -s flag. +

    noDereference?: boolean

    Adds -d flag.

    +
    noFollowSymlinks?: boolean

    Adds -P flag.

    +
    preserve?: PreserveOptions

    Adds --preserve=[ATTRIBUTES].

    +
    preserveTimestamps?: boolean

    Adds -p flag.

    +
    recursive?: boolean

    Adds -r flag.

    +
    symlink?: boolean

    Adds -s flag. Creates symlink.

    -
    update?: boolean

    Adds -u flag.

    -
    \ No newline at end of file +
    update?: boolean

    Adds -u flag.

    +
    \ No newline at end of file diff --git a/interfaces/Util.ForceFSOption.html b/interfaces/Util.ForceFSOption.html index f9ea25c6..e53172ad 100644 --- a/interfaces/Util.ForceFSOption.html +++ b/interfaces/Util.ForceFSOption.html @@ -1,3 +1,3 @@ -ForceFSOption | adb-ts

    Interface ForceFSOption

    interface ForceFSOption {
        force?: boolean;
    }

    Hierarchy (view full)

    Properties

    force? +ForceFSOption | adb-ts

    Interface ForceFSOption

    interface ForceFSOption {
        force?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    force?: boolean

    Adds -f flag.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.ForwardsObject.html b/interfaces/Util.ForwardsObject.html index d7b8f5d5..2ac233ae 100644 --- a/interfaces/Util.ForwardsObject.html +++ b/interfaces/Util.ForwardsObject.html @@ -1,4 +1,4 @@ -ForwardsObject | adb-ts

    Interface ForwardsObject

    interface ForwardsObject {
        local: string;
        remote: string;
        serial: string;
    }

    Hierarchy (view full)

    Properties

    local +ForwardsObject | adb-ts

    Interface ForwardsObject

    interface ForwardsObject {
        local: string;
        remote: string;
        serial: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    local: string
    remote: string
    serial: string
    \ No newline at end of file +

    Properties

    local: string
    remote: string
    serial: string
    \ No newline at end of file diff --git a/interfaces/Util.IDevice.html b/interfaces/Util.IDevice.html index 4aa7b5c4..3cd037f2 100644 --- a/interfaces/Util.IDevice.html +++ b/interfaces/Util.IDevice.html @@ -1,4 +1,4 @@ -IDevice | adb-ts

    Interface IDevice

    interface IDevice {
        device?: string;
        id: string;
        model?: string;
        path?: string;
        product?: string;
        state: DeviceState;
        transport: TransportType;
        transportId: string;
    }

    Implemented by

    Properties

    device? +IDevice | adb-ts

    Interface IDevice

    interface IDevice {
        device?: string;
        id: string;
        model?: string;
        path?: string;
        product?: string;
        state: DeviceState;
        transport: TransportType;
        transportId: string;
    }

    Implemented by

    Properties

    Properties

    device?: string
    id: string
    model?: string
    path?: string
    product?: string
    transport: TransportType
    transportId: string
    \ No newline at end of file +

    Properties

    device?: string
    id: string
    model?: string
    path?: string
    product?: string
    transport: TransportType
    transportId: string
    \ No newline at end of file diff --git a/interfaces/Util.InputDurationOptions.html b/interfaces/Util.InputDurationOptions.html index c8ba74b1..473d774f 100644 --- a/interfaces/Util.InputDurationOptions.html +++ b/interfaces/Util.InputDurationOptions.html @@ -1,4 +1,4 @@ -InputDurationOptions | adb-ts

    Interface InputDurationOptions

    interface InputDurationOptions {
        duration?: number;
        source?: InputSource;
    }

    Hierarchy (view full)

    Properties

    duration? +InputDurationOptions | adb-ts

    Interface InputDurationOptions

    interface InputDurationOptions {
        duration?: number;
        source?: InputSource;
    }

    Hierarchy (view full)

    Properties

    Properties

    duration?: number

    Duration in milliseconds.

    -
    source?: InputSource
    \ No newline at end of file +
    source?: InputSource
    \ No newline at end of file diff --git a/interfaces/Util.InputOptions.html b/interfaces/Util.InputOptions.html index 1659d7b4..b262fa55 100644 --- a/interfaces/Util.InputOptions.html +++ b/interfaces/Util.InputOptions.html @@ -1,2 +1,2 @@ -InputOptions | adb-ts

    Interface InputOptions

    interface InputOptions {
        source?: InputSource;
    }

    Hierarchy (view full)

    Properties

    Properties

    source?: InputSource
    \ No newline at end of file +InputOptions | adb-ts

    Interface InputOptions

    interface InputOptions {
        source?: InputSource;
    }

    Hierarchy (view full)

    Properties

    Properties

    source?: InputSource
    \ No newline at end of file diff --git a/interfaces/Util.IpConnectConstruct.html b/interfaces/Util.IpConnectConstruct.html index be0862fe..5cb930b3 100644 --- a/interfaces/Util.IpConnectConstruct.html +++ b/interfaces/Util.IpConnectConstruct.html @@ -1 +1 @@ -IpConnectConstruct | adb-ts

    Interface IpConnectConstruct

    interface IpConnectConstruct {}
    \ No newline at end of file +IpConnectConstruct | adb-ts

    Interface IpConnectConstruct

    interface IpConnectConstruct {}
    \ No newline at end of file diff --git a/interfaces/Util.KeyEventOptions.html b/interfaces/Util.KeyEventOptions.html index 5d3d3e92..49feb40b 100644 --- a/interfaces/Util.KeyEventOptions.html +++ b/interfaces/Util.KeyEventOptions.html @@ -1,3 +1,3 @@ -KeyEventOptions | adb-ts

    Interface KeyEventOptions

    interface KeyEventOptions {
        source?: InputSource;
        variant?: "longpress" | "doubletap";
    }

    Hierarchy (view full)

    Properties

    source? +KeyEventOptions | adb-ts

    Interface KeyEventOptions

    interface KeyEventOptions {
        source?: InputSource;
        variant?: "longpress" | "doubletap";
    }

    Hierarchy (view full)

    Properties

    Properties

    source?: InputSource
    variant?: "longpress" | "doubletap"
    \ No newline at end of file +

    Properties

    source?: InputSource
    variant?: "longpress" | "doubletap"
    \ No newline at end of file diff --git a/interfaces/Util.MkDirOptions.html b/interfaces/Util.MkDirOptions.html index 9d823724..30e06834 100644 --- a/interfaces/Util.MkDirOptions.html +++ b/interfaces/Util.MkDirOptions.html @@ -1,6 +1,6 @@ -MkDirOptions | adb-ts

    Interface MkDirOptions

    interface MkDirOptions {
        mode?: string | number;
        parent?: boolean;
    }

    Properties

    mode? +MkDirOptions | adb-ts

    Interface MkDirOptions

    interface MkDirOptions {
        mode?: string | number;
        parent?: boolean;
    }

    Properties

    Properties

    mode?: string | number

    Adds -m <value> flag. Sets access mode

    -
    parent?: boolean

    Adds -p flag. +

    parent?: boolean

    Adds -p flag. Creates parent directory if needed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.MvOptions.html b/interfaces/Util.MvOptions.html index dfb1cef9..222a974c 100644 --- a/interfaces/Util.MvOptions.html +++ b/interfaces/Util.MvOptions.html @@ -1,6 +1,6 @@ -MvOptions | adb-ts

    Interface MvOptions

    interface MvOptions {
        force?: boolean;
        noClobber?: boolean;
    }

    Hierarchy (view full)

    Properties

    force? +MvOptions | adb-ts

    Interface MvOptions

    interface MvOptions {
        force?: boolean;
        noClobber?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    force?: boolean

    Adds -f flag.

    -
    noClobber?: boolean

    Adds -n flag. +

    noClobber?: boolean

    Adds -n flag. No override.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.NoClobberFSOption.html b/interfaces/Util.NoClobberFSOption.html index 0a61b1b3..61714e7d 100644 --- a/interfaces/Util.NoClobberFSOption.html +++ b/interfaces/Util.NoClobberFSOption.html @@ -1,4 +1,4 @@ -NoClobberFSOption | adb-ts

    Interface NoClobberFSOption

    interface NoClobberFSOption {
        noClobber?: boolean;
    }

    Hierarchy (view full)

    Properties

    noClobber? +NoClobberFSOption | adb-ts

    Interface NoClobberFSOption

    interface NoClobberFSOption {
        noClobber?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    noClobber?: boolean

    Adds -n flag. No override.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.RecursiveFSOption.html b/interfaces/Util.RecursiveFSOption.html index c183f7ed..d73f1d29 100644 --- a/interfaces/Util.RecursiveFSOption.html +++ b/interfaces/Util.RecursiveFSOption.html @@ -1,3 +1,3 @@ -RecursiveFSOption | adb-ts

    Interface RecursiveFSOption

    interface RecursiveFSOption {
        recursive?: boolean;
    }

    Hierarchy (view full)

    Properties

    recursive? +RecursiveFSOption | adb-ts

    Interface RecursiveFSOption

    interface RecursiveFSOption {
        recursive?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    recursive?: boolean

    Adds -r flag.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.ReversesForwardsBase.html b/interfaces/Util.ReversesForwardsBase.html index 91c651a1..934c3e76 100644 --- a/interfaces/Util.ReversesForwardsBase.html +++ b/interfaces/Util.ReversesForwardsBase.html @@ -1,3 +1,3 @@ -ReversesForwardsBase | adb-ts

    Interface ReversesForwardsBase

    interface ReversesForwardsBase {
        local: string;
        remote: string;
    }

    Hierarchy (view full)

    Properties

    local +ReversesForwardsBase | adb-ts

    Interface ReversesForwardsBase

    interface ReversesForwardsBase {
        local: string;
        remote: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    local: string
    remote: string
    \ No newline at end of file +

    Properties

    local: string
    remote: string
    \ No newline at end of file diff --git a/interfaces/Util.ReversesObject.html b/interfaces/Util.ReversesObject.html index 28590e6b..c9e4db45 100644 --- a/interfaces/Util.ReversesObject.html +++ b/interfaces/Util.ReversesObject.html @@ -1,4 +1,4 @@ -ReversesObject | adb-ts

    Interface ReversesObject

    interface ReversesObject {
        host: string;
        local: string;
        remote: string;
    }

    Hierarchy (view full)

    Properties

    host +ReversesObject | adb-ts

    Interface ReversesObject

    interface ReversesObject {
        host: string;
        local: string;
        remote: string;
    }

    Hierarchy (view full)

    Properties

    Properties

    host: string
    local: string
    remote: string
    \ No newline at end of file +

    Properties

    host: string
    local: string
    remote: string
    \ No newline at end of file diff --git a/interfaces/Util.RmOptions.html b/interfaces/Util.RmOptions.html index 379064fa..31bb0fc8 100644 --- a/interfaces/Util.RmOptions.html +++ b/interfaces/Util.RmOptions.html @@ -1,5 +1,5 @@ -RmOptions | adb-ts

    Interface RmOptions

    interface RmOptions {
        force?: boolean;
        recursive?: boolean;
    }

    Hierarchy (view full)

    Properties

    force? +RmOptions | adb-ts

    Interface RmOptions

    interface RmOptions {
        force?: boolean;
        recursive?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    force?: boolean

    Adds -f flag.

    -
    recursive?: boolean

    Adds -r flag.

    -
    \ No newline at end of file +
    recursive?: boolean

    Adds -r flag.

    +
    \ No newline at end of file diff --git a/interfaces/Util.StartActivityOptions.html b/interfaces/Util.StartActivityOptions.html index 05170393..e7013539 100644 --- a/interfaces/Util.StartActivityOptions.html +++ b/interfaces/Util.StartActivityOptions.html @@ -1,4 +1,4 @@ -StartActivityOptions | adb-ts

    Interface StartActivityOptions

    interface StartActivityOptions {
        action?: string;
        category?: string | string[];
        data?: string;
        debug?: boolean;
        extras?: StartExtra | StartExtra[];
        flags?: number;
        mimeType?: string;
        user?: string | number;
        wait?: boolean;
    }

    Hierarchy (view full)

    Properties

    action? +StartActivityOptions | adb-ts

    Interface StartActivityOptions

    interface StartActivityOptions {
        action?: string;
        category?: string | string[];
        data?: string;
        debug?: boolean;
        extras?: StartExtra | StartExtra[];
        flags?: number;
        mimeType?: string;
        user?: string | number;
        wait?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    action?: string

    Adds -a flag.

    -
    category?: string | string[]

    Adds -c flag.

    -
    data?: string

    Adds -D flag.

    -
    debug?: boolean

    Adds -D flag.

    -
    extras?: StartExtra | StartExtra[]
    flags?: number
    mimeType?: string

    Adds -t flag.

    -
    user?: string | number

    default 0

    -
    wait?: boolean

    Adds -W flag.

    -
    \ No newline at end of file +
    category?: string | string[]

    Adds -c flag.

    +
    data?: string

    Adds -D flag.

    +
    debug?: boolean

    Adds -D flag.

    +
    extras?: StartExtra | StartExtra[]
    flags?: number
    mimeType?: string

    Adds -t flag.

    +
    user?: string | number

    default 0

    +
    wait?: boolean

    Adds -W flag.

    +
    \ No newline at end of file diff --git a/interfaces/Util.StartServiceOptions.html b/interfaces/Util.StartServiceOptions.html index faf5173d..61ea44ce 100644 --- a/interfaces/Util.StartServiceOptions.html +++ b/interfaces/Util.StartServiceOptions.html @@ -1,4 +1,4 @@ -StartServiceOptions | adb-ts

    Interface StartServiceOptions

    interface StartServiceOptions {
        action?: string;
        category?: string | string[];
        data?: string;
        extras?: StartExtra | StartExtra[];
        flags?: number;
        mimeType?: string;
        user?: string | number;
    }

    Hierarchy (view full)

    Properties

    action? +StartServiceOptions | adb-ts

    Interface StartServiceOptions

    interface StartServiceOptions {
        action?: string;
        category?: string | string[];
        data?: string;
        extras?: StartExtra | StartExtra[];
        flags?: number;
        mimeType?: string;
        user?: string | number;
    }

    Hierarchy (view full)

    Properties

    Properties

    action?: string

    Adds -a flag.

    -
    category?: string | string[]

    Adds -c flag.

    -
    data?: string

    Adds -D flag.

    -
    extras?: StartExtra | StartExtra[]
    flags?: number
    mimeType?: string

    Adds -t flag.

    -
    user?: string | number

    default 0

    -
    \ No newline at end of file +
    category?: string | string[]

    Adds -c flag.

    +
    data?: string

    Adds -D flag.

    +
    extras?: StartExtra | StartExtra[]
    flags?: number
    mimeType?: string

    Adds -t flag.

    +
    user?: string | number

    default 0

    +
    \ No newline at end of file diff --git a/interfaces/Util.SymlinkFSoption.html b/interfaces/Util.SymlinkFSoption.html index 2fadf073..4b3f070a 100644 --- a/interfaces/Util.SymlinkFSoption.html +++ b/interfaces/Util.SymlinkFSoption.html @@ -1,4 +1,4 @@ -SymlinkFSoption | adb-ts

    Interface SymlinkFSoption

    interface SymlinkFSoption {
        symlink?: boolean;
    }

    Hierarchy (view full)

    Properties

    symlink? +SymlinkFSoption | adb-ts

    Interface SymlinkFSoption

    interface SymlinkFSoption {
        symlink?: boolean;
    }

    Hierarchy (view full)

    Properties

    Properties

    symlink?: boolean

    Adds -s flag. Creates symlink.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/interfaces/Util.TouchOptions.html b/interfaces/Util.TouchOptions.html index 92ba7ed5..c7158421 100644 --- a/interfaces/Util.TouchOptions.html +++ b/interfaces/Util.TouchOptions.html @@ -1,4 +1,4 @@ -TouchOptions | adb-ts

    Interface TouchOptions

    interface TouchOptions {
        aTime?: boolean;
        date?: string | Date;
        mTime?: boolean;
        noCreate?: boolean;
        reference?: string;
        symlink?: boolean;
        time?: string | Date;
    }

    Hierarchy (view full)

    Properties

    aTime? +TouchOptions | adb-ts

    Interface TouchOptions

    interface TouchOptions {
        aTime?: boolean;
        date?: string | Date;
        mTime?: boolean;
        noCreate?: boolean;
        reference?: string;
        symlink?: boolean;
        time?: string | Date;
    }

    Hierarchy (view full)

    Properties

    Properties

    aTime?: boolean

    Adds -a flag. Changes access time. UTC time.

    -
    date?: string | Date

    Adds -d <date> flag. UTC time.

    -
    mTime?: boolean

    Adds -m flag. Changes modification time. UTC time.

    -
    noCreate?: boolean

    Adds -m flag. Does not create file. Does not create file.

    -
    reference?: string

    Adds -r <reference> flag.

    -
    symlink?: boolean

    Adds -s flag. +

    date?: string | Date

    Adds -d <date> flag. UTC time.

    +
    mTime?: boolean

    Adds -m flag. Changes modification time. UTC time.

    +
    noCreate?: boolean

    Adds -m flag. Does not create file. Does not create file.

    +
    reference?: string

    Adds -r <reference> flag.

    +
    symlink?: boolean

    Adds -s flag. Creates symlink.

    -
    time?: string | Date

    Adds -t <time> flag. UTC time.

    -
    \ No newline at end of file +
    time?: string | Date

    Adds -t <time> flag. UTC time.

    +
    \ No newline at end of file diff --git a/interfaces/Util.TransportCommandConstruct.html b/interfaces/Util.TransportCommandConstruct.html index 4c0e1a49..6e17cb33 100644 --- a/interfaces/Util.TransportCommandConstruct.html +++ b/interfaces/Util.TransportCommandConstruct.html @@ -1,2 +1,2 @@ -TransportCommandConstruct | adb-ts

    Interface TransportCommandConstruct<T, P>

    interface TransportCommandConstruct<T, P> {
        new TransportCommandConstructnew (connection, serial, ...args): TransportCommand<T>;
    }

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Constructors

    Constructors

    \ No newline at end of file +TransportCommandConstruct | adb-ts

    Interface TransportCommandConstruct<T, P>

    interface TransportCommandConstruct<T, P> {
        new TransportCommandConstructnew (connection, serial, ...args): TransportCommand<T>;
    }

    Type Parameters

    • T
    • P extends unknown[] = unknown[]

    Constructors

    Constructors

    \ No newline at end of file diff --git a/modules/Client.html b/modules/Client.html index 329183c5..f062be4a 100644 --- a/modules/Client.html +++ b/modules/Client.html @@ -1,2 +1,2 @@ -Client | adb-ts

    Namespace Client

    Index

    Classes

    Client +Client | adb-ts

    Namespace Client

    Index

    Classes

    \ No newline at end of file diff --git a/modules/Commands.html b/modules/Commands.html index 4de58071..31bff82b 100644 --- a/modules/Commands.html +++ b/modules/Commands.html @@ -1,3 +1,3 @@ -Commands | adb-ts

    Namespace Commands

    Index

    Classes

    Command +Commands | adb-ts

    Namespace Commands

    Index

    Classes

    \ No newline at end of file diff --git a/modules/Connection.html b/modules/Connection.html index 03be0ec0..030d41d2 100644 --- a/modules/Connection.html +++ b/modules/Connection.html @@ -1,2 +1,2 @@ -Connection | adb-ts

    Namespace Connection

    Index

    Classes

    Connection +Connection | adb-ts

    Namespace Connection

    Index

    Classes

    \ No newline at end of file diff --git a/modules/Device.html b/modules/Device.html index 4df565c5..6ea22add 100644 --- a/modules/Device.html +++ b/modules/Device.html @@ -1,2 +1,2 @@ -Device | adb-ts

    Namespace Device

    Index

    Classes

    Device +Device | adb-ts

    Namespace Device

    Index

    Classes

    \ No newline at end of file diff --git a/modules/FileStat.html b/modules/FileStat.html index 293b7d00..893089c0 100644 --- a/modules/FileStat.html +++ b/modules/FileStat.html @@ -1,3 +1,3 @@ -FileStat | adb-ts

    Namespace FileStat

    Index

    Classes

    FileStat +FileStat | adb-ts

    Namespace FileStat

    Index

    Classes

    Interfaces

    \ No newline at end of file diff --git a/modules/Logcat.html b/modules/Logcat.html index d6a7532c..ea68d5be 100644 --- a/modules/Logcat.html +++ b/modules/Logcat.html @@ -1,4 +1,4 @@ -Logcat | adb-ts

    Namespace Logcat

    Index

    Enumerations

    Priority +Logcat | adb-ts

    Namespace Logcat

    Index

    Enumerations

    Classes

    Binary LogcatEntry LogcatReader diff --git a/modules/Monkey.html b/modules/Monkey.html index b4542123..839aeef1 100644 --- a/modules/Monkey.html +++ b/modules/Monkey.html @@ -1,4 +1,4 @@ -Monkey | adb-ts

    Namespace Monkey

    Index

    Classes

    Api +Monkey | adb-ts

    Namespace Monkey

    Index

    Classes

    Api BaseCommand Command CommandQueue diff --git a/modules/Parser.html b/modules/Parser.html index e608b00a..faee2a9f 100644 --- a/modules/Parser.html +++ b/modules/Parser.html @@ -1,2 +1,2 @@ -Parser | adb-ts

    Namespace Parser

    Index

    Classes

    Parser +Parser | adb-ts

    Namespace Parser

    Index

    Classes

    \ No newline at end of file diff --git a/modules/Sync.html b/modules/Sync.html index 49912b4d..5a8786ba 100644 --- a/modules/Sync.html +++ b/modules/Sync.html @@ -1,4 +1,4 @@ -Sync | adb-ts

    Namespace Sync

    Index

    Enumerations

    SyncMode +Sync | adb-ts

    Namespace Sync

    Index

    Enumerations

    Classes

    PullTransfer PushTransfer Stats diff --git a/modules/Tracker.html b/modules/Tracker.html index 6bb8ace5..bd98580a 100644 --- a/modules/Tracker.html +++ b/modules/Tracker.html @@ -1,2 +1,2 @@ -Tracker | adb-ts

    Namespace Tracker

    Index

    Classes

    Tracker +Tracker | adb-ts

    Namespace Tracker

    Index

    Classes

    \ No newline at end of file diff --git a/modules/Util.html b/modules/Util.html index 6ee2b510..bf08fbbb 100644 --- a/modules/Util.html +++ b/modules/Util.html @@ -1,4 +1,4 @@ -Util | adb-ts

    Namespace Util

    Index

    Enumerations

    KeyCode +Util | adb-ts

    Namespace Util

    Index

    Enumerations

    Classes

    AdbError AdbExecError @@ -34,6 +34,7 @@ InputSource InputType InstallOptions +ListPropertiesMap LogcatOptions LogcatReaderOptions MonkeyCallback @@ -42,10 +43,9 @@ NonNullable ObjectEntries PreserveOptions -PrimitiveDictionary PrimitiveType PropertyMap -PropertyValue +PropertyValue SettingsMode StartExtra StatsObject diff --git a/types/Util.AdbClientOptions.html b/types/Util.AdbClientOptions.html index ef881a4b..584a94f5 100644 --- a/types/Util.AdbClientOptions.html +++ b/types/Util.AdbClientOptions.html @@ -1,2 +1,2 @@ AdbClientOptions | adb-ts

    Type alias AdbClientOptions

    AdbClientOptions: {
        [K in keyof AdbClientOptionsValues]?: AdbClientOptionsValues[K]
    }
    \ No newline at end of file +
    \ No newline at end of file diff --git a/types/Util.AdbClientOptionsValues.html b/types/Util.AdbClientOptionsValues.html index 067c6f15..d6fb746a 100644 --- a/types/Util.AdbClientOptionsValues.html +++ b/types/Util.AdbClientOptionsValues.html @@ -10,4 +10,4 @@
  • port: number
    • default 5037
    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/types/Util.ArgsMapper.html b/types/Util.ArgsMapper.html index 7e266a42..b9a594f1 100644 --- a/types/Util.ArgsMapper.html +++ b/types/Util.ArgsMapper.html @@ -1 +1 @@ -ArgsMapper | adb-ts

    Type alias ArgsMapper<T>

    ArgsMapper<T>: {
        [K in keyof T]-?: string | ((value, options) => string | string[])
    }

    Type Parameters

    • T extends object
    \ No newline at end of file +ArgsMapper | adb-ts

    Type alias ArgsMapper<T>

    ArgsMapper<T>: {
        [K in keyof T]-?: string | ((value, options) => string | string[])
    }

    Type Parameters

    • T extends object
    \ No newline at end of file diff --git a/types/Util.DeviceState.html b/types/Util.DeviceState.html index 644672a0..9a96f38a 100644 --- a/types/Util.DeviceState.html +++ b/types/Util.DeviceState.html @@ -1 +1 @@ -DeviceState | adb-ts

    Type alias DeviceState

    DeviceState: "offline" | "device" | "emulator" | "unauthorized" | "recovery" | "no permissions"
    \ No newline at end of file +DeviceState | adb-ts

    Type alias DeviceState

    DeviceState: "offline" | "device" | "emulator" | "unauthorized" | "recovery" | "no permissions"
    \ No newline at end of file diff --git a/types/Util.ExtraType.html b/types/Util.ExtraType.html index 9cbb4d86..3b846ac7 100644 --- a/types/Util.ExtraType.html +++ b/types/Util.ExtraType.html @@ -1 +1 @@ -ExtraType | adb-ts

    Type alias ExtraType

    ExtraType: "string" | "null" | "bool" | "int" | "long" | "float" | "uri" | "component"
    \ No newline at end of file +ExtraType | adb-ts

    Type alias ExtraType

    ExtraType: "string" | "null" | "bool" | "int" | "long" | "float" | "uri" | "component"
    \ No newline at end of file diff --git a/types/Util.InputSource.html b/types/Util.InputSource.html index 66bdb23d..e1774f7d 100644 --- a/types/Util.InputSource.html +++ b/types/Util.InputSource.html @@ -1 +1 @@ -InputSource | adb-ts

    Type alias InputSource

    InputSource: "dpad" | "keyboard" | "mouse" | "touchpad" | "gamepad" | "touchnavigation" | "joystick" | "touchscreen" | "stylus" | "trackball"
    \ No newline at end of file +InputSource | adb-ts

    Type alias InputSource

    InputSource: "dpad" | "keyboard" | "mouse" | "touchpad" | "gamepad" | "touchnavigation" | "joystick" | "touchscreen" | "stylus" | "trackball"
    \ No newline at end of file diff --git a/types/Util.InputType.html b/types/Util.InputType.html index d2fae8ad..0b8599de 100644 --- a/types/Util.InputType.html +++ b/types/Util.InputType.html @@ -1 +1 @@ -InputType | adb-ts

    Type alias InputType

    InputType: "text" | "keyevent" | "tap" | "swipe" | "draganddrop" | "press" | "roll"
    \ No newline at end of file +InputType | adb-ts

    Type alias InputType

    InputType: "text" | "keyevent" | "tap" | "swipe" | "draganddrop" | "press" | "roll"
    \ No newline at end of file diff --git a/types/Util.InstallOptions.html b/types/Util.InstallOptions.html index 89296633..ab331bd5 100644 --- a/types/Util.InstallOptions.html +++ b/types/Util.InstallOptions.html @@ -3,4 +3,4 @@
  • Optional internal?: boolean

    Adds -f flag to the install command.

  • Optional reinstall?: boolean

    Adds -r flag to the install command.

  • Optional test?: boolean

    Adds -t flag to the install command.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/types/Util.ListPropertiesMap.html b/types/Util.ListPropertiesMap.html new file mode 100644 index 00000000..00c14e1a --- /dev/null +++ b/types/Util.ListPropertiesMap.html @@ -0,0 +1 @@ +ListPropertiesMap | adb-ts

    Type alias ListPropertiesMap

    ListPropertiesMap: PropertyMap<Exclude<PropertyValue, null | undefined>>
    \ No newline at end of file diff --git a/types/Util.LogcatOptions.html b/types/Util.LogcatOptions.html index 55285bf2..e62d7f1c 100644 --- a/types/Util.LogcatOptions.html +++ b/types/Util.LogcatOptions.html @@ -1,2 +1,2 @@ LogcatOptions | adb-ts

    Type alias LogcatOptions

    LogcatOptions: {
        clear?: boolean;
        filter?: ((entry) => boolean);
    }

    Type declaration

    • Optional clear?: boolean
    • Optional filter?: ((entry) => boolean)

      e.g. (entry) => entry.message.includes('some string') && entry.priority >= Priority.FATAL

      -
        • (entry): boolean
        • Parameters

          Returns boolean

    \ No newline at end of file +
      • (entry): boolean
      • Parameters

        Returns boolean

    \ No newline at end of file diff --git a/types/Util.LogcatReaderOptions.html b/types/Util.LogcatReaderOptions.html index f09950c9..fcdfecde 100644 --- a/types/Util.LogcatReaderOptions.html +++ b/types/Util.LogcatReaderOptions.html @@ -1,2 +1,2 @@ LogcatReaderOptions | adb-ts

    Type alias LogcatReaderOptions

    LogcatReaderOptions: {
        filter?: ((entry) => boolean);
    }

    Type declaration

    • Optional filter?: ((entry) => boolean)
        • (entry): boolean
        • Parameters

          Returns boolean

    \ No newline at end of file +
    \ No newline at end of file diff --git a/types/Util.MonkeyCallback.html b/types/Util.MonkeyCallback.html index 82558d98..bc403d9a 100644 --- a/types/Util.MonkeyCallback.html +++ b/types/Util.MonkeyCallback.html @@ -1 +1 @@ -MonkeyCallback | adb-ts

    Type alias MonkeyCallback<T>

    MonkeyCallback<T>: ((err, value, command) => void)

    Type Parameters

    • T = null

    Type declaration

      • (err, value, command): void
      • Parameters

        • err: Error | null
        • value: T | null
        • command: string

        Returns void

    \ No newline at end of file +MonkeyCallback | adb-ts

    Type alias MonkeyCallback<T>

    MonkeyCallback<T>: ((err, value, command) => void)

    Type Parameters

    • T = null

    Type declaration

      • (err, value, command): void
      • Parameters

        • err: Error | null
        • value: T | null
        • command: string

        Returns void

    \ No newline at end of file diff --git a/types/Util.NonEmptyArray.html b/types/Util.NonEmptyArray.html index 9f7ada9e..082a92ad 100644 --- a/types/Util.NonEmptyArray.html +++ b/types/Util.NonEmptyArray.html @@ -1 +1 @@ -NonEmptyArray | adb-ts

    Type alias NonEmptyArray<T>

    NonEmptyArray<T>: [T, ...T[]]

    Type Parameters

    • T
    \ No newline at end of file +NonEmptyArray | adb-ts

    Type alias NonEmptyArray<T>

    NonEmptyArray<T>: [T, ...T[]]

    Type Parameters

    • T
    \ No newline at end of file diff --git a/types/Util.NonFunctionPropertyNames.html b/types/Util.NonFunctionPropertyNames.html index 39787042..14859629 100644 --- a/types/Util.NonFunctionPropertyNames.html +++ b/types/Util.NonFunctionPropertyNames.html @@ -1 +1 @@ -NonFunctionPropertyNames | adb-ts

    Type alias NonFunctionPropertyNames<T>

    NonFunctionPropertyNames<T>: {
        [K in keyof T]: T[K] extends (() => void)
            ? never
            : K
    }[keyof T]

    Type Parameters

    • T
    \ No newline at end of file +NonFunctionPropertyNames | adb-ts

    Type alias NonFunctionPropertyNames<T>

    NonFunctionPropertyNames<T>: {
        [K in keyof T]: T[K] extends (() => void)
            ? never
            : K
    }[keyof T]

    Type Parameters

    • T
    \ No newline at end of file diff --git a/types/Util.NonNullable.html b/types/Util.NonNullable.html index 98faeac9..2a150ad8 100644 --- a/types/Util.NonNullable.html +++ b/types/Util.NonNullable.html @@ -1 +1 @@ -NonNullable | adb-ts

    Type alias NonNullable<T>

    NonNullable<T>: Exclude<T, undefined>

    Type Parameters

    • T
    \ No newline at end of file +NonNullable | adb-ts

    Type alias NonNullable<T>

    NonNullable<T>: Exclude<T, undefined>

    Type Parameters

    • T
    \ No newline at end of file diff --git a/types/Util.ObjectEntries.html b/types/Util.ObjectEntries.html index 568e0f8a..ef1a263b 100644 --- a/types/Util.ObjectEntries.html +++ b/types/Util.ObjectEntries.html @@ -1 +1 @@ -ObjectEntries | adb-ts

    Type alias ObjectEntries<T>

    ObjectEntries<T>: [[keyof T, T[keyof T]]]

    Type Parameters

    • T extends object
    \ No newline at end of file +ObjectEntries | adb-ts

    Type alias ObjectEntries<T>

    ObjectEntries<T>: [[keyof T, T[keyof T]]]

    Type Parameters

    • T extends object
    \ No newline at end of file diff --git a/types/Util.PreserveOptions.html b/types/Util.PreserveOptions.html index 600c1b43..d609b727 100644 --- a/types/Util.PreserveOptions.html +++ b/types/Util.PreserveOptions.html @@ -1,2 +1,2 @@ PreserveOptions | adb-ts

    Type alias PreserveOptions

    PreserveOptions: {
        all?: boolean;
        context?: boolean;
        mode?: boolean;
        ownership?: boolean;
        timestamps?: boolean;
        xattr?: boolean;
    }

    Type declaration

    • Optional all?: boolean

      All of other options.

      -
    • Optional context?: boolean
    • Optional mode?: boolean
    • Optional ownership?: boolean
    • Optional timestamps?: boolean
    • Optional xattr?: boolean
    \ No newline at end of file +
  • Optional context?: boolean
  • Optional mode?: boolean
  • Optional ownership?: boolean
  • Optional timestamps?: boolean
  • Optional xattr?: boolean
  • \ No newline at end of file diff --git a/types/Util.PrimitiveDictionary.html b/types/Util.PrimitiveDictionary.html deleted file mode 100644 index 7c1ef1c8..00000000 --- a/types/Util.PrimitiveDictionary.html +++ /dev/null @@ -1 +0,0 @@ -PrimitiveDictionary | adb-ts

    Type alias PrimitiveDictionary

    PrimitiveDictionary: Record<string, PropertyValue>
    \ No newline at end of file diff --git a/types/Util.PrimitiveType.html b/types/Util.PrimitiveType.html index 4137f105..162f47b0 100644 --- a/types/Util.PrimitiveType.html +++ b/types/Util.PrimitiveType.html @@ -1 +1 @@ -PrimitiveType | adb-ts

    Type alias PrimitiveType

    PrimitiveType: string | boolean | number | null | undefined
    \ No newline at end of file +PrimitiveType | adb-ts

    Type alias PrimitiveType

    PrimitiveType: string | boolean | number | null | undefined
    \ No newline at end of file diff --git a/types/Util.PropertyMap.html b/types/Util.PropertyMap.html index 70cb0e23..3d2883be 100644 --- a/types/Util.PropertyMap.html +++ b/types/Util.PropertyMap.html @@ -1 +1 @@ -PropertyMap | adb-ts

    Type alias PropertyMap

    PropertyMap: Map<string, PropertyValue>
    \ No newline at end of file +PropertyMap | adb-ts

    Type alias PropertyMap<T>

    PropertyMap<T>: Map<string, T>

    Type Parameters

    \ No newline at end of file diff --git a/types/Util.PropertyValue.html b/types/Util.PropertyValue.html index 808f1f62..2bab4bdf 100644 --- a/types/Util.PropertyValue.html +++ b/types/Util.PropertyValue.html @@ -1 +1,2 @@ -PropertyValue | adb-ts

    Type alias PropertyValue

    PropertyValue: PrimitiveType | Date
    \ No newline at end of file +PropertyValue | adb-ts

    Type alias PropertyValue

    PropertyValue: PrimitiveType

    Deprecated

    Will not contain Date type anymore, will replaced by PrimitiveType

    +
    \ No newline at end of file diff --git a/types/Util.SettingsMode.html b/types/Util.SettingsMode.html index 3d1879bd..e3438996 100644 --- a/types/Util.SettingsMode.html +++ b/types/Util.SettingsMode.html @@ -1 +1 @@ -SettingsMode | adb-ts

    Type alias SettingsMode

    SettingsMode: "system" | "global" | "secure"
    \ No newline at end of file +SettingsMode | adb-ts

    Type alias SettingsMode

    SettingsMode: "system" | "global" | "secure"
    \ No newline at end of file diff --git a/types/Util.StartExtra.html b/types/Util.StartExtra.html index ae9cb444..4e9ee935 100644 --- a/types/Util.StartExtra.html +++ b/types/Util.StartExtra.html @@ -1 +1 @@ -StartExtra | adb-ts

    Type alias StartExtra

    StartExtra: {
        key: string;
        type: "null";
    } | {
        key: string;
        type: "bool";
        value: boolean;
    } | {
        key: string;
        type: "int" | "long" | "float";
        value: number | number[];
    } | {
        key: string;
        type: "string";
        value: string | string[];
    } | {
        key: string;
        type: "component" | "uri";
        value: string;
    }

    Type declaration

    • key: string
    • type: "null"

    Type declaration

    • key: string
    • type: "bool"
    • value: boolean

    Type declaration

    • key: string
    • type: "int" | "long" | "float"
    • value: number | number[]

    Type declaration

    • key: string
    • type: "string"
    • value: string | string[]

    Type declaration

    • key: string
    • type: "component" | "uri"
    • value: string
    \ No newline at end of file +StartExtra | adb-ts

    Type alias StartExtra

    StartExtra: {
        key: string;
        type: "null";
    } | {
        key: string;
        type: "bool";
        value: boolean;
    } | {
        key: string;
        type: "int" | "long" | "float";
        value: number | number[];
    } | {
        key: string;
        type: "string";
        value: string | string[];
    } | {
        key: string;
        type: "component" | "uri";
        value: string;
    }

    Type declaration

    • key: string
    • type: "null"

    Type declaration

    • key: string
    • type: "bool"
    • value: boolean

    Type declaration

    • key: string
    • type: "int" | "long" | "float"
    • value: number | number[]

    Type declaration

    • key: string
    • type: "string"
    • value: string | string[]

    Type declaration

    • key: string
    • type: "component" | "uri"
    • value: string
    \ No newline at end of file diff --git a/types/Util.StatsObject.html b/types/Util.StatsObject.html index 24426922..bcf24e6f 100644 --- a/types/Util.StatsObject.html +++ b/types/Util.StatsObject.html @@ -1 +1 @@ -StatsObject | adb-ts

    Type alias StatsObject

    StatsObject: {
        bytesTransferred: number;
    }

    Type declaration

    • bytesTransferred: number
    \ No newline at end of file +StatsObject | adb-ts

    Type alias StatsObject

    StatsObject: {
        bytesTransferred: number;
    }

    Type declaration

    • bytesTransferred: number
    \ No newline at end of file diff --git a/types/Util.TransportType.html b/types/Util.TransportType.html index 95916e34..256374b4 100644 --- a/types/Util.TransportType.html +++ b/types/Util.TransportType.html @@ -1 +1 @@ -TransportType | adb-ts

    Type alias TransportType

    TransportType: "usb" | "local"
    \ No newline at end of file +TransportType | adb-ts

    Type alias TransportType

    TransportType: "usb" | "local"
    \ No newline at end of file diff --git a/types/Util.UninstallOptions.html b/types/Util.UninstallOptions.html index 6d0e6212..bfe604d7 100644 --- a/types/Util.UninstallOptions.html +++ b/types/Util.UninstallOptions.html @@ -1,2 +1,2 @@ UninstallOptions | adb-ts

    Type alias UninstallOptions

    UninstallOptions: {
        keepCache?: boolean;
    }

    Type declaration

    • Optional keepCache?: boolean

      Adds -k flag to the install command.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/types/Util.WaitForState.html b/types/Util.WaitForState.html index b63ebc21..4633a602 100644 --- a/types/Util.WaitForState.html +++ b/types/Util.WaitForState.html @@ -1 +1 @@ -WaitForState | adb-ts

    Type alias WaitForState

    WaitForState: "device" | "recovery" | "rescue" | "sideload" | "bootloader" | "disconnect"
    \ No newline at end of file +WaitForState | adb-ts

    Type alias WaitForState

    WaitForState: "device" | "recovery" | "rescue" | "sideload" | "bootloader" | "disconnect"
    \ No newline at end of file diff --git a/types/Util.WaitForType.html b/types/Util.WaitForType.html index 8674e72e..7c951eed 100644 --- a/types/Util.WaitForType.html +++ b/types/Util.WaitForType.html @@ -1 +1 @@ -WaitForType | adb-ts

    Type alias WaitForType

    WaitForType: TransportType | "any"
    \ No newline at end of file +WaitForType | adb-ts

    Type alias WaitForType

    WaitForType: TransportType | "any"
    \ No newline at end of file