Включение отладки по USB, по сути, запускает adb
демон на вашем устройстве, что позволяет ему обмениваться данными с adb
другим устройством для включения команд отладки. Он используется при разработке и отладке приложений и позволяет (прежде всего):
- Передача данных между компьютером и устройством (в обе стороны)
- Легко читать данные журнала
logcat
- Отладка приложений, включая точки останова и мониторинг кучи
- Устанавливать и удалять приложения
- Доступ к урезанной оболочке на устройстве для взаимодействия с командной строкой.
Если оставить его включенным все время, это окажет незначительное влияние на батарею, если таковая вообще имеется. Некоторые другие вещи, чтобы рассмотреть о том, чтобы оставить его (или нет):
- PRO: Если у вашего устройства есть аппаратная проблема, которая не позволяет вам получить доступ к экрану, отладка по USB может быть полезна при восстановлении данных (особенно на рутованном устройстве).
- PRO: вы можете устанавливать приложения, перезагружать ваше устройство и вообще делать некоторые другие удобные вещи без физического взаимодействия с вашим устройством, даже с заблокированным / выключенным экраном.
- PRO: на рутованном устройстве может быть возможно восстановить вход, если вы забыли пароль / пин-код / шаблон блокировки экрана (также потенциальный CON, см. Ниже).
- PRO: Вы можете воспользоваться переадресацией портов по USB-отладке, чтобы использовать привязные приложения, такие как PDANet (я считаю, что это так, как оно реализовано, так как оно требует этого).
- CON: Если ваше устройство потеряно или украдено, недобросовестный человек может попытаться украсть данные с устройства независимо от того, установлена ли у вас блокировка экрана. Если вы укоренились, они могут получить почти все.
- CON: Я помню, что читал, что некоторые устройства могут иметь проблемы с доступом к SD-карте в качестве запоминающего устройства при включенной отладке по USB. Я лично никогда не видел эту проблему, но я видел, как люди утверждают, что это была проблема.
См. Также: Использование аппаратных устройств из документации Android SDK, в которой обсуждаются вопросы отладки приложений на физических устройствах (а не на эмуляторе). Существует также страница документации, касающаяся Android Debug Bridge (ADB), которая объясняет его назначение и его команды.