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

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

Войти
Регистрация
Восстановить пароль
 
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
#1

Как вытащить файл из эмулятора? - Программирование Android

21.09.2016, 09:14. Просмотров 480. Ответов 9
Метки нет (Все метки)

Сгенерировал в приложении и вроде даже записал файл wav. Теперь не знаю, как его вытащить для анализа. На телефоне без рута папки приложения не видно. А на эмуляторе подозреваю, что всё лежит в img архивах или образах. Alkogol с этим не хочет работать. Виндовс предлагает записать на DWD. Чем распаковать img из эмулятора? А может в самом Студио что то встроено для этого?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.09.2016, 09:54     Как вытащить файл из эмулятора? #2
Если в 2х словах...
есть утилита adb которая нужна для отладки программ на устройствах/эмуляторах
через нее можно скачивать/отправлять файл, и кучу файловых и системных операций (даже эмуляция нажатия клавиш)
Я использую плагин к ТоталКоммандеру который помогает открыть ЛЮБУЮ папку устройства/эмулятора как обычную и забрать/положить файл.
Раньше находил и "стандартные" утилиты (вроде даже в броузере открывал некоторые папки устройства), но это было не удобно - теперь только тотал!
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
21.09.2016, 10:02  [ТС]     Как вытащить файл из эмулятора? #3
Tester64, Это? Android ADB плагин для Total Commander.
vxg
Модератор
3124 / 1926 / 210
Регистрация: 13.01.2012
Сообщений: 7,377
21.09.2016, 10:27     Как вытащить файл из эмулятора? #4
gvsp, я думаю надо начать с того что вы скажете нам путь к файлу
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
21.09.2016, 11:10  [ТС]     Как вытащить файл из эмулятора? #5
vxg, Путь дефолтный, т.е. не задаю. Наверное в корень приложения. Так же я сохраняю, а потом читаю файлы с настройками приложения, только там текстовые файлы, поэтому вместо fos.write(myFile); пишу fos.write(myFile.getBytes()); и всё сохраняется и читает. Надеюсь и тут сохранилось и прочитается playSoundом.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
String FileDotName = "Dot.wav"; // вот файл в который пишу
        FileOutputStream fos = null;
        try {
            fos = openFileOutput(FileDotName, Context.MODE_PRIVATE);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        try {
            fos.write(FileDot); // сама запись
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
Добавлено через 34 минуты
FileDot это byte[] в котором заголовок и сами данные для wav. Вот проверить бы надо правильно ли я сформировал файл.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.09.2016, 12:32     Как вытащить файл из эмулятора? #6
Цитата Сообщение от gvsp Посмотреть сообщение
Android ADB плагин для Total Commander
Да! Там он один кажется...
У меня путь к ВНУТРЕННИМ файлам программы выглядит примерно так:
\\\ADB\[IP устройства через WiFi или название эмулятора]:5555\data\data\[базовый класс программы]\files\
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
21.09.2016, 15:08  [ТС]     Как вытащить файл из эмулятора? #7
Tester64, Спасибо. Прочитал, вроде ADB есть в пакете Android Studio. Устанавливать не надо, там вроде можно консольными командами копировать файлы туда и обратно.
adb pull [remote_device_path] [local_path]
adb push [local_path] [remote_device_path] adb push D:\meow.txt /data/data/ru.alexanderklimov.filesystemdemo
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
21.09.2016, 17:26     Как вытащить файл из эмулятора? #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от gvsp Посмотреть сообщение
adb pull [remote_device_path] [local_path]
adb push [local_path] [remote_device_path] adb push D:\meow.txt /data/data/ru.alexanderklimov.filesystemdemo
Можно и так. Я так несколько батников написал - установка пакета, удаление пакета, забрать базу на комп (для ручного изучения, ручного изменения, резервного копирования), залить базу на устройство (восстановить после "напортачил")...

Но все-таки советую изучить плагин к тоталу! Ускорение работы в десятки раз без предварительной "подготовки инструментов"! (по крайней мере F2 для того чтобы узнать что файлы изменились в папке, появились "лишние", пропали "нужные" - куда удобнее чем набор длинной команды в консоли)

p.s. в составе студии есть еще Android Device Monitor! Там тоже много полезных инструментов, включая FileExplorer! Но я им не пользуюсь...
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,725
22.09.2016, 10:38     Как вытащить файл из эмулятора? #9
Tester64, эх, надо бы попробовать. Лень подключать плагины, но вещь полезная.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2016, 10:46     Как вытащить файл из эмулятора?
Еще ссылки по теме:
Android Ошибка при запуске эмулятора
Отправка логина, пароля на сервер с эмулятора Android
Android Расположение экрана эмулятора на экране монитора
Ошибка приложения, при изменении эмулятора Android
Android Сбиваются настройки эмулятора в Android Studio

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

Или воспользуйтесь поиском по форуму:
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
22.09.2016, 10:46  [ТС]     Как вытащить файл из эмулятора? #10
CoolMind, Не знаю, как для всего остального и вообще нужен ли был плагин, без него не пробовал. Но файл img эмулятора открылся в Тотале, как обычная папка, правда, через копи-паст файл не извлёкся, а извлёкся через "распаковать". И кстати к моей великой радости сгенерированный мной wav с синусоидой, атакой и релизом (плавное нарастание и плавное затухание, чтобы не было щелчков) и сформированным wav заголовком получился правильным и рабочим. Надеюсь playSound будет их воспроизводить быстрее и без заиканий. Генерировать звуки, без сохранения в файл не подошло для морзянки, Ява тупила и звуки каждый раз звучали по разному и с разными паузами между ними.
Yandex
Объявления
22.09.2016, 10:46     Как вытащить файл из эмулятора?
Ответ Создать тему
Опции темы

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