The Scripting Layer for Android (abridged as SL4A, and previously named Android Scripting Environment or ASE) is a discontinued library that allows the creation and running of scripts written in various scripting languages directly on Android devices.[1][2][3][4]
SL4A was designed for developers with its main branch no longer being under active development.[5]
These scripts have access to many of the APIs available to normal Java Android applications, but with a simplified interface. Scripts can be run interactively in a terminal, or in the background using the Android services architecture. Currently supported languages are:
Python using CPython
Perl
Ruby using JRuby
Lua
BeanShell
JavaScript using Rhino
Tcl
Rexx using BRexx
SL4A was first announced by Google in June 2009, and was originally named "Android Scripting Environment" (ASE). It was, however, not an official Google product, even though many of its developers have worked for Google.[5] It was originally developed by Damon Kohler, and had grown through the contributions of many developers.[6][7]
^"Scripting Comes to Android". O'Reilly Media. 2009-06-09. Retrieved 2010-11-12.
^"Scripting Comes to Android". 2009-06-08. Retrieved 2010-11-12.
^"Android Gets Scripting Support with Python, Lua, Beanshell; Ruby planned". infoq.com. 2009-06-30. Retrieved 2010-11-12.
^"Python, Lua and BeanShell: Google's New Android Scripting". Linux Magazine. 2009-06-12. Retrieved 2010-11-13.
^ ab"sl4a/README.md at master · damonkohler/sl4a". GitHub. 2015-06-14. Retrieved 2020-08-31.
^
Ferrill, Paul (2011). Pro Android Python with SL4A. Apress. p. 4. ISBN 9781430235699.
^Barry, Paul (April 30, 2011). "Python for Android". Linux Journal (203).
and 27 Related for: Scripting Layer for Android information
Enterprise, a database product from Sybase AndroidScripting Environment, now known as ScriptingLayerforAndroid Application-specific extensions, supplemental...
Linux. Anbox, an Android compatibility layerfor Linux. Hybris, library that translates Bionic into glibc calls. Darling, a translation layer that attempts...
system for low-end devices – and support for implementing a hardware abstraction layer. As of August 2023, Android Oreo (which has ceased receiving security...
WorldWind Android and Web WorldWind, two SDKs for the Android OS and the JavaScript-based web apps. Like WWj, there is no single application for the versions...
Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely...
designed primarily for digital art and 2D animation. Originally created for Linux, the software also runs on Windows, macOS, Haiku, Android, and ChromeOS,...
Android 10 (codenamed Android Q during development) is the tenth major release and the 17th version of the Android mobile operating system. It was first...
NativeScript is an open-source framework to develop mobile apps on the iOS and Android platforms. It was originally conceived and developed by Progress...
modified EMUI user interface, enabling Android apps and HarmonyOS apps to run seamlessly through a compatibility layer in the userland outside the kernel...
and also forAndroid, where it is the default browser. The browser is also the main component of ChromeOS, where it serves as the platform for web applications...
JavaScriptfor the user interface. In contrast, native environments are targeted at one platform for each of those environments. For example, Android development...
Android Runtime for Chrome (ARC) is a compatibility layer and sandboxing technology for running Android applications on desktop and laptop computers in...
introduced ActionScript 2.0, a scripting language more suited to the development of Flash applications. Saving time is often possible by scripting something...
clang compiler. Windows Bridge forAndroid (codenamed "Astoria") was a runtime environment that would allow forAndroid apps written in Java or C++ to...
released as JianYing [zh] in China in 2019 and was initially available for iPhone and Android. In 2020, it was renamed as CapCut and became available internationally...
2.0. Android Browser – WebGL 1.0 is supported on Android as of Chrome 25. WebGL 2.0 is supported on Android as of Chrome 114. Chrome is used for the Android...
available for mobile operating systems including Maemo, Windows Mobile 6.5 and below, iOS 3GS+ devices, jailbroken iOS 3.1.2+ devices, Android 4.0+ devices...
traffic over the entire cluster for a scale-out model. Powerful Scripting Language FactoryPMI uses the popular Python scripting language, enabling you to create...
communication protocol is encrypted using Transport Layer Security (TLS) or, formerly, Secure Sockets Layer (SSL). The protocol is therefore also referred...
was primarily designed for the Java ME platform, as a low-end sibling for Opera Mobile, but as of 2022[update] only the Android build was still under active...
word processor, which hosts software written in an application-specific scripting language, such as an Excel macro. This can be extended to writing fully-fledged...
slow, it would be less error-prone. This concept informed the idea of a scripting language that would be cross-platform. SCUMM was developed to be a tool...
to unify the Hardware Abstraction Layerfor projects which run Linux on mobile devices with pre-installed Android. The project aims to standardize the...
announcement of the first commercial Android device, Google announced that a Google Maps app had been released for its Android operating system. In October 2009...
involves three major software layers: Gonk – platform denomination for a combination of the Linux kernel and the HAL from Android Gecko – the web browser engine...