エミュレータでは、接続されているSDカードに書き込めないようです。次のコードは、常に「ルートを書き込めません」というログメッセージを出力しますが、「ルートを読み取れません」というメッセージは出力しません。
File routesRoot = Environment.getExternalStorageDirectory();
if (!routesRoot.canWrite())
Log.v(getClass().getSimpleName(), "can't write root");
if (!routesRoot.canRead())
Log.v(getClass().getSimpleName(), "can't read root");
アイデア?