#android #android-emulator
#Android #android-эмулятор
Вопрос:
Я немного новичок в этом, но я думаю, что успешно создал файл для своего приложения Android для хранения некоторой информации с использованием FileOutputStream. Прежде чем я увлекусь и начну делать с ним полезные вещи, я хотел бы иметь возможность просмотреть его содержимое и фактически подтвердить, что оно там. Есть ли способ сделать это с помощью эмулятора?
заранее спасибо за любой совет
Ответ №1:
Если вы используете Eclipse, вы можете переключиться на перспективу DDMS (обычно разные перспективы кода находятся в правом верхнем углу графического интерфейса). В перспективе DDMS есть вкладка для просмотра файлов на подключенных устройствах (включая как эмуляторы, так и реальные устройства).
Вы можете использовать это для поиска как внутренних файлов приложения (доступных только вашему приложению), так и файлов внешнего хранилища (тех, которые находятся на SD-карте, доступны другим приложениям и отображаются при подключении через USB на компьютере).
Есть кнопки, которые также позволяют загружать / извлекать файлы с устройств.
Ответ №2:
Вот пример того, как прочитать файл Java:http://www.java-tips.org/java-se-tips/java.io/how-to-read-file-in-java.html
И вы можете проверить, существует ли файл с помощью http://developer.android.com/reference/java/io/File.html#exists ()
Ответ №3:
Самый простой способ, если ваш файл хранится как файл приложения, — скопировать его на SD-карту следующим образом:
private void copy(String filename) throws IOException {
BufferedInputStream bis=new BufferedInputStream( openFileInput(filename) );
BufferedOutputStream bos=new BufferedOutputStream(
new FileOutputStream(
new File (
Environment.getExternalStorageDirectory(),
filename
)
)
);
byte[] b = new byte[8192];
int read;
while ((read = bis.read(b)) != -1) { bos.write(b, 0, read); }
bis.close();
bos.flush();
bos.close();
}
Затем вы можете использовать adb.exe чтобы извлечь файл,
adb.exe извлеките mnt/sdcard/yourfile saveasthis
Если вы хотите использовать графический интерфейс, откройте DDMS-> File Explorer, перейдите на mnt / sdcard и извлеките файл (нажатие и вытягивание — это маленькие значки со стрелками справа на панели).