Да, локальные автономные тесты легко выполнять при разработке с помощью Android Studio и эмулятора Android на компьютере Mac, Linux или Windows -
Сначала установите mosquitto и запустите брокер по адресуlocalhost (в Windows просто дважды щелкните mosquitto.exe
, в Linux / Mac запустите ./mosquitto
в окне терминала).
Затем откройте другое окно терминала и подпишитесь на все темы, выполнив:
./mosquito_sub -v -t "#"
Или в Windows в окне cmd:
mosquito_sub.exe -v -t "#"
Наконец, в исходном коде Java измените URL при запуске в эмуляторе:
public static boolean isEmulator() {
return (Build.PRODUCT != null && Build.PRODUCT.toLowerCase().contains("sdk")) ||
(Build.MODEL != null && Build.MODEL.toLowerCase().contains("sdk"));
}
private static final String BROKER_URL =
isEmulator() ? "tcp://10.0.2.2/" : "tcp://test.mosquitto.org/";