termux-api-library
Termux-API library for NodeJS
install
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);
})
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"
await api.termux_sms_list(type, limit, sender, (e) => {
console.log(e);
});
or
const list = await api.termux_sms_list(type, limit, sender);
console.log(list);
const number = 05592xxxxx
const slot = "0"
const text = "hello world"
await api.termux_sms_send(number, slot, text);
const number = 05592xxxxx
await api.termux_telephony_call.connect(number);
await api.termux_telephony_call.close();
- termux-telephony-cellinfo
Get information about all observed cell information from all radios on the device including the primary and neighboring cells.
const info = await api.termux_telephony_cellinfo();
console.log(info);
const deviceinfo = await api.termux_telephony_deviceinfo();
console.log(deviceinfo);
const position = "middle"
const background = "gray"
const text_color = "white"
const text = "hello world"
await api.termux_toast(position, background, text_color, text);
const values = "on"
await api.termux_torch(values);
- termux-wifi-connectioninfo
Print information about current Wi-Fi connection. This information include: SSID (AP name), BSSID (AP mac address), device IP and other.
await api.termux_wifi_connectioninfo((e) => {
console.log(e);
});
or
const wifi = await api.termux_wifi_connectioninfo();
console.log(wifi);
License
MIT license