Форум программистов, компьютерный форум CyberForum.ru

Unable to open stack trace file '/data/anr/traces.txt': Permission denied - Android

Восстановить пароль Регистрация
 
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 445
29.04.2015, 23:49     Unable to open stack trace file '/data/anr/traces.txt': Permission denied #1
Программа прекрасно работает в режиме отладки по usb, когда запускаю (из Android Studio) по команде Shift+F9. Но когда запускаю через Run (Shift+F10) то программа в процессе работы в неожиданный момент времени вылетает с ошибкой "Unable to open stack trace file '/data/anr/traces.txt': Permission denied"
В инете вроде пишут, что связано с доступом к внешнему хранилищу. Но во-первых, на телефоне есть внешнее хранилище и оно работоспособно. Во-вторых, ошибка возникает не на всех телефонах. В-третьих, моя программа ничего не должна писать во внешнее хранилище.
У меня есть подозрение, что возникает какая-то внутренняя ошибка в андройде, и он пытается записать какую-то информацию в лог. Но как с этим бороться? Еще раз повторю, что в моей программе нет строчек кода, которые бы что-то писали в лог.

Добавлено через 7 минут
Даже попробовал ради интереса дописать в манифесте
XML
1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Как и ожидалось - не помогло.

Добавлено через 25 минут
Ошибка возникала из-за того, что иногда программа пыталась работать с битмапом, который был равен null.

И теперь стало опять непонятно, почему битмап равен нулю. Вот код (часть):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
private class MyDownloadImageTask extends AsyncTask<String, Void, Bitmap> {
        ProgressDialog pleaseWaitDialog;
        boolean IsImg = false;
 
        protected Bitmap doInBackground(String... url) {
            Bitmap FreshBmp = null;
            try {
                String urlString = url[0];
                InputStream in = new java.net.URL(urlString).openStream();
// Это строчка всегда возвращает картинку, если программа запущена через Shift+F9
// И периодически (50/50) возвращает null, когда приложение запущено через Shift+F10
                FreshBmp = BitmapFactory.decodeStream(in);
                IsImg = true;
            } 
             catch (Exception e) {
//                Log.e("Error", e.getMessage());
//                e.printStackTrace();
                // Это сообщение никогда не отображается - ошибка не перехватывается!
                Toast.makeText(FigureActivity.this, "Ошибка в doInBackground", Toast.LENGTH_SHORT).show();
 
                IsImg = false;
            }
 
            return FreshBmp;
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2015, 23:49     Unable to open stack trace file '/data/anr/traces.txt': Permission denied
Посмотрите здесь:

eclipse DDMS вкладка File Explorer не могу раскрыть папку data Android
Open file dialog Android
Android Permission denied (missing INTERNET permission?)
Чтение строк из file.txt Android
Android Ошибка "Error opening trace file: No such file or directory (2)"
Error opening trace file no such file or directory (2) Android
Android Сбои и ANR. 90% - Galaxy. В чем причина?
Android Не создается папка - Permission denied
Запись строки в res/raw/file.txt Android
Ошибка: open failed: ENOENT (No such file or directory) Android
Просмотреть файл моего приложения /data/data/com.example.my.app/files/samplefile.txt Android
Android Unable to create debug bridge unable to start adb server

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 06:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru