Automate

Automate

Make your phone or tablet smarter with automation

Get it on Google Play

Appendix

Accessibility service

An accessibility service can be used by people with disabilities or special needs, to help them navigate and use their device. Automate provides such a service, but use it to inspect and relay user interactions to blocks like Google Now voice command.

Activity

An activity is a user interface component of an application.

Application (app)

An application (app) is a complete package of a built-in or downloaded software.

Atomic and atomicity

Atomicity is a guarantee of isolation from concurrent processes. An atomic operation which performs a series of instructions will either all occur, or nothing occurs.

Broadcast

A way of sending a message, usually an intent, from one applications to another.

Broadcast receiver

A background component of an application that receives broadcasts.

Clipboard

When text or any other content is copied from a text field it’s stored in the “clipboard”. To copy or paste text, long press on a text field.

Charset (encoding)

A charset is used to represent a sequence of characters in different written languages in a kind of an encoding system. Standard charsets guaranteed to be supported by Android:

  • ISO-8859-1
  • US-ASCII
  • UTF-8
  • UTF-16
  • UTF-16BE
  • UTF-16LE

Color

Android use the ARGB color space stored in an 32-bit unsigned integer, each channel uses 8 bits (1 byte) with a maximum value of 255. ARGB values are typically expressed using 8 hexadecimal digits, with each pair of the hexadecimal digits representing the values of the Alpha, Red, Green and Blue channel, respectively.

Concurrency

In computer science, concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other.

Content Provider

An component of apps and Android itself that provides content, usually accessible by other apps. Most content providers store their data in a SQLite database and are as such operated using SQL.

Country (code)

A two-letter code that represents a country, dependent territory, and an special area of geographical interest. See ISO 3166-1 alpha-2.

External storage

External storage is the Android term for SD card, or a emulated SD card if the device lacks a card slot. Primary external storage is fully accessible by all apps with proper permission. Secondary external storage, such as removable SD cards, are only accessible for reading except for the apps own directory (Android/data/<package>), or, on Android 5+ devices, by grating write access to each storage volume in settings. There’s also Internal storage used for system files, it’s mostly inaccessible to apps.

FIFO (queue)

FIFO is an acronym for First In, First Out, a method for organizing and manipulating a data buffer, where the oldest (first) entry, or “head” of the queue, is processed first.

Galois/Counter Mode (GCM)

A symmetric key cryptographic block ciphers that has been widely adopted because of its efficiency and performance. It’s an authenticated encryption algorithm designed to provide both data authenticity (integrity) and confidentiality.

Glob

Glob, or “globbing”, is a type of pattern matching based on wildcard characters. See glob function.

Intent

A message passed between applications, either with a broadcast or when starting an activity or service.

HTML

HyperText Markup Language (HTML) is the standard markup language, similar to XML, used to create web pages.

JSON

JavaScript Object Notation (JSON) is an open standard format that uses human-readable text to transmit data objects consisting of key-value pairs. It’s used primarily for data transmission between a server and web application.

Language (code)

A code that represents a specific geographical, political, or cultural region. The code, similar to an IETF language tag, consist of a two-letter ISO 639-1 language code, and optional an two-letter ISO 3166-1 alpha-2 country code separated by a hyphen (-) or underscore (_). For example; en for English, en-US for American English and en-GB for British English.

Locale

An automation app similar to Automate. Automate supports plug-ins made for Locale.

MIME type

An internet media type is a standard identifier used on the internet to indicate the type of data that a file contains. See mimeType function.

Notification access

Android 4.3+ has a setting called notification access that, when enabled, allows third-party apps to inspect and cancel status bar notification posted by any app.

Package (name)

The unique identifier of an application package.

Path normalization

Normalizing a file/directory path removes any duplicate separators //, current directory markers . and resolving parent directory markers ... Note that, the resolving of parent directories is done without access, knowledge of the actual path structure.

Password-Based Key Derivation Function 2 (PBKDF2)

A key derivation function that is part of RSA Laboratories’ Public-Key Cryptography Standards (PKCS) series.

Regular expression

A regular expression (abbreviated regex or regexp) is a sequence of characters that forms a search pattern, mainly for use in text pattern matching (see matches function) and "find and replace"-like operations (see replaceAll function).

Roaming

Roaming is the ability for a cellular customer to automatically make/receive voice calls, send/receive mobile data or access other services when travelling outside the geographical coverage area of the home network, by means of using a visited network. Often incurring extra costs.

Root

Another name for the superuser.

Service

A service is a background component of an application.

SQL

Structured Query Language (SQL) is a special-purpose programming language designed for managing data held in a relational database management system (RDBMS). Android itself and most apps use SQLite as RDBMS. Text literals in SQL has to be properly encoded, always use the sqlEncode function.

Superuser

Superuser (root) is a special user account used for system administration. The account has access to all content and has the ability to make system-wide changes. The superuser account is only available on rooted devices.

Tasker

An automation app similar to Automate. Automate supports plug-ins made for Tasker.

Timestamp

A unix timestamp is a system for describing instants in time, defined as the number of seconds that have elapsed since 00:00:00, Thursday, 1 January 1970 UTC.

Time zone (name)

The name of a time zone is defined by Android, it can either be the name of a country/city (America/Los_Angeles) or an GMT offset (GMT+0800). Use the localTime or utcTime functions to convert timestamps between time zones.

URI

A Uniform Resource Identifier (URI) is a string of characters used to identify a name of a resource.

URL

A Uniform Resource Locator (URL) is a string of characters used to identify a name of a resource. A URL is technically a type of URI often used to describe a web address.

UTC

Coordinated Universal Time (UTC) is the primary time standard by which the world regulates clocks and time. It’s a successors to Greenwich Mean Time (GMT).

XML

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable.

Note! This documentation can also be found in the Help & feedback menu of the app.