How to execute "cd sdcard" command

by Karteek N » Thu, 22 Apr 2010 20:50:35 GMT

Sponsored Links
 Hi ,
I want to display what are the files and contents in sdcard through
I am able to print the root folder.But when i execute cd sdcard
it throws me exception that permission is denied.
When i did the same thing using adb shell i am able to display the sdcard.
Is there any way to change permissions like sudo

I used the following code to display root folder

 Runtime rt = Runtime.getRuntime();
          try {
                   Process process;
                          BufferedReader in =new BufferedReader(new

                         String line;
                         while ((line = in.readLine()) != null) {

                      } catch (Exception e) {

                   } catch (IOException e) {


But when change the above code like
  process=rt.exec("cd sdcard");
Its throws exception

Any help please


How to execute "cd sdcard" command

by Mark Murphy » Thu, 22 Apr 2010 20:53:06 GMT


Why don't you use Java file I/O?

Forking processes to read the output of things like ls is wasteful of
CPU, wasteful of memory, wasteful of battery life, and slow, when you
have alternatives. 

Mark Murphy (a Commons Guy)  | 

_The Busy Coder's Guide to Android Development_ Version 3.0


Sponsored Links

How to execute "cd sdcard" command

by Bob Kerns » Fri, 23 Apr 2010 00:40:27 GMT

 Mark points out all the reasons you shouldn't even be trying to do

But there's more! I assume you're going to take Mark's advice anyway,
but these are things that are likely to cause you trouble someday in
the future, so I'll point them out anyway.

First, you are trying to cd to some directory you have no reason to
believe exists. You don't have any idea what your current directory is
-- why should you expect it to have a 'sdcard' subdirectory? I expect
you meant "/sdcard" -- and that might work on your device. It might
not work on some other device, though. See this class for methods to
handle this cleanly: 
(You'll want to make use of this with Mark's advice, too).

And even if you did manage to cd to a directory named 'sdcard' -- it
would have NO EFFECT WHATSOEVER on the next command you execute!

You ran a shell and told it to do 'cd sdcard'. When it's done with
that, it exits. You no longer have a shell with that working
directory. Now you try to run 'ls' in a new shell. This new shell
doesn't care what you did in the old shell. It is NOT going to be
executing in your sdcard directory.

You could put these two commands into a .sh file, and execute that.
But what's the point? You could supply the same path directly to 'ls'.
Or even better, use the Java facilities for accessing the filesystem
and avoid all kinds of bugs you'd probably introduce -- like, for
example, handling spaces in filenames, etc.


How to execute "cd sdcard" command

by karteek » Fri, 23 Apr 2010 08:59:52 GMT

 hanks Marks,Bob.
Your help is really appreciated,
I will follow java i/o.

On Apr 22, 9:39pm, Bob Kerns <> wrote:
> >

Other Threads

1. nHD(360x640) Vs. hVGA(320x480)

Dear android familys,

I am working on display driver IC sector regarding HHP business. And
nowdays I have curious about Android OS platform especially display

1st Android phone supporting resolution is hVGA likewise Apple iPhone
so most of the Android smartphones adopt hVGA resolution except latest
Motorola DROID.

In connection with 3 ~ 3.5 inch resolution area, I think;
1) nHD(360RGB x 640) display is also suitable resolution for 3~3.5
inch display.
2) Next generation display for WqVGA(240RGB x 400) is nHD resolution.
   . Two resolution are similar to 15:9 or 16:9 aspect ratio.
(Multimedia based. Originated from HD)
   .  WqVGA adopting full touch featurephone launched by SAMSUNG, LG
and etc. And furthermore those model are very popular in full touch
feature phone market.
   . PPI for 3.2 inch WqVGA is 145 and PPI for 3.2 inch nHD is 230
     WqVGA for 3~3.5 inch touch phone has low display quality so
that will move to nHD because of similar aspect ratio.
Because of Above reason I think Android need to prepare nHD resolution
for next SDK emulator.

If you have any problem concerning my opinion, please send me your
curious e-mail.

I look forward to receiving your consideration.


2. How to invoke an inbuilt application like GPS or Camera by another application

I am stuck with the problem where I want to invoke an inbuilt
application using my application. Also if you have any idea about
locking the cell phone (by locking I mean its CPU is on, you cannot
access anything, like sleep in computers). I was reading about power
management intent in android, but its is not clear from the
documentation what the functions exactly do in it.


3. Android repo is down ?

4. Listview display all available items with page scrolling instead of listview scrolling

5. How to allow user to remove an activity form the Launcher

6. Rebuilding android source

7. How to read a file provided by a different Android application