Что произойдет, если Android-приложение будет выпущено с возможностью отладки?

Золотое правило заключается в том, чтобы отключить отладочную опцию до выпуска приложения Android для публики.

Что произойдет, если я уйду (забудьте выключить) эту опцию? Я имею в виду, как это проявится пользователю?

Я тестировал и не видел разницы.

Solutions Collecting From Web of "Что произойдет, если Android-приложение будет выпущено с возможностью отладки?"

Как это проявится пользователю?

Обычный пользователь не заметит разницы.

Кстати:

Поддержка подлинной сборки отладки . Разработчикам больше не нужно добавлять атрибут android: debuggable в тег в манифесте – инструменты сборки автоматически добавляют атрибут. В Eclipse / ADT все инкрементные сборки считаются сборками отладки, поэтому инструменты вставляют android: debuggable = "true". При экспорте подписанной сборки выпуска инструменты не добавляют атрибут. В Ant команда ant debug автоматически вставляет атрибут android: debuggable = "true", а ant release – нет. Если андроид: debuggable = "true" установлен вручную, то ant release фактически сделает сборку отладки, а не сборку релиза.

На стандартном телефоне с отключенной отладкой USB он позволяет любому приложению отлаживать приложение. Это позволит любому злоумышленнику получить полный доступ к приложению.

Для подробного описания этой проблемы см. https://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/ .

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

Что касается золотого правила, вы абсолютно правы. Это хорошая идея, чтобы отключить это, чтобы быть в безопасности.

Также возможно, что злоумышленник мог бы узнать больше о внутренней работе вашего приложения, чем вам хотелось бы.

Одна хорошая практика – связать режим отладки специально с вашим уникальным идентификатором устройства.

@askmo: вы можете использовать некоторые инструменты в SDK, чтобы проверить, имеет ли APK значение отладки. Проверьте следующую ссылку:

http://lulachronicles.blogspot.com/2011/04/how-to-check-if-apk-has-flag.html

BR,

Ignacio