[android-developers] Re: Running adb logcat and dmesg commands from within my app.
I also want to be able to run commands like 'ls' and 'cat' On Dec 30, 5:09 pm, Jay 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, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 wrote: > I also want to be able to run commands like 'ls' and 'cat' > > On Dec 30, 5:09 pm, Jay 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, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 wrote: > > > I also want to be able to run commands like 'ls' and 'cat' > > > On Dec 30, 5:09 pm, Jay 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, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 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 wrote: > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > On Dec 30, 5:09 pm, Jay 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 - -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
I actually just used this in my app. I had to make terminal commands etc. Some awesome, Epson made something for us to use called shellcommand (just Google it). You can see it used in our source code if you want. It works great. https://github.com/R0gerP0dacter/BatteryCalibrator Just dig down into the activities. On Dec 30, 5:33 pm, jotobjects 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 wrote: > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > On Dec 30, 5:09 pm, Jay 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, -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 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 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 wrote: > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > On Dec 30, 5:09 pm, Jay 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 android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
This is exactly the kind of stuff I was looking for. I'll dig in, thanks. On Jan 3, 11:25 am, Roger Podacter 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 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 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 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 wrote: > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > On Dec 30, 5:09 pm, Jay 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 android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 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 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 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 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 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 wrote: > > > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > > > On Dec 30, 5:09 pm, Jay 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 android-developers@googlegroups.com > > To unsubscribe from this group, send email to > > android-developers+unsubscr...@googlegroups.com > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en > > -- > Dianne Hackborn > Android framework engineer > hack...@android.com > > 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. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 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 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 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 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 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 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 wrote: > > > > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > > > > On Dec 30, 5:09 pm, Jay 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 android-developers@googlegroups.com > > > To unsubscribe from this group, send email to > > > android-developers+unsubscr...@googlegroups.com > > > For more options, visit this group at > > >http://group
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
I see, I'll take another look. Thanks, On Jan 6, 5:14 pm, Roger Podacter wrote: > 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 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 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 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 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 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 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 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 wrote: > > > > > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > > > > > On Dec 30, 5:09 pm, Jay 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 me
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
Sorry for not explaining it quite clearly the first time. So those 2 little code snippets I just posted above, those are from the ds2784battery class we used in my app, near the end of the file. Those are actually using the shellcommand class we imported. And when those code snippets give you the actual result of whatever command you put in quotes, and return it to you as a string. However you also could just look right at the shellcommand class and see the inputstream code right from the try catch statements and mimick that in your code. But we just used the class to make it easy since the work is there done already. Hope this helps a little. On Jan 7, 8:00 am, Jay wrote: > I see, > > I'll take another look. > > Thanks, > > On Jan 6, 5:14 pm, Roger Podacter wrote: > > > > > 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 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 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 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 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 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 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 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 wrote: > > > > > > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > > > > > > On Dec 30, 5:09 pm, Jay 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 >
[android-developers] Re: Running adb logcat and dmesg commands from within my app.
SUCCESS! I'm not going to copy the shellcommand.java file, but digging through it more and experimenting, I got something that works which I can now expand on. Thanks a lot. On Jan 7, 12:48 pm, Roger Podacter wrote: > Sorry for not explaining it quite clearly the first time. So those 2 > little code snippets I just posted above, those are from the > ds2784battery class we used in my app, near the end of the file. > > Those are actually using the shellcommand class we imported. And when > those code snippets give you the actual result of whatever command you > put in quotes, and return it to you as a string. > > However you also could just look right at the shellcommand class and > see the inputstream code right from the try catch statements and > mimick that in your code. But we just used the class to make it easy > since the work is there done already. > > Hope this helps a little. > > On Jan 7, 8:00 am, Jay wrote: > > > I see, > > > I'll take another look. > > > Thanks, > > > On Jan 6, 5:14 pm, Roger Podacter wrote: > > > > 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 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 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 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 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 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 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 wrote: > > > > > > > > > > > You get an InputStream from the Process returned by the > > > > > > > > > > exec call. > > > > > > > > > > Read and study the javadoc for java.lang.Runtime an > > > > > > java.l
Re: [android-developers] Re: Running adb logcat and dmesg commands from within my app.
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 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 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 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 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 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 wrote: > > > > > > > > I also want to be able to run commands like 'ls' and 'cat' > > > > > > > > On Dec 30, 5:09 pm, Jay 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 android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- Dianne Hackborn Android framework engineer hack...@android.com 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. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en