open System Info in the catalog ↗
Services
| service | methods | what it does |
|---|---|---|
com.webos.service.tv.systemproperty | 72 | TV system-property service: resets to factory/user defaults, reads/writes EDID and white balance, maps inputs, and controls the motorized… |
com.webos.service.systemservice | 46 | Core system service: reads/sets the clock and time zone, queries device and OS info, manages preferences and ringtones, handles… |
com.webos.service.sm | 29 | Security manager: handles app security permissions, USB-access authentication, device IDs, licensing, and cryptographic operations (file… |
com.webos.service.factorymanager | 21 | Factory/production manager: runs factory test commands, performs calibration (ADC, Vcom, white balance), controls LED bar and test… |
com.palm.service.bugreport | 20 | Bug- and crash-reporting service: files bug and crash reports, enables/disables crash reporting and popups, and configures JIRA submission… |
com.webos.service.sdx | 16 | SDX device-provisioning/server service: reports device UUID, encrypted MAC, device-authentication and EULA-download status, country code,… |
com.webos.service.accountmanager | 15 | Account manager: logs user accounts in and out, stores and updates account data, tracks login history, and manages onboarding (OOBE) data… |
com.webos.service.membership | 14 | Membership service that stores and retrieves membership values and device info and runs a local HTTP server for membership requests. |
com.webos.service.memorymanager | 11 | Memory manager: monitors system memory, reports usage and thresholds, and frees memory by killing background apps under low-memory… |
com.webos.service.acr | 9 | Automatic Content Recognition (ACR) service: starts/stops ACR, reports its status and recognized content properties, and manages video… |
com.webos.service.faultmanager | 9 | Fault manager: detects and recovers from system faults, enabling/disabling detection and recovery, reporting fault status, and notifying… |
com.webos.service.utp.lbdsmcc | 7 | DSM-CC data-carousel service (utp stack): mounts and attaches DSM-CC carousels, fetches carousel files, and registers for stream events in… |
com.palm.systemservice | 5 | Core system service: reports device and OS info, stores system preferences, and gets/sets system and broadcast time and wallpaper. |
com.webos.service.bugreport | 4 | Bug-reporting service that files bug reports (into a Jira system), optionally attaching account info and screenshots. |
com.webos.service.credentialsmanager | 3 | Credentials manager: creates, checks and removes stored security credentials. |
com.webos.tnp | 3 | Opaque service with generateKey, relay, and stop methods. Specific 'TNP' domain not inferable; marked. |
com.webos.service.ismmanager | 2 | ISM (image-sticking-minimization) manager: launches and closes the ISM routine and refreshes its contents. |
ssap:system | 2 | SSAP system service (TV remote-control protocol): returns system info and host messages and powers the TV on and off. |
com.webos.service.videooutput | 1 | Video output service: connects video sources to the display, sets display window, resolution, scaling, and compositing, and reports output… |
Documented methods to start with
Public and SSAP methods from LG's documentation, none flagged dangerous. Each opens in the catalog with its full parameter table. Run them on a rooted TV or in Developer Mode.
Returns OS info keys such as webos_release, webos_manufacturing_version, device_name
params: parameters, subscribe
$ luna-send -n 1 -f luna://com.palm.systemservice/osInfo/query '{}'Returns the system time; subscribable for timezone or >5 min time changes.
params: subscribe
$ luna-send -n 1 -f luna://com.palm.systemservice/time/getSystemTime '{}'Creates a bug ticket on Jira with the given data. Note: This method is intended to be called by the bugreport app. If you want to use this in other modules, contact the API owner.
params: summary, description, priority, reproducibility, screenshots
$ luna-send -n 1 -f luna://com.webos.service.bugreport/createBug '{}'Gets Jira configuration and files to be attached to the Jira ticket. Note: This method is intended to be called by the bugreport app. If you want to use this in other modules, contact the API owner.
$ luna-send -n 1 -f luna://com.webos.service.bugreport/getConfig '{}'Sets the Jira configurations. Currently, the only configurations supported are: username password Note: These values are persisted across reboots until another value is set. This method is intended to be called by the…
params: account
$ luna-send -n 1 -f luna://com.webos.service.bugreport/setConfig '{}'Subscribe to be notified when a MemoryManager internal event occurs.
params: type, subscribe
$ luna-send -n 1 -f luna://com.webos.service.memorymanager/getManagerEvent '{}'Provides the current status of the memory.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.memorymanager/getMemoryStatus '{}'Requests for the memory that is required to launch an application. Note: This method is called by the SAM module when it is about to launch an application.
params: requiredMemory
$ luna-send -n 1 -f luna://com.webos.service.memorymanager/requireMemory '{}'Provides a way to account for memory usage.
$ luna-send -n 1 -f luna://com.webos.service.memorymanager/sysInfo '{}'Restores the platform-specific environment settings from the dump file, previously created by the preBackup method call. Call this method after executing the restore procedure in order to restore platform-specific…
params: tempDir, files
$ luna-send -n 1 -f luna://com.webos.service.systemservice/backup/postRestore '{}'The preBackup method creates dump files containing platform-specific environment settings. Call this method before executing the backup procedure in order to save these settings. The dump files are saved into the…
params: incrementalKey, maxTempBytes, tempDir
$ luna-send -n 1 -f luna://com.webos.service.systemservice/backup/preBackup '{}'The getTime method gets the current time for a specific time source. There are several time data sources on the system: Linux system time, user time, network-broadcast time and more. When calling this method, you can…
params: source, manualOverride, fallback
$ luna-send -n 1 -f luna://com.webos.service.systemservice/clock/getTime '{}'The setTime method is used to set the time. By calling this method you can update any time data source, including Linux system time, network-broadcasted time, user time and others. Any application can use this method.…
params: utc, source, available, timestamp
$ luna-send -n 1 -f luna://com.webos.service.systemservice/clock/setTime '{}'The query method to get the device system information such as product Id, system number, hardware information, Wi-FI address, battery status and others. Please refer to the return values table below for a complete list…
params: parameters
$ luna-send -n 1 -f luna://com.webos.service.systemservice/deviceInfo/query '{}'The getPreferences method retrieves the values for keys specified in a passed array. If subscribe is set to true, then getPreferences sends an update if the key values change. This method queries system preference…
params: subscribe, keys
$ luna-send -n 1 -f luna://com.webos.service.systemservice/getPreferences '{}'Retrieves a list of valid values for the specified key. If the key is of a type that takes one of a discrete set of valid values, it returns that set. Otherwise, it returns nothing for the key.
params: key
$ luna-send -n 1 -f luna://com.webos.service.systemservice/getPreferenceValues '{}'The query method returns operating system information. This method may be used to display the operating system version, API version, build name and date and so on. This method is available for both internal and…
params: parameters
$ luna-send -n 1 -f luna://com.webos.service.systemservice/osInfo/query '{}'Adds a new ringtone on devices that use ringtones. Note: This method is public. It can be used both by the system and third-party applications.
params: filePath
$ luna-send -n 1 -f luna://com.webos.service.systemservice/ringtone/addRingtone '{}'Deletes a ringtone. Note: This method is public. It can be used both by the system and third-party applications.
params: filePath
$ luna-send -n 1 -f luna://com.webos.service.systemservice/ringtone/deleteRingtone '{}'The setPreferences method sets preference keys to specified values. The values are specified by pair: key - value in JSON format. See the example below. Note: This method is public. It can be used both by the system…
params: param208
$ luna-send -n 1 -f luna://com.webos.service.systemservice/setPreferences '{}'Returns details of software deployed on the webOS device. Note: Currently, returns only the nodejs version.
params: parameters
$ luna-send -n 1 -f luna://com.webos.service.systemservice/softwareInfo/query '{}'The convertDate method converts the given date from one timezone to another.
params: date, source_tz, dest_tz
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/convertDate '{}'The getBroadcastTime method returns the broadcast time.
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getBroadcastTime '{}'Returns the locale info matching the requested locale settings. In particular, the name of the city is returned on the language for which the code is specified in the locale request parameter.
params: locale
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getCurrentTimeZoneByLocale '{}'Returns the effective broadcast time. If no broadcast time info update has been received since boot, the Linux system-wide time is returned.
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getEffectiveBroadcastTime '{}'The getNTPTime returns the fresh NTP time (the time data transferred by the Network Time Protocol).
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getNTPTime '{}'The time/getSystemTime method gets the system time and time zone information. Apps can susbcribe to this method and receive notifications when the time zone changes and/or the system time changes by a significant…
params: subscribe
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getSystemTime '{}'Returns the path to Linux time-zone information file for the currently set zone. This file contains the list of rules that define switching to and from daylight saving time. In particular, the time-zone information…
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getSystemTimezoneFile '{}'Returns the number of seconds since the last system boot. This method uses the Linux-specific sysinfo function.
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/getSystemUptime '{}'Executes all methods listed in the timeChangeLaunch list (value of the timeChangeLaunch preference). The timeChangeLaunch list contains all applications that must be executed when the switching to/from the daylight…
$ luna-send -n 1 -f luna://com.webos.service.systemservice/time/launchTimeChangeApps '{}'luna-send yourself. See dangerous.md.