-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Recent Updates
-
Allow hiding Material Design Action Bar
-
Fix UTF-8 support. (Alexander Rvachev)
-
Fix crash on Android Wear.
-
Fix bugs related to hiding/showing action bar. (dvhh, jackpal)
-
Improve German translation. (Lars Grefer)
-
Use Material Design when running on Android 5.0+
-
Make API level 4 work again (was broken in 1.0.67 due to using a C API not supported by Bionic in API 4.)
-
Fix alpha channel in launcher icon. Should remove the "shadow" next to the the upper-left corner of the icon.
-
Changes shared library names to avoid conflict with some custom ROMs. (We do this every time the library ABI changes. The new names are:
- libjackpal-androidterm5.so
- libjackpal-termexec2.so
-
New launcher icon. ([email protected])
-
Widget icons can now have multi-line text labels. (FrankWestlake)
-
Improved Russian localization. (Timofey Lisunov)
-
TEA can now be used to display other application's terminal sessions. See ITerminal.aidl in the source tree. (Alexander Rvachev)
-
Close non-standard file descriptors when launching subprocess. (We tried doing this before in 1.0.55, but didn't know about the ANDROID_PROPERTY_WORKSPACE environment variable.) (Jack Palevich, Alexander Rvachev)
-
Fixed minor NDK compiler warnings.
- Dropped support for Android 1.5 (Cupcake). Had to do this to enable the ITerminal.aidl feature.
- Make shortcuts work again. issue #374 (steven676)
- Fix RUN_SCRIPT intent permissions issue #374 (daoyuan14, steven676)
-
Built with Android Studio 1.0 / NDK r10d
-
new Serbian translation (pejakm)
-
improved Slovak translation (pylerSM)
-
Added a built-in file picker that's used by the Term short cut. (FrankWestlake)
-
Improved multi-byte text handling (Steven Luo)
-
Fixed crash when tapping on last character of a hyperlink (Steven Luo)
-
Updated Hungarian translation (gLes)
-
Term Shortcut dialog now uses Holo theme if available. (FrankWestlake)
-
Term Shortcut dialog no longer crashes on very old (cupcake) versions of Android.
-
Improved Hungarian (gles), Slovak (pyler), and Spanish (mcgivergim) translations.
-
a "Term" widget lets you create launcher icons to run favorite commands. Long-press on desktop, tap on Widgets, tap on Term, fill out dialog box. (FrankWestlake)
-
a "Term Here" intent lets you open Android Terminal Emulator at a given directory. Works with third-party file managers. Select "Term Here" in the file manager's "share" menu for a directory. (FrankWestlake)
-
Multi-Window support on Galaxy Tabs. (FrankWestlake)
-
auto-linkification now requires a "http://" or "https://" at the front of a link. (jackpal)
-
Bug fixes and API documentation improvements (Steven Luo)
-
Improved French translation. (Spanti Nicola)
- Hardware-accelerated text drawing on devices running Android 3.0 or newer. (jackpal)
- The cursor is now drawn correctly for "double-wide" characters. (maoabc)
- The Help menu has been moved to the bottom of the menu. (godlessfather)
- SK localization improved (pyler)
- Add a "Help" menu item that links to a few simple help pages. (godlessfather)
-
Reverted close-extra-file-descriptors-on-fork patch. It turns out that some of the file descriptors that we were closing were used by the C runtime. Closing them meant that certain C APIs stopped working. The exact effect varied by C runtime version, but typical reports included getprops, ping, and su not working.
-
Updated Slovak translation (pylerSM)
-
Updated Spanish translation (McGiverGim)
- Disabled hardware acceleration for main terminal window, because the cursor doesn't render correctly. The Preferences pane is still hardware accelerated.
Features:
- Enabled hardware acceleration. (sconosciuto).
Bug Fixes:
- Make new ptty the controlling ptty. (phantom10111)
- Close previously-opened file descriptors after fork and before exec. (phantom10111)
Updated Translations:
- Updated French translation (euland).
- Updated Hebrew translation (arthurzam).
- Updated Hungarian translation (gLes).
- Updated Italian translation (sconosciuto).
- Updated Slovak translation (pylerSM).
Features:
-
Option to send xterm mouse tracking codes [email protected]
-
Option for keyboard shortcuts [email protected]
- Control-Shift-N creates new window.
- Control-Tab cycles windows forward.
- Control-Shift-Tab cycles windows backwards.
- Control-Shift-V Pastes from clipboard.
-
xterm terminal emulation [email protected]
- Alt buffer
- Application mode escape sequences for cursor keys.
- Numeric keypad support.
-
Improved terminal emulation [email protected]
-
Add support for ECMA-48 Status Report commands.
-
In 16-color mode blink attribute implies bright background color.
-
Tap on a URL to browse it [email protected]
-
Updated launcher icons from [email protected]
Translations:
- Improved Korean translation [email protected] and [email protected]
- Improved Italian translation hubbit
- Improved Hungarian translation [email protected]
- Improved Czeck translation [email protected]
- Improved Simplified Chinese translation [email protected]
- Improved Norwegian translation [email protected]
- Improved Russian translation [email protected]
Bug fixes:
- Fix NPE in Telnet sample code.
Minor changes:
- Now built with SDK version 23 and NDK version r9b.
Features:
- Added 2 new color schemes based on Solarized Light and Solarized Dark. Nick Shvelidze[email protected]
- Add android.permission.ACCESS_SUPERUSER permission, which means Android Terminal Emulator will request super-user permission. Note that this does not automatically enable super-user permission. In order to actually receive super-user permission you must have a ROM or super-user utility that supports granting this permission to apps that request it. Do a web search for "android.permission.ACCESS_SUPERUSER" to learn more. (By Jacob Müller [email protected])
- Set the HOME directory to an application-specific writable home directory. User can override by using a newly added Preference setting. By Hans-Christoph Steiner [email protected]
- Add a preference setting for locking screen rotation to landscape or portrait. By Masaki Muranaka [email protected]
- Support newer version of clipboard on newer versions of Android. By Masaki Muranaka [email protected]
Translations:
- New Korean translation by Jongha Kim [email protected]
- Updated Polish translation from Michał Kasprzak [email protected]
- Updated Russian and Ukrainian translations from serjbog [email protected]
- Updated French translations from euland.
- Add Japanese translation of the "intents" example. Masaki Muranaka [email protected]
Bug fixes:
- Fix for hardware control key remaining stuck down if you switch screens while the control key is pressed. By Stefan Schneider-Kennedy [email protected]
Minor changes:
- Now built with SDK version 22 and NDK version r8e.
Features:
- New icon designed by Nathanel Titane, [email protected], TNDesigns
- Cursor now shows toggle state of ctrl/shift/alt/Fn keys. (Inspired by ConnectBot)
- Combining accents now work on physical keyboards. (Inspired by ConnectBot)
Bug fixes:
- Fixed large text paste ANR (Issue #198).
Added partial translations from CyanogenMOD version of Android Terminal Emulator for several languages / locales:
- nb nl pl pt-rPT sk sv zh-rTW
Improved Japanese translation. Thanks monaka!
Bug fix:
- Function keys F1 to F4 now send correct escape sequences for all TERM types.
- External Hardware keyboard Ctrl key processing improved.
- External Hardware keyboard Fn key processing improved.
New Feature:
- Can now choose larger font sizes: 24, 28, 32, 36, etc.
Bug fixes:
- Fix the escape sequences that are transmitted for function keys F1 to F4.
New translation:
- Ukrainian
Improved translation:
- Russian
Improved translations:
- Hungarian
- Russian
- Spanish
- Spanish translation
- Alt Key should work again for typing characters on phones with physical keyboards.
- Alt Sends ESC is now off by default. (Having it on by default broke devices with physical keyboards where the Alt key was used to obtain special characters.)
- Alt / Meta key can now be configured to send Esc or set high bit.
- Improved Hungarian translation.
- Default text colors are now white text on black background.
- Default initial command string is now empty.
- Better emulation of terminal escape sequences.
- Better processing of Alt and Meta keys on Hacker's Keyboard IME, Bluetooth and USB keyboards.
- Fixed a crash related to displaying wide-character Unicode
- F1-F4 function keys send standard codes.
- Added support for:
- 256-color mode
- Setting window title via escape sequences.
- Re-enabled bold & underline text.
- Smoother fling scrolling.
- Less sensitive side-to-side flipping between windows.
- Added Intent Chooser support for "Email To" menu item.
- Improved translations for Russian, Portugese
-
Improved French and Hungarian translations.
-
Added new text color option: Holo blue text on black
-
Removed READ_LOGS permission. It worried some users. Developers who want this feature will have to build their own version of ATE.
-
"Return" key now works correctly in editors like nano and vi.
-
Added "Read Logs" permission so that "adb logcat" command can be used to read logs.
-
Other projects can now use ATE as a library. (See wiki for details.)
-
New intents for:
- Sending commands to an existing ATE window.
- Adding directories to the PATH
-
Improved French translation
-
Improved German translation
-
Added Hungarian translation
-
Added MIPS CPU support
-
Bug fixes for UTF-8 text, various crashes on ICS. (Steven Luo)
-
Added Czech Republic translation. ([email protected])
-
Improved Basque translation (Asier Iturralde Sarasola)
-
Improved French translations. (eauland)
-
Added formal API for intent-based script execution. (Steven Luo)
-
Status bar now visible by default.
-
Fixed sticky-control-key issue with Android 3.0+ devices that have full keyboards. (Debugged by Klaus Weidner, fixed by Jack Palevich)
-
Fixed terminal window size off-by-one error on Android 3.0+ tablet devices. (Steven Luo)
-
Added Portugese translation. (damor)
-
Improved French (eauland) and German (damor) translations.
- Action Bar (Android 3.0+) UI (Thanks Steven Luo!)
- Buttonless Device Support (Thanks Yang Tang!)
- Improved French Translation (Thanks eauland!)
- Display toast when resetting terminal. (Thanks damor!)
- Fix bug where "Reset Term" was not automatically refreshing the display.
- The "Window #" toasts are now localizable.
- Additional improvements to French localization courtesy eauland@github
- Fixed syntax error in menu.xml file. (Not sure how it built with that error. :-) )
(Thanks to Steven Luo for most of the following features and bug fixes.)
New features:
- Back key now leaves the terminal session running.
- Back key can also be configured to send "ESC" or "TAB".
- $TERM is set to "screen"
- Exiting a terminal session (e.g. by typing "exit" or "control-D") closes the window.
- Preferences can be used to change the default behavior for all of the above.
- Improved terminal emulation. Pretty much everything termcap uses on popular Linux distros for "vt100",
"screen", and "linux" style terminals should be supported.
- Half-bright black now supported.
- vt100 extended characters are now supported. (Boxes and lines.)
- Fixed bug related to tabbing while on a tab stop.
- Improved French Translation (Thanks eauland@github!)
Bug Fixes:
- Reset Terminal now resets the state of the terminal emulator while keeping the terminal session active.
- Use this when the terminal emulator is in a strange mode and you want to restore it to normal
operation.
- This might happen if you cat a binary file.
- Use "Close Window" to get the old behavior of Reset Terminal.
- Use this when the terminal emulator is in a strange mode and you want to restore it to normal
operation.
- The soft keyboard should now be visible by default on devices which don't have a hard keyboard.
Internal changes:
- The JNI library name is now jackpal-androidterm3.so
- This change was made because the library API has changed incompatibly.
- The hope is that this new name will help avoid problems with custom ROMs that include their own version of Android Terminal Emulator's JNI library.
(Special thanks and apologies to tshirtman @ Github -- he sent me a pull request for changing the Back key to send ESC back in September, but I spaced out and forgot about it until now. D'Oh!)
Fixed status bar icon style for 2.2+ devices.
Fix two bugs:
- Swype Keyboard didn't work. (Reverted a seemingly innocent change. IMEs are error prone.)
- Wouldn't start on some versions of Android. (Was accidentally using an API level 11 API in a class that got loaded in API level 10 devices.)
Unicode UTF-8 Support. Thanks to Steven Luo, [email protected]
Many bug fixes, again thanks to Steven Luo.
Updated status bar icon to match ui guidelines.
Improved Italian localization thanks to [email protected]
Basque localization thanks to [email protected]
Added multiple terminal windows! (Use menu item New Window to create.) You can swipe left/right to switch between windows. Thanks to Steven Luo, [email protected]
Improved text rendering for non-integer-width font sizes.
Improved Italian localization (bug fixes). Thanks to [email protected]
Improved Italian localization. Thanks to [email protected]
You can now specify an initial command string when starting Android Terminal Emulator from another program using an intent. Thanks to Christoph Schmidt-Hieber, M.D. [email protected]
The Control-0-9 and Fn-0-9 key assignments have been reworked to be more compatible with Debian Xterm. Thanks to Steven Luo, [email protected]
Fix bugs in terminal emulation: Some versions of 'vi' may work better. Thanks Sam Jacobson for bug report and patch!
You can now choose 'none' as a control key or fn key. Useful if you have a full keyboard (such as on the Acer Transformer). Thanks Eli Grey for idea.
You can now install the Terminal Emulator to the SD card if you like.
Added some missing French translations. Thanks cpasmoi for the pull request!
Made the 'Special Keys' dialog localizable.
Fix JNI global reference bug. (Program would crash at start when run on post-3.0 versions of Android.)
This bug has been present in all versions of Android Terminal Emulator, but was not caught until now.
Change shared library name from libandroidterm2 to libjackpal-androidterm2
This avoids a conflict with CyanogenMod, which also uses the library name libandroidterm2.
Thanks to Steven Luo for finding this bug and contributing a patch that fixes it.
Fix java.lang.UnsatisfiedLinkError error.
Change shared library name from libandroidterm to libandroidterm2
My theory is that this bug is happening on systems that have system versions of the libandroidterm shared library.
Version 1.0.26 of Android Terminal Emulator added a new API, hangupProcessGroup, to the libandroidterm library.
I think on devices that have libandroidterm in their system library, that version takes precedence over the version in the application, and so the hangupProcessGroup API is not found.
By changing the name of the libandroidterm library to libandroidterm2 we should avoid loading the system version of the libandroidterm library.
Many improvements thanks to new contributor Steven Luo [email protected]:
-
Add a "Fn" key, makes it easier to type special characters. by default the "Fn" key is bound to the Volume Up key.
-
Added menu options to hold the Wake Lock and/or WiFi Lock
- Wake Lock keeps phone from sleeping while running a command.
- WiFi Lock keeps WiFi on while talking to a remote computer.
-
Added a service to avoid being killed while in the background.
-
Avoid leaking shell process tree when exiting.
Added Turkish localization, courtesy Doğukan Korkmaztürk [email protected].
1.0.24:
Show Options Menu button on Honeycomb devices.
Declare that we don't require touch screen support. Currently this doesn't make any difference, but perhaps in the future Android Market will work on devices that don't have touch screens.
1.0.22:
Add support for Android 1.5 (Cupcake) devices. Welcome Cupcake owners!
There should be no difference in behavior for devices with newer versions of Android. Nothing added, nothing removed.
The UI has been localized for several languages, courtesy the CyanogenMod project.
You can now copy rectangular blocks of text (thanks pelya !)
- Long-press to bring up an "Edit text" menu
- Choose 'Select text'
- Use your finger to drag-select a block of text. (Note that the text selection occurs 40 pixels above where you touch, so you can see what you are selecting.)
- The selected text is automatically copied to the clipboard.
Improved Bluetooth keyboard support.
Don't remember what changed. :-(
Add support for Swype IME cursor keys. If you install the Swype IME, and switch to the Editing keyboard, you can tap on the Up/Down/Left/Right buttons in the IME and the terminal emulator will send the corresponding escape sequences.
Before you get too excited about this feature, note that the default Android shell doesn't know what to do with the escape sequences. But if you happen to have an advanced shell (such as the ash shell that comes with Busybox) installed, you can use the cursor buttons to edit your command line and navigate through your command history.
Thanks to Todd Musall for contributing this feature.
Fix the Swype IME backspace key. Previously tapping it did nothing. Now tapping it sends a "DEL" key, which most shells interpret as deleting the character to the left of the cursor.
Thanks to Todd Musall for contributing this feature.
Fixed crash that sometimes occurred when rotating portrait to landscape.
You can now use the volume-up or volume-down key as the control key. This is especially useful on phones that lack any other hard keys, such as the Samsung Galaxy S. Thanks to Todd Musall for writing and contributing this feature!
By popular demand, implement a work around for determining the visible portion of the terminal screen when the soft keyboard is visible. Should work for portrait and landscape, and with or without status bar. Whew!
reset everyone's status bar to 'on'. If they want the status bar off, they have to set the preference again. I did this because the soft keyboard works better if the status bar is on. People who upgraded to 1.0.9 had the status bar automatically turned off, which broke their soft keyboard. Now it should work again. (Software development is hard!)
default the status bar to "on", because turning the status bar off causes the app to become a "full screen" app, and the IME system doesn't resize the view for full screen apps.
show/hide status bar preference. toggle soft keyboard menu item.
longpress to copy/paste.
Add Internet and SD Card permissions to allow apps run from the emulator to access the Internet and write to the SD card.