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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
#1

Сохранение logcat в txt файл на SD - Программирование Android

21.07.2016, 22:34. Просмотров 598. Ответов 31
Метки нет (Все метки)

При нажатии на картинку срабатывает обработчик нажатия со следующим методом. Но почему-то файл нигде не появляется хотя должен появиться в корне SD карты, если я правильно понимаю. Подскажите что не так

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
public void writefile() {
        File externalStorageDir = Environment.getExternalStorageDirectory();
        File myFile = new File(externalStorageDir, "yourfilename.txt");
        if (myFile.exists()) {
            try {
                FileOutputStream fostream = new FileOutputStream(myFile);
                OutputStreamWriter oswriter = new OutputStreamWriter(fostream);
                BufferedWriter bwriter = new BufferedWriter(oswriter);
                bwriter.write("Hi welcome ");
                bwriter.newLine();
                bwriter.close();
                oswriter.close();
                fostream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } else {
            try {
                myFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
Добавлено через 1 минуту
И как использовать для сохранения LogCat следующую запись, которую предлагают на просторах интернета

Java
1
2
String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt"; 
Runtime.getRuntime().exec(new String[]{"logcat", "-v", "time", "-f", filePath});
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2016, 22:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сохранение logcat в txt файл на SD (Программирование Android):

Запись logcat в файл на SD-card из своего приложения - Программирование Android
Добрый день! Вроде все просто и понятно, но видимо я слишком уж "зеленый" в java... Суть проблемы. В ходе тестирования приложения...

LogCat - Программирование Android
Здравствуйте. Подскажите как правильно читать лог/LogCat и определять где находится ошибка ? Вот у меня возникла ошибка , как...

logcat - Программирование Android
Уважаемые пользователи, подскажите как просмотреть логи в приложении, если даже эмулятор не запускается из-за недостатка оперативной памяти.

Ошибки в logcat - Программирование Android
День добрый! Решил написать простенькое приложение вот с этого примера ...

Альтернатива LogCat - Программирование Android
Работаю в студии, до этого был эклипс... LogCat использую по полной, но он меня не устраивает (ни в Студии, ни в Эклипсе, ни в...

Ошибки LogCat - Программирование Android
Ребят прошу у вас помощи, все никак не могу разобраться с ошибками, при запуске приложения сразу вылетает Логи LogCat: (буду очень...

31
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:20 #16
Путь же написан, по нему и открыть.

Добавлено через 2 минуты
Чета я не понимаю. Ну попробуй ещё READ_EXTERNAL в манифесте добавить
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:21  [ТС] #17
Смотрите, я прошу прощения за такие вопросы. Могу ли я этот файл зайти в SD память телефона и открыть руками?
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:25 #18
Java
1
FileWriter f = new FileWriter(fileName.toString());
Добавлено через 45 секунд
Не в этом ли косяк?
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:26  [ТС] #19
Каков будет вердикт?
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:26 #20
Вот не работал я с FileWriter раньше, не довелось
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:26  [ТС] #21
Вот код терперяшний:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  File fileName = null;
        String sdState = android.os.Environment.getExternalStorageState();
        if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) {
            File sdDir = android.os.Environment.getExternalStorageDirectory();
            fileName = new File(sdDir.toString() + "/cache/logcat.txt");
        } else {
            fileName = MainActivity.this.getCacheDir();
        }
 
        Log.e(TAG, "Создан файл " + fileName);
 
        try {
            FileWriter f = new FileWriter(fileName);
            f.write("hello world");
            f.flush();
            f.close();
        } catch (IOException e) {
            Log.d(TAG, "WriteFileLogCat: "+e);
        }
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:28 #22
FileWriter строку требует на вход а не файл
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:29  [ТС] #23
Не появляется в корне ни SD ни памяти телефона папки cache

Добавлено через 53 секунды
Изменение на FileWriter f = new FileWriter(fileName.toString()); не даёт файла
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:29 #24
Она не в корне будет а в /emulated/0/
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:29  [ТС] #25
Такой папки тоже не создаётся... ((((((

/emulated/0/
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:30 #26
После обеда доберусь до компьютера
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 10:30  [ТС] #27
Спасибо большое! Буду вам очень признателен!!!!!
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 10:32 #28
Память устройства /storage/emulated/0/
0
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
22.07.2016, 11:22  [ТС] #29
Ничего не появляется там. Товарищ (такой же зеленый, как я) тоже пробовал тоже самое. Та же история.
0
OlegJV
103 / 103 / 29
Регистрация: 13.03.2016
Сообщений: 472
22.07.2016, 12:41 #30
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
У меня вот в таком виде все работает:

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
26
File fileName = null;
        String sdState = android.os.Environment.getExternalStorageState();
        if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) {
            File sdDir = android.os.Environment.getExternalStorageDirectory();
            String folder = sdDir.toString() + "/cache";
            File f = new File(folder);
            if (!f.isDirectory()) {
                try {
                    f.mkdirs();
                }
                catch (Exception e) {
                }
            }
            fileName = new File(sdDir.toString() + "/cache/logcat.txt");
        }
        else {
            fileName = MainActivity.this.getCacheDir();
        }
        try {
            FileWriter f = new FileWriter(fileName.toString());
            f.write("hello world");
            f.flush();
            f.close();
        } catch (IOException e) {
            Log.e("TAG", "WriteFileLogCat: " + e);
        }
1
22.07.2016, 12:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2016, 12:41
Привет! Вот еще темы с ответами:

Logcat на устройстве - Программирование Android
Тестирую приложение, парсит сайт. На эмуляторе все проходит хорошо, а на телефоне иногда крашится в момент соединения к сайту. Как...

Вывод LogCat - Программирование Android
Вопрос заключается в следующем: пишу одно приложение, при этом использую опенгл. Логкет выдает некие сообщения: GC_CONCURRENT,GC_EXPLICIT,...

В LogCat не выводится сообщение - Программирование Android
Log.d(TAG, "найдем View-элементы"); Ввожу такой код в активити в onCreate все работает запускается а в логах никакого сообщения нет...

LogCat при отладке - Программирование Android
Почему когда при отладке происходит сбой программы, то LogCat ничего не пишет? Приходится запускать еще раз, но уже без дебагера и...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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