8000 GitHub - scto/ReTerminal: A Simple Android Terminal Emulator based on Termux Libs
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A Simple Android Terminal Emulator based on Termux Libs

License

Notifications You must be signed in to change notification settings
8000

scto/ReTerminal

 
 

Repository files navigation

ReTerminal

ReTerminal is a sleek, Material 3-inspired terminal emulator designed as a modern alternative to the legacy Jackpal Terminal. Built on Termux's robust TerminalView

Important

ReTerminal is neither a fork nor a replacement for Termux.

Get it on F-Droid

Or download the latest APK from the Releases Section.

Features

  • Basic Terminal
  • Virtual Keys
  • Multiple Sessions

Screenshots

Community

Tip

Join the reTerminal community to stay updated and engage with other users:

FAQ

Q: Why do I need Shizuku to run Alpine?

A: ReTerminal targets the latest Android API, which enforces W^X (Write XOR Execute) restrictions. This means files downloaded or created in regular app directories can't be executed directly. However, Shizuku provides access to /data/local/tmp, which has executable permissions. ReTerminal uses this to bypass the restriction and allow running binaries.


Q: Why do I get a "Permission Denied" error when trying to execute a binary or script?

A: This happens because ReTerminal runs on the latest Android API, which enforces W^X restrictions — meaning files can either be writable or executable, but not both. Since files in $PREFIX or regular storage directories can't be executed directly, you need to use one of the following workarounds:


Option 1: Use the Dynamic Linker (for Binaries)

If you're trying to run a binary (not a script), you can use the dynamic linker to execute it:

$LINKER /absolute/path/to/binary
  • 32-bit: LINKER=/system/bin/linker
  • 64-bit: LINKER=/system/bin/linker64

Note: This method won't work for statically linked binaries (binaries without external dependencies).


Option 2: Use sh for Scripts

If you're trying to execute a shell script, simply use sh to run it:

sh /path/to/script

This bypasses the need for execute permissions since the script is interpreted by the shell.


Option 3: Use Shizuku for Full Shell Access (Recommended)

If you have Shizuku installed, you can gain shell access to /data/local/tmp, which has executable permissions. This is the easiest way to run binaries without restrictions.

  1. Login as the shell user:
sh $PREFIX/bin/rish
  1. Move your binary to /data/local/tmp (which has execute permissions):
mv /path/to/binary /data/local/tmp
  1. Grant execute permissions:
chmod +x /data/local/tmp/binary
  1. Execute your binary:
cd /data/local/tmp
./binary

Find this app useful? ❤️

Support it by giving a star ⭐
Also, follow me for my next creations!

About

A Simple Android Terminal Emulator based on Termux Libs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 65.8%
  • Java 33.7%
  • Shell 0.5%
0