On Monday, March 12, 2012 9:37:36 AM UTC-4, Ali wrote: > > Process p = Runtime.getRuntime().exec("su"); > p = Runtime.getRuntime().exec("sync"); > p = Runtime.getRuntime().exec("echo 3 > > /proc/sys/vm/drop_caches"); >
Regardless if these commands would or would not work with sufficient permission, your most obvious problem is a fundamental misunderstanding of the "su" command sometimes available on custom roms, and on unix-like systems in general. This command does not (and fundamentally could not) change the userid of the process requesting its execution. It can only result in a new process running as a different userid. If you want to do something as root, you have to get the process (typically a shell) created by su to do the thing you want to do. Typically people do that either by specifying the command as an argument to su (which in many cases is not supported) or more portably by piping further commands into the stdin of the su process. A quick web search will show that the details of how to do this have been covered numerous times in all of the usual help forums. -- 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