what doesnt make sense?  i'll use the two commands we used as example,
"cat" and "echo".  we had to use those two.  the shellcommand works
for both root access, and non-root if that's what you want.  from the
code all we did is:

ShellCommand shell_command = new ShellCommand();
                        CommandResult command_result = 
shell_command.sh.runWaitFor("echo
xx");

replace whatever terminal command you want between the quotes ""
there.

you could also do that same command as root access (not really
relevant here, just example) by replacing the SHELL with SU, so:

CommandResult command_result = shell_command.su.runWaitFor("echo xx");

me and my partner wrote the battery calibrator app.  but we just asked
for permission from the guy who wrote the shellcommand class.  sorry i
dont know his name, my bud contacted him.  but there is a short thread
on XDA about it.  sorry there's not any docs that i know of.

i linked you to it because the shellcommand does show how to get the
inputstream and all.  you likely could just take just that portion
from the try/catch commands, and put it into your own code to run the
exec call and all.  otherwise you could see about just including the
entire shellcommand class in your code like we did.


On Jan 6, 1:57 pm, Jay <[email protected]> wrote:
> The terminal emulator code doesn't make since to me. Looks like
> there's some native code stuff going on in there.
>
> As for the battery calibration app, who exactly wrote the
> ShellCommand.java file, and is there any documentation to go with it?
> It sort of makes sense, but I can't piece it together. A google search
> didn't turn up much.
>
> Thanks
>
> On Jan 4, 3:42 pm, Dianne Hackborn <[email protected]> wrote:
>
>
>
> > Note that shell commands are not part of the SDK, so there are no guarantees
> > that commands you are executing will continue to work in the future.
>
> > On Tue, Jan 4, 2011 at 1:34 PM, Jay <[email protected]> wrote:
> > > This is exactly the kind of stuff I was looking for.
>
> > > I'll dig in, thanks.
>
> > > On Jan 3, 11:25 am, Roger Podacter <[email protected]> wrote:
> > > > i just replied to this thread but i guess i'm new so the post didnt go
> > > > thru?
>
> > > > i just used "cat" and "echo" commands in my app we just finished
> > > > recently.  the person above who mentioned getting the InputStream is
> > > > correct.  i cant paste in the entire code example, but if you search
> > > > the web for "shellcommand" this is already developed to allow you to
> > > > easily perform terminal commands of this nature in your java code.  it
> > > > clearly shows how to get the exec call return etc.
>
> > > > i linked the source code of my app for reference on github, but i'm
> > > > probably not allowed to post links yet.
>
> > > > hope this message goes thru this time.
>
> > > > RP
>
> > > > On Jan 3, 8:01 am, FrankG <[email protected]> wrote:
>
> > > > > Seems that you are looking for a terminal emulator like this one ..
>
> > > > >https://github.com/jackpal/Android-Terminal-Emulator/wiki
>
> > > > > Good luck !
>
> > > > >   Frank
>
> > > > > On 31 Dez. 2010, 22:48, Jay <[email protected]> wrote:
>
> > > > > > I started reading that, but it still doesn't complete sense. Are
> > > there
> > > > > > any other more descriptive documents on this out there?
>
> > > > > > On Dec 30, 7:33 pm, jotobjects <[email protected]> wrote:
>
> > > > > > > You get an InputStream from the Process returned by the exec call.
> > > > > > > Read and study the javadoc for java.lang.Runtime an
> > > java.lang.Process.
>
> > > > > > > On Dec 30, 3:14 pm, Jay <[email protected]> wrote:
>
> > > > > > > > I also want to be able to run commands like 'ls' and 'cat'
>
> > > > > > > > On Dec 30, 5:09 pm, Jay <[email protected]> wrote:
>
> > > > > > > > > Hello,
>
> > > > > > > > > Here's what I'm trying to accomplish: I want to be able to 
> > > > > > > > > show
> > > dmesg
> > > > > > > > > logs and logcat output in an app I'm writing. I know that I'm
> > > supposed
> > > > > > > > > to use Runtime.getRuntime().exec(), however other than that,
> > > I'm
> > > > > > > > > pretty lost. I tried to find some examples, but couldn't.
>
> > > > > > > > > Can someone here give me some information on how to do this?
> > > Maybe
> > > > > > > > > point me to some example code. Aside from doing the following
> > > in my
> > > > > > > > > code:
>
> > > > > > > > > Runtime.getRuntime().exec("dmesg");
>
> > > > > > > > > or
>
> > > > > > > > > Runtime.getRuntime().exec("logcat");
>
> > > > > > > > > I'm not sure what else to do to be able to read dmesg and
> > > logcat
> > > > > > > > > outputs.
>
> > > > > > > > > Thanks,- Zitierten Text ausblenden -
>
> > > > > > - Zitierten Text anzeigen -- Hide quoted text -
>
> > > > > - Show quoted text -
>
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Android Developers" group.
> > > To post to this group, send email to [email protected]
> > > To unsubscribe from this group, send email to
> > > [email protected]<android-developers%2bunsubs­[email protected]>
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
>
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
>
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see and
> > answer them.- Hide quoted text -
>
> - Show quoted text -

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to