Skip to main content

termux-api

Build Status

termux-api is here, made with :heart:

What is termux-api?

termux-api is a python module to access the termux-api This provides a way to get native access in Python to Android device functionality as API.

Most of the termux-api implementations are directly available. The API.generic() method gives direct access to any other method that has not yet been implemented.

Special thanks

Thanks to termux and termux-api for making all this possible. This module is heavily inspired by https://github.com/azwyane/pimux, though the code has been almost completely re-written and now is much more comprehensive. Also, special thanks for recent contribution from Young-Lord This project is originally located at termux-api

Table of Contents

Requirements

  • Termux app
  • Termux-api (both app and package)
  • Python installed in termux ($ pkg install python)

Installation

🚀  Android install through termux:

Method-1

Install by pip The stable version is available in the Pypi, which you can download by:

$ python3 -m pip install termux-api

Method-2

You can always get the latest version of termux-api maintained here in the github.

  • Clone this repo to your local machine(termux) using https://github.com/shajul/termux-api.git

Goto to your terminal and type:

$ git clone https://github.com/shajul/termux-api.git
$ python3 -m pip install wheel
$ python3 -m pip install dist/termux_api*.whl

Or you can add this to site packages by first building it first:

$ python3 setup.py sdist bdist_wheel
$ python3 -m pip install -e <path to termux_api*.whl>

Finally, you have it installed.

Run the project

Now to run the termux-api type in your terminal:

$ python
>>> import termux
>>> termux.API.vibrate()

>>> help(termux.API) #for available methods

Avaliable modules are API, Camera, Clipboard, Media, Microphone, Notification, Scheduler, Sensors, Share, Telephony, TTS, UI, Wifi

OR

$ python
>>> from termux import <Module>
>>> API.vibrate()

>>> help(API) # for details of available methods

Contributing

Step 1

  • Option 1

    • 🍴 Fork this repo!
  • Option 2

    • 👯 Clone this repo to your local machine using https://github.com/shajul/termux-api.git

Step 2

  • HACK AWAY!

Step 3


Found a bug? Missing a specific feature?

You can file an issue. If you already found a solution to your problem, I would love to review your pull request!

Release files for termux-api 1.2.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for termux-api 1.2.5.3
File Interpreter ABI Platform
termux_api-1.2.5.3-py3-none-any.whl Python 3 none any Details

Release files / termux_api-1.2.5.3-py3-none-any.whl

Download URL termux_api-1.2.5.3-py3-none-any.whl
Size 15.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
830378b3e9951471420194be477da4b576d8167588d674660309ddc28e2b3e5a
BLAKE2b-256 checksum
How to use checksums
27c601a776291e0bebbb57f35e78b3d65e924367673ab86f675644fb2197e85c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.2.5.3 This release

1 release file

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page