Как мне найти противоречивый путь? - PullRequest
0 голосов
/ 23 января 2020

Я тестирую приложение для Android, и АБР жалуется на разные версии. Я получаю ошибку adb server version (39) doesn't match this client (41); killing... Из других тем я узнал, что, скорее всего, виноваты два разных пути. Я пробежал adb version и получил один путь, но я не знаю, как найти конфликтующий путь, чтобы я мог выстрелить с орбиты. Я извлек файл .bashrc и нашел только одну переменную среды, относящуюся к Android development

export PATH=$PATH:~/.local/bin/

Что мне попробовать?

1 Ответ

0 голосов
/ 27 января 2020

Если вы подключаетесь локально, скорее всего, одна adb версия запущена вашей Android Studio, а вторая - из командной строки. Чтобы найти все adb исполняемые файлы:

sudo find / -name adb -type f -perm /u=x -exec ls -la {} \;

Чтобы найти, куда связан cli adb, выполните:

WHICH_ADB=`which adb`; ls -la $WHICH_ADB

Чтобы найти работающий adb :

sudo ps -ef | grep [a]db

вывод:

lojza  3542     1  0 15:22 ?        00:00:00 adb -L tcp:5037 fork-server server --reply-fd 4

Чтобы проверить, где он находится, используйте его pid - 3542 в этом случае:

sudo ls -la /proc/3542/exe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...