onyxbits / remotekeyboard Goto Github PK
View Code? Open in Web Editor NEWAndroid input method
Home Page: http://www.onyxbits.de/remotekeyboard
License: Apache License 2.0
Android input method
Home Page: http://www.onyxbits.de/remotekeyboard
License: Apache License 2.0
It would be nice to be able to assign other (special) values for F keys...
E.g.:
I know this is all possible, because I know a hardware keyboard, which has this special keys.
OGJ: Guvf ncc vf njrfbzr! :Q
Spinning off this comment, it'd be great if we could bind to localhost and use another tool such as a terminal emulator with SSH for authentication.
Another FDroid app called Screen Stream recently added a localhost binding feature and the two apps could work together to create a makeshift VNC server for Android.
I'm no security expert, but I vaguely remember reading that installing a telnet client on a Linux system represents a serious security issue. Are there potential security issues when installing remotekeyboard on Android?
Thanks!
It would be nice to be able to change the port RK uses. This would at least prevent some very simple attacks.
I can navigate from one startscreen panel to the other one. I can navigate from one startscreen icon to another one, but it always stops at the end of the screen.
With a hardware keyboard I can do this, so this seems to be possible.
CM 13
would it be possible to enable local echo on the local terminal?
great app, thank you!
Please add an option to only "Use on Wifi". Various apps support such an option, like F-Droid or Linphone, and having such an option on RK would come in handy to avoid RK being available on 3G networks...
I noticed I cannot use RK to wake up my device from standby and I also cannot use it from the lock screen to enter PIN/Password.
Although I - for security reason - think that the latter is okay, the former would be a useful feature, but if it might have a bad effect on the battery, it should be optional.
And even the PIN input could be implemented. I mean it is the user's responsibility to only use this is a secure WLAN.
Hi, thanks for this amazing app!
There is a way to change the keyboard layout? My notebook is ABNT2 (with ç) and when I type any accents, like [ áéíóú ] the character is not send correctly.
I know it isn't used in the app, but worth reporting in case anyone else uses the source code
Decoder.java line number 71 - you will see that it maps PAGE_UP twice and never maps PAGE_DOWN.
Thank you for the great software.
I read #2, but what about this idea:
Only show the last char or let's say 3-5 chars entered, also show backspace as ⬸
(or similar - if you cannot see it I mean ⬅️) e.g.
This would avoid all problems mentioned in #2 and at least provide some feedback on PC.
Passwords are also no problem to show as 1) users should be aware that telnet is insecure anyway, so they should not enter any passwords in the first place, 2) also Android has an option to show the last character of an entered password, so this would behave very similar.
How to reproduce:
What happens:
At the Android side, all lines are concatenated together. Followed by all newlines at the end.
So, when pasting:
foo
bar
dummy
text
It gets written in the Android device as:
foobardummytext
<blank>
<blank>
<blank>
As a (boring and time-consuming) workaround, I can paste each line separately, manually. The issue only happens when pasting multiple lines at once.
I've gotten normal keypresses working, but ESC doesn't seem to do anything. I'm intending to use it with Vim Touch. Using ESC in the Hacker's Keyboard and hardware keyboards work just fine.
I'm using Android 4.3 on a Nexus 7, if it's relevant.
Thanks for maintaining Remote Keyboard!
Ben
This is a feature request to support the transfer of all keystrokes (including Ctrl + A,X,V,C, etc) to the android keyboard. This is useful when using ssh client on the android tablet.
In the app you indicate:
To actually type, connect to your device with a telnet client from your desktop computer.
Unfortunately not all of us are familiar with how telnet clients work, and how exactly they should be invoked in RK's case. So I would suggest adding in-app and in the FAQ something to the tune of:
For example, on Linux you can do this by executing from a terminal
telnet localhost 2323
Personally, after I figured out how to connect to the device using adb
, as per the FAQ, I was lost as to how exactly to initiate the typing.
It would be nice if the notification of the RK app would include a button "Close connection" or better "Stop Remote Keyboard", which would then disable the keyboard and choose another one.
This would make it more convenient to use. 😃
In case I am righht with #19 and the settings screen should be protected against remote input, here is a way to work around it:
Now you can easily enter a new password there. I think this is not wanted.
It would be nice if one can set some custom text in the app to show in the telnet session.
Also ASCII art would be possible. (maybe let teh user choose from some templates here too)
i have installed and enabled it in setting keyboard.
then i use following to connect to app, got refused error
$ telnet 10.1.1.111 2323
Trying 10.1.1.111...
telnet: connect to address 10.1.1.111: Connection refused
$ adb shell "netstat |grep 2323"
$
(got nothing)
my host is: gentoo linux
my telnet version is:
[I] net-misc/telnet-bsd
Available versions: 1.2-r1 {nls xinetd}
Installed versions: 1.2-r1(01:12:13 AM 05/17/2015)(nls -xinetd)
Homepage: ftp://ftp.suse.com/pub/people/kukuk/ipv6/
Description: Telnet and telnetd ported from OpenBSD with IPv6 support
my devices is: android 4.4 device
without root
When remote-keyboard is activated, and telnet is connected, then switching keyboard fails.
The exception occurs:
2187 12187 E Connection: android.os.NetworkOnMainThreadException
12-23 21:53:01.609 12187 12187 E Connection: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1303)
12-23 21:53:01.609 12187 12187 E Connection: at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
...........
2187 12187 E Connection: at net.wimpi.telnetd.TelnetD.stop(TelnetD.java:96)
12-23 21:53:01.609 12187 12187 E Connection: at de.onyxbits.remotekeyboard.RemoteKeyboardService.onDestroy(RemoteKeyboardService.java:124)
12-23 21:53:01.609 12187 12187 E Connection: at android.app.ActivityThread.handleStopService(ActivityThread.java:3396)
The notification does not disapear in this case, and it looks like remote-keyboard is still active.
Disabling the TelnetConnection must be done in a thread.
--> RemoteKeyboardService.java:124
STR:
What happens: All messages including the escape character are shown, but nothing happens afterwards. No password prompt is shown.
What should happen: Basically I appreciate that I cannot enter the password straight after I entered a wrong one. (This prevents brute-force attacks) But after waiting some time (which might be shown with a countdown) I should be able to use another try.
$ telnet 192.168.x.y 2323
Trying 192.168.x.y...
Connected to 192.168..x.y.
Escape character is '^]'.
Passwort:
Connection closed by foreign host.
$ telnet 192.168.x.y 2323
Trying 192.168.x.y...
Connected to 192.168.x.y.
Escape character is '^]'.
When showing the RK screen when using RK currently there is a loading bar at the top.
I assume this is a security feature to prevent keyboard users from changing the password e.g.
However there should be a little more user feedback as no one knows what to do when this loading bar appears and one might just wait, because it is well... loading.
So a simple text there stating this would be sufficient: "You must close your RK connection before you can access this settings. Waiting for close..."
Very nice app. Thank you. I installed v1.1 via F-Droid.
The widget uses 2x2 squares on my home screen (4" hdpi; 4x4 squares per page for widgets and shortcuts). It would be nice to have a 1x1 widget.
the keyboard seems to stop listening to the port when you select a different keyboard, but the notification sticks around. you have to force close to get rid of it. is this intentional or should it be cleared in shutdown?
Hi, great app! Thanks!
I have some suggestion, could this app show the current IP Address of the device somewhere in the mini keyboard bar so user could connect to the device without going to device main screen? Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.