2013-06-13 1 views
1

Я написал приложение и на некоторых устройствах, используя приложение, зависает от системы. Моя основная проблема заключается в том, что я не получаю никакой информации о журнале, поскольку, как только устройство замерзает, регистрация полностью прекращается и, очевидно, отчеты об авариях обычно генерируются после сбоя, что не работает, поскольку устройство заморожено ,Android: Как получить информацию о регистрации, если устройство зависает/зависает?

Я подключил устройство к своему ноутбуку через adb (через USB) и все лог-код, но регистрация просто прекращается по мере зависания устройства. Я также проверил все возможные местоположения журнала (я использовал this reference) и ничего не нашел.

Поскольку приложение вылетает только на примерно 10% всех устройств (устройства идентичны и имеют одну и ту же прошивку), мне нужно протестировать приложение на устройстве и не использовать эмулятор. Однако, если приложение выйдет из строя, я могу восстановить репликацию с помощью adb monkey. С другой стороны, 90% adb обезьяны не будут разбивать устройство.

Есть ли что-нибудь еще, что я могу зарегистрировать/проверить/проверить? Есть ли способ получить дамп памяти, как только устройство будет заморожено?

Хотя я не думаю, что это уместно: устройство представляет собой планшет XORO 9718DR, и устройство укоренено. Приложение написано мною и не доступно на рынке. В основном он использует только кнопки, TextView, ImageView, HttpClientConnection, Threads, AsyncTasks и другие «обычные» вещи Android. Он даже не использует веб-просмотр.

+1

Почему вы не отслеживаете замораживание какой-либо части кода? Как кто-нибудь может помочь вам в вашей стене? – Siddharth

+0

Устройство зависает в разных частях кода. Тем временем я мог бы заморозить устройство и с другими приложениями. Основной вопрос: есть ли другие возможности регистрации или есть способ получить дамп памяти? –

+0

Какое это приложение? Поговорите об этом. Может быть, мы можем дать вам несколько советов по использованию памяти. Это игра? Есть ли у него слишком много возможностей? Вы изменяете размер? Вы используете растровые изображения? Вы загружаете jpg xml :)? – Siddharth

ответ

0

Использование DDMS для отслеживания памяти кучи here.

В вашем файле манифеста поставлен debuggable=true. Создайте приложение и установите его на свое устройство, запустите DDMS. Выберите свое приложение из списка и включите кучи на панели инструментов.

+0

Хорошая идея, но когда устройство зависает, DDMS только говорит «Устройство отключено» и не показывает никакой дополнительной информации. Поэтому это решение не работает (к сожалению). –

+0

Необходимо проследить рост использования памяти и утечки памяти, когда это произойдет. Не пытайтесь вскрыть мертвого корова чувака .. :) Кто сказал, что прослеживание утечек памяти было легко? – Siddharth

+0

Хорошо, не легко ... Однако: какая информация, которую я дал, заставляет вас думать, что это проблема памяти? Я имею в виду: я действительно не знаю, где проблема, и если что-то, что я сказал, заставляет вас думать о утечке памяти, тогда у меня есть лучший способ проследить проблему. –