г. Москва, Милютинский пер., д.8, стр.2 Тел.: 8 (495) 999-70-33 |
|
|
Время работы: пн.-пт. с 9:00-21:00 сб.-вс. с 11:00-17:00 |
|
|
В правой части окна можно заметить вкладку Allocation Tracker (Отслеживание выделения памяти). Она позволяет запустить отслеживание отдельных выделений памяти. После щелчка на кнопке Start Tracking (Начать отслеживание) необходимо поработать с приложением и затем щелкнуть на кнопке Get Allocations (Получить выделения памяти). Отобразится список выделений памяти за истекший период времени, в котором можно щелкать на любом выделении для просмотра информации, откуда оно поступило (класс, метод, ссылка на файл исходного кода и номер строки). Щелчок на кнопке Stop Tracking (Остановить отслеживание) позволяет сбросить этот список и начать его заново. Также может понадобиться создание сайтов.
Перспектива DDMS также имеет представления File Explorer (Проводник файлов) и Emulator Control (Управление эмулятором), так что у вас есть возможность моделировать получение входящих телефонных звонков, SMS-сообщений или GPS-координат. Представление File Explorer позволяет просматривать файловую систему на устройстве и даже обмениваться файлами между устройством и рабочей станцией.
Команда adb
Доступно несколько других средств отладки, которые можно использовать в командной строке (или в окне инструментов). Команда adb (Android Debug Bridge — мост отладки Android) позволяет устанавливать, обновлять и удалять приложения. В эмуляторе или на устройстве можно запустить командную оболочку, из которой затем выдавать подмножество команд Linux, предоставляемых Android. Например, можно просматривать файловую систему, выводить список процессов, читать журнал и даже подключаться к базам данных SQLite для выполнения команд SQL. Команды SQLite рассматривались в главе 4. В качестве примера, следующая команда (выданная в окне инструментов) запускает командную оболочку в эмуляторе: adb -e shell
Обратите внимание на использование -е для указания на эмулятор. При подключении к устройству будет применяться -d. Внутри командной оболочки эмулятора будут доступны повышенные права Linux, тогда как на реальном устройстве — нет. Это значит, что эмулятор позволяет работать с базами данных SQLite, а реальное устройство не позволяет, даже внутри собственного приложения. Ввод adb без аргументов приведет к отображению описания доступных возможностей команды adb.