JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 10
  • Score
    100M100P100Q62390F
  • License MIT

Termux-api library for NodeJS

Package Exports

  • termux-api-library
  • termux-api-library/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (termux-api-library) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

termux-api-library


Termux-API library for NodeJS

install

  • Make sure you've first installed the termux and termux-api on your Android device from the f-droid or github releases.

  • To use Termux:API you also need to install the termux-api package.


pkg install termux-api
  • Finally get this node library

npm i --save termux-api-library

Example usage

library import

const api = require('termux-api-library');

or 

import api from 'termux-api-library';

Get the status of the device battery.

await api.termux_battery_status((e) => {

console.log(e);

});

Set the screen brightness between 0 and 255.

await api.termux_brightness(255);

List call log history.

await api.termux_call_log(10, (e) => {

console.log(e);

})

Get information about device camera(s).

await api.termux_camera_info((e) => {

console.log(e);

})

Take a photo and save it to a file in JPEG format.

await api.termux_camera_photo(0, './test.jpeg');

Get the system clipboard text.

await api.termux_clipboard_get((e) => {

console.log(e);

})

Set the system clipboard text.

await api.termux_clipboard_set("hello world")

List all contacts.

await api.termux_contact_list((e) => {

console.log(e);

})

Show a text entry dialog.

const hint = 'Put your password here'

const title = 'input password'

await api.termux_dialog(hint, title, false, true, true, (e) => {

console.log(e);

})
  • termux-download

Download a files

const url = 'https://example.com/image.jpeg'

const filename = 'photo_2022'

const savePath = '/data/data/com.termux/files/home'

await api.termux_download(url, filename, savePath);

Use fingerprint sensor on device to check for authentication.

await api.termux_fingerprint((e) => {

console.log(e);

})

Get the device location.

await api.termux_location("gps", "once", (e) => {

console.log(e);

})

or

const data = await api.termux_location('gps', 'once')

console.log(data);

Play media files.

const info = await api.termux_media_player.info();

console.log(info);

const play = await api.termux_media_player.play();

console.log(play);

const playFile = await api.termux_media_player.playFile(path);

console.log(playFile);

const pause = await api.termux_media_player.pause();

console.log(pause);

const stop = await api.termux_media_player.stop();

console.log(stop);

Recording using microphone on your device.

const info = await api.termux_microphone_record.info();

console.log(info);

const path = '/data/data/com.termux/files/home/filename.mp3'

const limit = 0

const start = await api.termux_microphone_record.start(path, limit);

console.log(start);

const stop = await api.termux_microphone_record.stop();

console.log(stop);
await api.termux_notification(title, text, id);
await api.termux_notification_remove(id);
  • termux-sensor Get information about types of sensors as well as live data.
await api.termux_sensor((e) => {
    console.log(e);
});

or

const sensor = await api.termux_sensor();
console.log(sensor);
  • termux-share Share a file specified as argument received on stdin.
const filepath = "../image.jpeg"
await api.termux_share('send', filepath);
const type = "inbox"
const limit = 10
const sender = undefined || "all" // the number for locate message : To display all senders, type the "all" or don't assign a value to the variable

await api.termux_sms_list(type, limit, sender, (e) => {
    console.log(e);
});

or

const sensor = await api.termux_sms_list(type, limit, sender);
console.log(sensor);
const number = 05592xxxxx
const slot = "0"
const text = "hello world"
await api.termux_sms_send(number, slot, text);

License

MIT license