Совместное использование одного и того же целевого устройства в нескольких средах разработки Android

У нас есть более одного программиста, работающего над Android-кодом в Android Studio 2.2.2. Мы работаем в режиме отладки, потому что код все еще находится в разработке, но мы периодически загружаем нашу последнюю работу на устройства других других сотрудников, с которой они могут тестироваться, из панели меню, используя команду "Выполнить" > "Отладка"

Если я загружаю код на устройство, в которое ранее был добавлен еще один разработчик, Android Studio не позволит мне сказать, что существует несовместимость ([UNINSTALL_FAILED_UPDATE_INCOMPATIBLE] и что мне нужно сначала удалить старый код. хочу, потому что я хочу сохранить старые данные, так как мы собираем данные отладки и производительности во время тестовых прогонов (мы разрабатываем приложение для управления промышленным процессом)

Глядя на переполнение стека, я нахожу два решения для этого, но они оба с эпохи Eclipse: Использование того же отладочного хранилища ключей на нескольких компьютерах и Поделиться debug.keystore Файлы, на которые ссылаются в решениях, кажутся уникальными для Eclipse - в частности, на моем компьютере разработки, похоже, нет файла под названием "debug.keystore".

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

Ответы

Ответ 1

Чтобы избежать циклов установки, используйте один и тот же debug.keystore для всех устройств.

Местоположение debug.keystore зависит от значения переменной среды $ANDROID_SDK_HOME. debug.keystore можно найти в подпапке .android в месте, указанном переменной окружения.

Однако, если переменная не определена:

По умолчанию он хранится в том же каталоге, что и файлы Android Virtual Device (AVD):

macOS и Linux: ~/.android/
Windows Vista и Windows 7: C:\Users\your_user_name \.android\

как указано здесь.