Android :: Getting Result Of Executed Shell Command Fails / Hangs

Sep 15, 2010

I try to execute shell commands, this does work as it should. Even the result comes back (as is see on LogCat). The problem ist the last line of the result. Every time a readLine() on the last line occurs (which shouldn't occur, temp should be null), the app hangs forever and doesn't come back from the readLine call. Maybe you find the error. I tried readUTF and standart read(), all the same problem. And yes, the app got su-rights.

try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
DataInputStream osRes = new DataInputStream(process.getInputStream());
for (String single : commands) { os.writeBytes(single + " ");
os.flush(); String temp = new String();
while( (temp = osRes.readLine()) != null) { Log.v("NITRO", temp);
result2 += temp + " ";
} } os.writeBytes("exit");
os.flush(); process.waitFor();
} catch (IOException e) { Toast.makeText(Main.this, "Error", Toast.LENGTH_LONG);
} catch (InterruptedException e){ Toast.makeText(Main.this, "Error", Toast.LENGTH_LONG);
}

That is the StackTrace where it hangs when I stop debugger when hanging:

OSFileSystem.readImpl(int, byte[], int, int) line: not available [native method]
OSFileSystem.read(int, byte[], int, int) line: 118
ProcessManager$ProcessInputStream(FileInputStream).read(byte[], int, int) line: 312
ProcessManager$ProcessInputStream(FileInputStream).read() line: 250
DataInputStream.readLine() line: 309
Main$2$1.run() line: 84
ViewRoot(Handler).handleCallback(Message) line: 587
ViewRoot(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4627
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 868
ZygoteInit.main(String[]) line: 626
NativeStart.main(String[]) line: not available [native method]

Android :: Getting result of Executed Shell Command Fails / Hangs


Android :: How To Use Shell Command In App

Aug 28, 2009

I want to use command like "ls","mkdir","cd","./"..etc, in the app, somebody says use Runtime class,

Runtime.getRuntime().exec("ls");

but there is nothing happen.. I also use logcat to observe, but have the same result.

so could app use (linux) command?

View 6 Replies View Related

Android :: Possible To Run ADB Shell Command From Inside An App

Jan 29, 2009

I am trying to run an ADB shell command from inside an android app using the JAVA's Runtime.getRunTime.exec API. I am getting an error "ERROR/ProcessManager(1041): Error running adb: Permission denied". Wanted to check if there is any permission that I need to request to get it working or that running the adb shell command would not be allowed from with in the Android app.

I am able to execute other linux commands like 'ls' from the android app though.

View 5 Replies View Related

Android :: Run A Shell Command From Within Code

Jun 16, 2010

I am trying to execute a command from within my code, the command is "echo 125 > /sys/devices/platform/flashlight.0/leds/flashlight/brightness" and I can run it without problems from adb shell

I am using Runtime class to execute it : Runtime.getRuntime().exec("echo 125 > /sys/devices/platform/flashlight.0/leds/flashlight/brightness");

However I get a permissions error since I am not supposed to access the sys directory. I have also tried to place the command in a String[] just in case spaces caused a problem but it didn't make much differense.

View 5 Replies View Related

Android :: Possible To Run ADB Shell Hello.c Command From Inside An App

Nov 13, 2009

I have copied a file named hello(compiled form hello.c) in android data folder and using command like "adb shell datahello" in android machine terminal. and it give fine output.

Actual Question is that is there is any way that in button click listener, i initiate the same command like "adb shell datahello" (or any other appropriate way to execute adb shell commands) and gets its output in TextView.

View 2 Replies View Related

Android :: ADB Rejected Shell Command - Ls -l /data

Feb 10, 2010

I keep getting

ADB rejected shell command (ls -l /data):

And the command prompt when running adb shell tells me error: device not found although the emulator is open.

View 1 Replies View Related

Android :: Command Line - Access Bash Shell?

Apr 17, 2010

I have a netbook with Android installed. Is it possible to access the bash shell?

View 5 Replies View Related

Android :: Not Able To Connect Device Using Adb -d Shell Command From Vista

Oct 23, 2009

I am trying to use "adb -d shell" command to start a shell on device (android dev 1 phone ) from my vista command line. But whenever I try giving such command it does not open any shell or interaction on the phone device. But instead it goes to the next line in the cmd as '$'. any help would really appreciable. I have installed adb_usb_windows.

Previously I used work well with the emulator. Using adb command never troubled me. But now with new device, I am not able to open a shell using adb -d shell command on the phone.

View 5 Replies View Related

Android :: How To Dump The Content Of Sqlite Via Adb Shell Command

Apr 16, 2009

I am trying to dump the content of sqlite via adb shell command.

Here is what i did:

CODE:...........

My questions I try both 'tables' command and dump the schema for 'main', I can't find my table. Can you please tell me what am I doing wrong?

In my java code, I am able to insert value to DB like this:

CODE:.................

View 4 Replies View Related

Android :: Execute Adb Shell Command At Runtime From Application

Apr 12, 2010

In my application I want to create a directory xyz in sdcard at the runtime from the my Application. But it doesn't work.

Here is my code...............

View 1 Replies View Related

Android :: Deliver Test Params Using Adb Shell Am Start Command

Jul 29, 2010

I wish to know how in java I should receive these parameters. I do know how to deliver parameters via adb shell am start command but I still have a problem to get them in java (android) code.

My class extends InstrumentationTestCase and not Activity class!

So I cannot perform: this.getIntent().

I anderstand that I need to create intent doing: Intent intent = new Intent(Intent.someAction);

Can you help me to find out what action should I use here.

I also read that there are secondary attributes: category, type, component, extras. I know that I also need to update the manifest file accordingly. Sorry for so many q/a.

View 1 Replies View Related

Android :: Why Does Sqlite3 Command Using The Adb Shell Return Permission Denied

Sep 5, 2010

Specifically, I was trying to use the sqlite3 command with the adb shell to run some queries on the database of the Android application I'm building. I kept getting "sqlite3: permission denied". I'm developing on a Nexus One that I purchased from Google. Does my phone need to be rooted or something?

View 1 Replies View Related

General :: Android Shell Command To Check If Process Is Cached

Sep 9, 2012

I am wondering what terminal command I can use to check if a process has been cached. On my Sprint Galaxy Nexus, rooted, with the latest build of the Paranoid Android jelly bean rom, I can go to my settings, click on apps, swipe to the "Running Apps" list, and click on the button at the top of the screen that says "Show Cached Processes," and that displays the list that I am trying to access. My reasoning for doing this, is to use "Secure Settings" in conjunction with "Tasker" to check if my "Groove IP" application is running. Initially, I was trying to use "pgrep -l com.*" and check that list for "com.gvoip" too see if "Groove IP" is running in the tray (pull down menu), but if the process is cached, it still shows up in that list. How to get a list of cached processes from terminal.

View 4 Replies View Related

General :: Installing App From CWM Via Shell Command

Nov 8, 2012

The latest version of Google Now (2.1) doesn't like being flashed. If you flash it via CWM it seems to break voice search functionality, causing a force close.

Playing with the adb shell, I discovered that the pm install command works nicely:

Code:
pm install [APKNAME].apk

So, I thought this would be perfect to execute in a shell script via CWM/Edify.

So far I've tried all manner of commands. First I was trying the above command in a install.sh file, before I realised that "pm" wasn't present anywhere in /sbin/ (the header of my shell script is #!/sbin/sh").

So, I've tried this:

Code:
#!/sbin/sh
exec /system/bin/pm install data/media/install/Velvet.apk

Here is the update script:

Code:
ui_print("Mounting system...");
run_program("/sbin/busybox", "mount", "/system");
ui_print("Mounting data...");
run_program("/sbin/busybox", "mount", "/data");
[Code] .....

Which, copies the files correctly. This also isn't my first time running scripts in my installer, but this is the first time I've attempted this. To no avail. This same command works in the adb shell, though.

Also, is there another way of flashing that may work? I heard about putting the original file ("Velvet.apk") in /system/app and then putting the updated version in /data/appcom.google.andorid.googlequicksearch-1.apk but this doesn't work either.

Running the above script in Busybox installer's script running function also works perfectly. The only thing it won't do is install from CWM.

View 2 Replies View Related

General :: Shell Command To List Files In APK?

Jun 17, 2013

I'm trying to unzip an apk using the device shell. I need to see the package name of the app contained in the apk. I tried using unzip -l but I just get output that says "zip flags 1 and 8 not supported". How can I unzip an apk? For that matter, am I using the right tool for this job? I just want to view the manifest of the apk, really. I have busybox.

View 4 Replies View Related

General :: ADB Shell Command - Wipe Data

Jun 2, 2014

I pushed + and power the red triangle pops i went to adb devices it showed the devices on recovery mode. Is there a command that i can put to wipe data? Such as adb shell command.

View 1 Replies View Related

General :: How To Execute Command Shell Programmatically

Apr 11, 2012

i have made a kinda theme installer (for stockrom)..

so.. first of all i extract needed file from assets to sdcard

n on button click i add this line of code..

the code is work n sometimes not...

when execute the code, my phone hang for several time

"here is the line of execution code :

Code:

Process ppush;
try {
ppush = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(ppush.getOutputStream());
os.writeBytes("mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
");
os.writeBytes("cp /mnt/sdcard/dys/SystemUI.apk /system/app
");

[code].....

View 4 Replies View Related

Android :: Command Access Device Shell / Terminal Permission Denied Error

Nov 22, 2010

By using command prompt access the device shell/terminal. then use the su command getting permission denied error. Why this happening? how can i solve this problem.

View 4 Replies View Related

Android :: Reference To Source Code For Adb Shell Command - Input That Is Used To Inject Keypresses

Aug 25, 2009

The use case that I have to emulate is to inject random keypresses. I have observed it that it is possible using adb shell command "input". Can someone point me to the source code in the android build tree, so that I can accordingly implement the same in our test app.

View 2 Replies View Related

General :: ADB Shell / Is Command - List Of Files Not Sorted By Name

Jun 8, 2012

When I start the ADB shell from the Windows command line, and type the command "ls", the list of files I get is not sorted by name. Also, if I enter "ls -r" which should reverse sort, I get the error message "no such file". If I type "busybox ls -l", I get the expected sorted list. Also, other commands like "busybox ls -la" work.

My Phone is a Samsung Captivate i897, rooted from Gingerbread with Corn Kernel v7.06 with Superuser and BusyBox installed.

How can I get the Busybox version of the shell commands to run without having to type "busybox" all the time?

View 1 Replies View Related

General :: How To Send Email From Command Line Shell

Nov 14, 2012

I am looking for a way to send an email, preferably with an attachment, from a command line shell script (bourn/ash/whatever-it-is). No user interaction is a requirement.

It looks like an "am start" command might be able to do it via launching another app, and I've seen some examples out there, but nothing that I've had success with.

I have a big rsync backup script that I run to back up my device to my server, but I want to be able to email myself a notification if the backup fails, along with a copy of a log file. This script runs on a regular basis via a scheduler without any user interaction, but I have noticed that rsync has been failing recently and I've needed to re-run it manually later.

I am a pro Linux sysadmin but don't know jack about Java. I do bash, python, perl, and some C. My current script is just a sh shell script.

FYI my device is a Nexus One on Cyanogen 7.2. FYI I own the mail server here. I use k9mail as my primary mail app but the gmail app could be used as well.

If there was just a "mail" command.

View 3 Replies View Related

Samsung Galaxy S :: Set Host Name / Start Command Line Shell?

Oct 31, 2010

Have just got a Galaxy S and this is my first experience with Android.
a. How do I set the host name for my phone?
b. How do I start a command line shell?

View 1 Replies View Related

Android :: Access Linux Shell Command From Within Android SDK

Feb 24, 2009

Is it a way to access Linux shell command from with the Android Java SDK? I would like to do it as a root user after the user gives the permission.

View 3 Replies View Related

Android :: Daemon - (.rc) Can Be Executed?

Apr 6, 2009

I need to create a daemon to monitor traffic, and I am using similar method as uuidd.rc to create a daemon. However, I can't the way(code) that the Uuidd.rc can be started? neithor from init.rc or system ("Uuidd.rc").

can someone let me know how the daemon or (.rc) can be executed? code....

View 2 Replies View Related

Android :: Progress Update Executed Only Once

Oct 18, 2010

I am trying to update TextView in my Activity with text messages from DatagramServer ( see below) The problem I have is that "backgound UDP server receives plenty of traffic, but onProgessUpdate is ever executed only once so only the first of the messages appear in the TextView.

public class MyActivity extends Activity {
TextView txtStatus; // txtStatus initialized
new BackgroundAsyncTask().execute();
public class BackgroundAsyncTask extends
AsyncTask<Void, String, Void> {
public static final String SERVERIP = "127.0.0.1";
// 'Within' the emulator! public static final int SERVERPORT = 2222;
private DatagramSocket socket;
protected Void doInBackground(Void... params) {
try { InetAddress serverAddr = InetAddress.getByName(SERVERIP);
Log.d("UDP", "S: Waiting for connection...");
socket = new DatagramSocket(SERVERPORT, serverAddr);
while(true) { byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
Log.i("telemetry server", " waiting for packet");
socket.receive(packet);
Log.i("received", new Integer(packet.getLength()).toString());
Log.i("UDPServer received:", new String(packet.getData()));
publishProgress(new String(packet.getData()));
} } catch (Exception e) { Log.i("Dbg server", e.getMessage());
} // end of try Log.i("Dbg server", "Dbg server: Done.");
socket.close(); return null;
} @Override protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
//it will never been shown in this exercise...
} @Override protected void onPreExecute() {
// TODO Auto-generated method stub
} @Override protected void onProgressUpdate(String... values) {
txtStatus.append(values[0] + " ");
} }

View 2 Replies View Related

Samsung Captivate :: Wifi - Error 'mmc1 Got Command Interrupt 0x00060001 Even Though No Command Operation Was In Progress

Sep 6, 2010

I have a rooted samsung captivate with sideloading enabled. After experimenting with different wifi tethering apps from the unofficial market, I began experiencing difficulties with my wifi connection. Even after uninstalling every app that I thought was changing the wifi state, the problem still persists. I can turn on the wifi and it will act normally for about 30 seconds before turning off without user intervention. In dmesg, the error is as follows: 'mmc1: Got command interrupt 0x00060001 even though no command operation was in progress.' Is this caused by an app or is this a more complicated problem?

View 15 Replies View Related

Android :: How To Detect Code Executed On UI Thread?

Jul 23, 2010

I have an AIDL service that is intended to be used by both out-of- process remote users and in-process local users. As a result, my common interface methods will either be invoked on the UI thread or in a binder background thread. The logic between the two is not the same. How do I distinguish between these two cases?

View 4 Replies View Related

Android :: On Which Thread Callbacks From Sensors Executed?

Aug 17, 2010

We are supposed to make UI actions only from the main UI thread. But it is not clear to me if callbacks like LocationUpdateListener (and other callbacks from sensors) are already in the UI thread or they require special care to access the UI components.

View 2 Replies View Related

Android :: On What Thread Event Handlers Executed?

Nov 7, 2010

On what thread are event handlers (like onAnimationEnd, onTouchEvent, onKeyEvent, onClick) executed? Are they called sequentially or can two handlers may execute simultaneously?

View 1 Replies View Related

Android :: Why Service Connection Method Never Executed?

Sep 28, 2010

This is the class that calls my Service:

public class TicketList extends ListActivity {
private ArrayList<Tickets> alTickets = new ArrayList<Tickets>();
private boolean listCreated = false;
private static Drawable background = null;
private Resources res;
private Tickets ticket = null;
private TicketConnector localService;

[Code]

Here is the output of LogCat at verbose mode while activating the TicketList Activity:

09-28 23:22:11.420: INFO/ActivityManager(795): Starting activity: Intent { cmp=org.mw88.cmdb/.gui.TicketListActivity }
09-28 23:22:12.340: WARN/ActivityManager(795): Binding with unknown activity: android.os.BinderProxy@4410bf30
09-28 23:22:16.090: INFO/ActivityManager(795): Displayed activity org.mw88.cmdb/.gui.TicketListActivity: 4606 ms (total 4606 ms)

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved