Я не предлагаю это как ответ (по крайней мере пока), но нужно больше места, чем комментарий обеспечивает мозговой штурм о том, как исследовать этот
Я был бы соблазн взять сейф " hello world "и объединить его в проект как свою собственную деятельность. Затем закомментируйте все реальные функции из манифеста и java-файлов. Это должно оставить только мир приветствия и ресурсы. Посмотрите, выживает ли устройство, удалив его после прогона - если нет, угадайте, что вам, возможно, придется подозревать ресурсы.
Это должно сделать комментирование - или вы можете просто удалить файлы оптом из дерева
find . -name "*.java" | xargs -I f sed -i 's/^/\/\//' f
(Некоторые редакторы будут делать блок комментариев/раскомментировать, Emacs будет делать произвольные операции на колонке файла.)
Затем я либо раскомментировал скелет реальной активности - то есть все методы onCreate, onStart и т. Д. Без каких-либо операций в них и восстановил эту активность в манифесте. Или я бы восстановил функциональный Java-код, но оставил активность из манифеста. Затем вы можете постепенно увеличивать функциональность до тех пор, пока не получите крах.
Если у вас есть какие-либо ndk-библиотеки или даже java-библиотеки, вы можете играть в подобные игры с ними.
Вы также можете попробовать запустить logcat во время удаления и посмотреть, не возникли ли какие-либо сообщения до того, как устройство зависает на вас.
Ой - и главный вопрос - перезагрузка ядра или перезапуск в режиме андроида? В последнем случае adb & logcat должен, вероятно, сохраниться, а/proc/uptime не будет сбрасываться на небольшое число.
Если вы дошли до подозрительной операции, было бы здорово, если бы вы могли опубликовать описание этого - у меня есть аналогичное устройство в моей тестовой коллекции, и было бы интересно узнать, имеет ли он такую же явную ошибку. Также у HTC есть ряд «евангелистов-разработчиков», которые могут быть точкой контакта.
Это имеет значение, если вы удалите его по-разному? то есть АБР или вручную на устройстве – FoamyGuy
Нет. Ручное удаление путем перетаскивания в корзину и 'adb uninstall' оба приводят к перезагрузке. –
blahdiblah
Какое устройство оно? Перезагружается ли она при удалении других программ? или только тот, над которым вы работаете? – FoamyGuy