Как добавить секретную функциональность регистрации в приложение в Android - PullRequest
0 голосов
/ 10 января 2012

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

Магический секретный трюк, означающий что-то вроде нажатия на несколько частей экрана, должен включить его или что-то еще, что вы предлагаете. Этот секрет должен быть известен только команде QA, и это никак не повлияет на приложение.

Я планирую записать выписки в файл на SD-карте.

Что ты думаешь? Какой лучший способ сделать это?

Какой обычный способ это сделать?

Ответы [ 4 ]

3 голосов
/ 10 января 2012

Сделайте сборку для QA со входом в систему, выключите ее для производства.Избегайте фокусов.

2 голосов
/ 10 января 2012

Очень простым способом было бы проверить, существует ли файл (пустой, не имеет значения) на SD-карте. Вы можете сделать имя файла динамическим (на основе даты / месяца) или очень неясным.

0 голосов
/ 10 января 2012

Обычный способ сделать это (кроме использования отдельных сборок) - использовать стандартное ведение журнала Android.Вы можете научить своих ребят из QA извлекать логи LogCat или создать для них небольшой скрипт.Затем при входе в систему обязательно регистрируйте только необходимый уровень.Например:

private static String LOG_TAG = "MyLogTag";
private static boolean D = Log.isLoggable(LOG_TAG, Log.DEBUG);

...

if (D) {
    Log.d(LOG_TAG, "Something happened that I want to log!");
}

Тогда обычно этот оператор не регистрируется, но если вы хотите включить его, вы можете выполнить:

adb shell setprop log.tag.MyLogTag DEBUG
0 голосов
/ 10 января 2012

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

В противном случае я бы также предложил проверить наличие какого-нибудь магического файла наSD-карта (например, app-xyz-enable-log), и если она существует, вы автоматически начнете входить на эту SD-карту.Все ваши сотрудники QA перед запуском вашего приложения создадут на своей SD-карте пустой файл с таким именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...