#android #database #sqlite #debugging #live
#Android #База данных #sqlite #отладка #ЖИВЫЕ КОНЦЕРТЫ
Вопрос:
Я хочу отладить базу данных на устройстве Android. Мое приложение очень тяжелое, и я выполняю слишком много запросов на вставку и прочего, поэтому запуск на эмуляторе чертовски медленный, поэтому я отлаживаю его на телефоне Android.
Но я не смог отладить базу данных, как на Iphone, вы можете видеть даже вставку, сделанную в базу данных. Я хочу увидеть текущую ситуацию с базой данных, не рутируя свой телефон и не извлекая его из своего телефона, а затем не открывая его в каком-либо стороннем программном обеспечении.
Есть ли какой-либо способ отладки базы данных Android на мобильных телефонах без рутирования и извлечения базы данных?
Существует инструмент sqlite3, но проблема в том, что при подключении к оболочке он показывает вам уродливые данные, и, кроме того, если база данных не создана, выполнение любого запроса фактически создает базу данных в папке базы данных, поэтому вы никогда бы не узнали, что ваша база данных не была создана вашей логикой.
Я надеюсь, вы понимаете, что я ищу.
Ответ №1:
У меня была та же проблема, и после поиска я нашел этот плагин SQLiteManager для Eclipse, который является плагином для eclipse, позволяющим вам просматривать ваши данные прямо из базы данных SQLite
Чтобы использовать это, запустите эмулятор, просмотрите файлы эмулятора в представлении DDMS, затем перейдите в data > данные> com.your.package > базы данных> имя_данной базы данных.db (обратите внимание, что расширение db обязательно), и появится новая вкладка с вашими данными! Это не будет работать на реальном устройстве (возможно, на корневом?)
Надеюсь, у вас это сработает 🙂
Комментарии:
1. Обратите внимание, что для просмотра содержимого
/data/data
требуются права root. Вы могли бы попросить свое приложение скопировать.db
файл в общую папку, но имейте в виду, что это не сработает «из коробки» для производственных устройств.
Ответ №2:
Здесь есть информация о том, как подключить eclipse к базе данных sqlite. Другой альтернативой является использование этого дополнения Firefox для управления вашей базой данных sqlite.
Комментарии:
1. Я применил все шаги, но, наконец, для подключения требуется комбинация имени пользователя и пароля. Как мы можем с этим справиться? В моем приложении нет имени пользователя / пароля для изменения таблиц SQLite
Ответ №3:
Я все еще изучаю это сам, но есть MOTODEV Studio для Android, требуется бесплатная регистрация.
Комментарии:
1. но что он делает?? Я все еще читаю и не знаю, для чего это нужно 🙂 пожалуйста, поделитесь своим опытом
2. Я пока только установил, но я свяжусь с вами, как только у меня появится возможность поиграть. Это должен быть графический интерфейс, который запускается на вашем компьютере и позволяет вам исследовать базы данных SQLite, находящиеся на подключенном устройстве Android.
3. Привет, я обнаружил много вещей. Вы можете видеть всю свою базу данных и даже выполнять отладку. вау, и фрагменты кода действительно отлично работают. они сократят время, которое вы тратите на поиск в Google … 🙂 Мне это нравится. Пожалуйста, расскажите мне о вашем опыте.
4. К сожалению, Google убил MOTODEV Studio (позор!). ADT и близко не подходит к тому, что было у MDS.
5. Ознакомьтесь с этой статьей, особенно с разделом о редакторах SQL .
Ответ №4:
Смотрите следующий простой файл JAR. в Google code