Hot answers tagged

40

Yes, there are a couple of options for this, including: SSHDroid (does not require rooted phone) QuickSSHD (see this Google thread for some discussion) Dropbear (requires rooted phone, see this Droidforums thread for some discussion) SSHelper (does not require rooting; free software -- under GPL; it incorporates also code from other projects; might ...


16

Since my original question was about an ssh binary, and there is an answer for that, I'll accept that answer. However, there is another way to do what I wanted to do, kinda, that might be interesting to someone some day. Tasker + ConnectBot can be used to execute arbitrary remote (or local, I guess, but Locale Execute is better for that) commands on a ...


16

am start -a android.intent.action.MAIN -c android.intent.category.HOME More info about shell commands: an archived version of the AndroidWiki page


12

In adb shell or terminal emulator (and most likely over SSH) you can use the pm utility to install apps. The command is: pm install /sdcard/app1.apk The following are the switches of pm: usage: pm [list|path|install|uninstall] pm list packages [-f] [-d] [-e] [-u] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-...


12

SSHDroid does not need root, it's optional. Every App can bind a socket on an not privileged port (>1024). I am pretty sure that your ssh client parameters are wrong, the port especially. AFAIK you can't add the port via : to the hostname. Try ssh root@ipofandroid -p 2222 instead. If you need more verbose output of the ssh binary, start it with -v, -vv ...


12

Have a look at simulating keyevents on Android and search for "KEYCODE_VOLUME_UP" and "KEYCODE_VOLUME_DOWN". Events can be generated by executing "input": #local shell: input keyevent 24 #vol up input keyevent 25 #vol down #remotely using ssh ssh your-phone input keyevent 24 #vol up ssh your-phone input keyevent 25 #vol down # 'su -c command' to make it ...


11

You can install the Terminal Emulator from google. Alternatively there is the Better Terminal Emulator Pro. I tried the Terminal Emulator on a non-rooted phone and it seemed to work fine. Better Terminal Emulator Pro includes the dropbear ssh client, which can be launched from the command line or via a launcher. More info from the authors.


10

It's not quite as seamless, but the ssh binary provided by busybox (mine, at least) supports the -i flag, so you can put the key wherever you want and use that: ssh -i /path/to/key_file joeuser@somehost.com The relevant man page entry for -i (with the caveat that the information about the default path may not be the same on Android): -i identity_file ...


9

Use this: am start -a android.intent.action.MAIN -n <package_name>/<full_class_name> To control an app, you'll have to put correct values of <package_name> and <full_class_name> in the command. For example, you can use com.google.gmail/com.google.gmail.check_mail (Hypothetical names) as last part of command. Obtaining package name ...


9

Like Sachin Shekhar said, you must use the following command : am start -a android.intent.action.MAIN -n <package_name>/<full_class_name> See a concrete example : getting the apk file from your Android device or any Market places running this command : aapt dump xmltree com.android.settings*.apk AndroidManifest.xml I would like to start "...


9

This line will do it (found here): awk '{print $1}' < ~/.android/adbkey.pub | openssl base64 -A -d -a | openssl md5 -c


7

One of the restrictions introduced with 4.4-kitkat was moving the WRITE_EXTERNAL_STORAGE permission to protection-level "SignatureOrSystem", which means even if requested, a "normal app" (i.e. one you install yourself as "normal user" without any root specialities) will no longer get it granted. So there are very few things you can do to "work around" this: ...


6

I'd suggest you plug your phone into a pc with the sdk (or at least adb) installed and in debugging mode. After this, write a script that goes through your apps and installs them via adb, e.g. adb install x:\path\to\app1.apk.


6

Install & run ConnectBot (a dedicated SSH client). Tap/press menu key. From the menu, tap Manage Pubkeys. On next screen, again press/tap menu key. From the menu, tap Import.


6

ES File Explorer is one that can use the secure FTP protocol over ssh protocol. To get the settings, from ES File Explorer: Hit menu key, Show Tabs, Local, LAN, FTP, NET appears Tap on FTP Then tap on New that appears underneath, a dialog box will appear prompting the different FTP types, tap on SFTP Enter the details of the ssh server that hosts the ...


5

You can also use an SSH server without a frontend app -- starting it with a command or through a configuration file, as described in Howto: Connect to Device with SSH. According to that page, CyanogenMod included an SSH server (dropbear) in some releases. ("Cyanogenmod 9.0 RC2 no longer includes Dropbear.") Or you could probably put it into your system ...


5

If you want to connect to your home PC from your phone, there is ConnectBot


5

Apparently X11 can be run on the G1 via some sort of Debian image and shell app; see this XDA thread for example. I can't find any other ports of it. I use ConnectBot for "regular" SSH, I find it to be quite good. Even edited and compiled code with it!


5

You need to run an SSH server on your phone, such as SSHDroid. You can launch adb shell from SSHDroid, and then run am start -a android.intent.action.MAIN -n <qualified-app-name>. For example, <qualified-app-name> is something like com.android.settings/.Settings.


5

The Android Debug Bridge (adb) can do pretty much everything you want. It is part of the Android SDK, just download the SDK and enable USB debugging on your phone. You can get a shell with the command adb shell and you can get files from the phone with adb pull All the commands are documented in the first link I gave. Another way to get any file ...


5

The ConnectBot developers recommend Full Keyboard to issue keyboard shortcuts. But there are also other keyboards.


5

If you want to give adbfs a try, here are some instructions. You need to take care to grab the right one, as there are two projects around: one is simply called adbfs, I couldn't get that to work correctly. The other is adbfs-rootless: go to the projects github page on that page, at the right-hand side in about the middle of the page, you find a button ...


4

I know it's an old thread but wanted to +1 the comment about BTEP I'm also using BTEP's ssh binary though I just call it from it's path instead of linking it /data/data/com.magicandroidapps.bettertermpro/bin/ssh root@192.168.1.1 or generate a pair of keys and use public key authentication /data/data/com.magicandroidapps.bettertermpro/bin/ssh -i /data/data/...


4

I have successfully used BotBrew Basil Experimental when running Android 4.4. BotBrew Basil Experimental is based on apt-get so after installing APK and bootstraping I just did apt-get install dropbear in a root shell to install SSH client (and server).


4

Yes you can, but the steps may be a little bit complicated, see the following blog post about ssh-ing over bluetooth.


4

Many things are possible. Installing an SSH Server app (e.g. SSHHelper or DigiSSHD / SSH Server - Android Apps on Google Play) would give you the possibility to login via ssh, or remote-copy via scp. Terminal IDE gives you a quite complete package, even including the famous Midnight Commander, and a lot more useful tools: javac, java, dx, proguard, aapt,...


4

Summing up from the comments This answer states to use ssh <user>@<ip> -p <port> instead of the "colon syntax" In SSHDroid, go to "Options" and check/define the port (default: 2222) and password to be used According to the screenshots on the app's playstore page, if not using root mode you can use any user name to connect. Thus if you ...


4

You seem to be a bit confused about the article you read. It's about an Android-compatible clone, which has nothing to do with the SSH communications protocol. The company mentioned has SSH in its name, and was founded by one of the original inventors of the SSH protocol, but doesn't "own" the SSH protocol or name, or the OpenSSH server. As you've already ...


3

This was solved thanks to Bossman's awesome proxy APK. Install it and then run via SSH: am broadcast -a pl.bossman.taskerproxy.ACTION_TASK --es task_name TASKER_TASK_NAME_GOES_HERE It works flawlessly :)


3

I've stumbled upon an X server for Android project (now available as an APK to intall from F-Droid, too): This project implements an X11 server for use with Android devices, written in Java. The X11 server runs within an Android View subclass, allowing it to be embedded in other applications. But perhaps it's a bit tricky to connect to it through X ...



Only top voted, non community-wiki answers of a minimum length are eligible