2012-06-15 3 views
0

Я пытаюсь профилировать метод для моего приложения на Android 2.1 htc eris. Он жалуется:sdcard разрешение отклонено android

06-15 15:48:04.602: E/dalvikvm(826): Unable to open trace file '/sdcard/com.mayapp.trace': Permission denied 

У меня есть следующая запись для разрешения пользователя на моем AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

Когда я ADB нажим, я получаю следующее сообщение об ошибке:

adb push AndroidManifest.xml a.txt 
failed to copy 'AndroidManifest.xml' to 'a.txt': Read-only file system 

Я что-то упустил?

+0

Случается ли при столкновении приложение при его запуске? Я не совсем уверен в этом конкретном разрешении, но, как правило, когда я забываю добавить разрешение на мой манифест, возникает исключение безопасности. EDIT: В любом случае чтение данных из профилировщика с использованием инструментов DDMS является частью ADB, а не вашего приложения, поэтому добавление/не добавление этого разрешения не повлияет на вашу способность читать файл через ADB. Я думаю, ваши проблемы лежат в другом месте. Убедитесь, что ваша SD-карта в порядке, проверьте регулярные действия adb push/pull, чтобы убедиться, что права на файл хороши и т. Д. – AlexRamallo

+0

Нет, приложение не падает. Но я не могу заставить Method Profiler работать. – ssk

+0

(я отредактировал мой последний комментарий с некоторыми идеями) – AlexRamallo

ответ

0

Это была комбинация плохо размещенной SD-карты и доступа для чтения/записи к SD-карте. Используется adb push/pull, чтобы проверить SD-карту, а также использовать adb remount для изменения доступа. которые решили проблему.

0

Это не может быть ответом, но вы можете использовать

File dir = Environment.getExternalStorageDirectory(); 

для доступа к внешней SD-карте. Мое предположение заключается в том, что вы сами написали каталог.

+0

Мне не нужен явный доступ к внешнему хранилищу. Профайлер метода жалуется, что разрешение недоступно. – ssk

Смежные вопросы