Что такое отладка по USB? Могу ли я оставить его включенным навсегда?

Иногда мне нужно перенести музыку с моего ПК на Galaxy S2, и я всегда должен активировать отладку по USB. Тогда я думаю, могу ли я оставить его включенным навсегда? Я имею в виду, что если оставить его включенным навсегда, у меня могут возникнуть проблемы (стоимость батареи?)? А что такое отладка по USB?

Как отладка по USB влияет на передачу музыки? Вы все еще не можете выбрать «Выбрать для копирования файлов на / с вашего компьютера». из панели уведомлений?

Ответы (4)

Включение отладки по USB, по сути, запускает adbдемон на вашем устройстве, что позволяет ему связываться с adbдругим устройством для включения команд отладки. Он используется при разработке и отладке приложений и позволяет (в первую очередь):

  • Передача данных между компьютером и вашим устройством (в обе стороны)
  • Легко считывайте данные журнала сlogcat
  • Отладка приложений, включая точки останова и мониторинг кучи
  • Установка и удаление приложений
  • Получите доступ к упрощенной оболочке на устройстве для взаимодействия с командной строкой.

Если оставить его включенным все время, это окажет незначительное влияние на батарею, если вообще повлияет. Некоторые другие вещи, которые следует учитывать, оставляя его включенным (или нет):

  • ЗА: Если у вашего устройства есть аппаратная проблема, из-за которой вы не можете получить доступ к экрану, отладка USB может помочь восстановить данные (особенно на устройстве с root-доступом).
  • PRO: Вы можете устанавливать приложения, перезагружать свое устройство и вообще делать некоторые другие удобные вещи, не взаимодействуя с вашим устройством физически, даже с заблокированным/выключенным экраном.
  • PRO: На рутированном устройстве может быть возможно восстановить вход, если вы забыли пароль/пин-код/шаблон блокировки экрана (также потенциальный минус, см. ниже).
  • PRO: Вы можете воспользоваться переадресацией портов вместо отладки USB, чтобы использовать приложения для модема, такие как PDANet (я полагаю, что именно так это реализовано, поскольку оно требует этого).
  • ПРОТИВ: Если ваше устройство потеряно или украдено, недобросовестный человек может попытаться украсть данные с устройства независимо от того, есть ли у вас блокировка экрана. Если у вас есть root-права, они могут получить почти все.
  • ПРОТИВ: я помню, как читал, что у некоторых устройств могут возникнуть проблемы с доступом к SD-карте в качестве запоминающего устройства, когда включена отладка по USB. Я лично никогда не видел эту проблему, но я видел, как люди утверждали, что это была проблема.

См. также: Использование аппаратных устройств из документации Android SDK, в которой обсуждается отладка приложений на физических устройствах (а не в эмуляторе). Существует также страница документации, посвященная Android Debug Bridge (ADB), которая объясняет его назначение и команды.

Если бы вы заряжались от ненадежной «зарядной станции» (через USB, а не от сети), вам нужно было бы отключить отладку по USB. То, что вы считаете просто питанием, может быть полноценным подключением для передачи данных.
Еще один минус: вредоносные приложения могут легко повредить систему.

Чтобы сделать один из минусов eldarerathis менее критичным:

Можно использовать Tasker или Locale вместе с плагином Secure Settings для автоматического включения USB-отладки для безопасных местоположений (на основе, например, сотовых вышек, местоположения сети/GPS, сетей Wi-Fi, подключенных или доступных) и выключения (выход-задача с Tasker ) при выходе такой. С помощью тега NFC и плагина Locale NFC его также можно включать и выключать по запросу.

И все это даже без прикосновения к экрану — так что все будет работать, даже если экран разбит. И тогда этот «недобросовестный человек» должен будет находиться в вашем «безопасном месте» или иметь вашу метку и должен знать об этих обстоятельствах, что гораздо менее рискованно.

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

Самым большим недостатком является невозможность установить его в качестве запоминающего устройства при подключении к компьютеру. Когда он включен, он всегда будет предполагать, что вы хотите отладить устройство. Вам действительно нужно включить его только в том случае, если вы разрабатываете программное обеспечение для телефона или планируете использовать adb со своим телефоном. Программа adb доступна только через Android SDK, поэтому она не нужна обычным пользователям. При этом я все время держу включенным, но это только для удобства разработки Android, потому что я делаю это чаще, чем использую его в качестве запоминающего устройства. Ваш пробег может варьироваться.

У меня никогда не было проблем с тем, что мои устройства не могли монтироваться, поскольку UMS с включенной отладкой по USB . Кроме того, adbего можно установить без полного SDK (см. Существует ли минимальная установка ADB? ) и оказаться полезным для не-разработчиков, например, для создания полной резервной копии нерутированных устройств с Android 4.0+.

Вам не нужно постоянно включать отладку. В некоторых устройствах это влияет на зарядку аккумулятора. Когда отладка включена, скорость зарядки становится очень низкой... для полной зарядки потребуется более 5 часов.... если у вас есть такая проблема, выключите отладку по usb, включайте ее только тогда, когда вам нужно.. ....

Я никогда не слышал об устройствах с такой проблемой. Где-нибудь я могу прочитать больше об этом?