Перегрев Android отключает от OTG

Я столкнулся с очень странной проблемой при разработке для android. Мой проект немного неортодоксальный, поэтому, пожалуйста, потерпите меня.

Я разрабатываю игру, в которой используется внешний контроллер, подключенный к телефону с помощью кабеля OTG. Все работает нормально, пока температура телефона не превысит определенный порог. В этом случае операционная система закрывает связь с OTG, и я не могу перезапустить его ни при каких обстоятельствах. иначе, чем отсоединение кабеля OTG и его повторное подключение, чего я действительно хотел бы избежать.

Итак, мой вопрос: кто-нибудь знает, какая часть операционной системы выполняет это действие по отключению входа USB, когда устройство перегревается, и где я могу управлять\перезагружать его?

Буду очень признателен за вашу помощь, так как я даже не знаю, с чего начать поиск, просто, пожалуйста, избегайте таких ответов, как «просто отключите и снова подключите otg» или «просто убедитесь, что ваше устройство не перегревается».

Весьма признателен


person gil asher    schedule 15.01.2015    source источник


Ответы (1)


Вероятно, это аппаратная проблема. Если это действительно реализовано в самой ОС, то вам, вероятно, следует заглянуть в код ядра. Это не стандартное поведение для всех устройств Android, поэтому попробуйте использовать другое устройство.

person Binoy Babu    schedule 15.01.2015
comment
Я думаю, что это проблема ОС, потому что однажды при отладке и проверке температуры батареи устройства я увидел, что она застряла на 25 (я думаю, это была неисправность датчика), и когда чтение застряло, хотя устройство достигло действительно высоких температур , otg не отключался, поэтому я подозреваю, что это проблема ОС, а не аппаратная проблема. - person gil asher; 15.01.2015