Android studio 可以在Android Studio中模拟MQTT代理吗?

Android studio 可以在Android Studio中模拟MQTT代理吗?,android-studio,mqtt,paho,Android Studio,Mqtt,Paho,我想在Android Studio中对Mqtt客户端模块进行单元测试,因为我想将数据从Android设备发送到PC,但我不知道如何在没有真正服务器的情况下进行测试,我正在使用paho库。有一种方法可以做到这一点吗?是的,在Mac、Linux或Windows计算机上使用Android Studio和Android Emulator进行开发时,可以轻松地执行本地脱机测试- 首先在本地主机上安装并运行代理(在Windows上只需双击mosquitto.exe,在Linux/Mac上,在终端窗口中运行/

我想在Android Studio中对Mqtt客户端模块进行单元测试,因为我想将数据从Android设备发送到PC,但我不知道如何在没有真正服务器的情况下进行测试,我正在使用paho库。有一种方法可以做到这一点吗?

是的,在Mac、Linux或Windows计算机上使用Android Studio和Android Emulator进行开发时,可以轻松地执行本地脱机测试-

首先在本地主机上安装并运行代理(在Windows上只需双击
mosquitto.exe
,在Linux/Mac上,在终端窗口中运行
/mosquitto

然后打开另一个终端窗口,通过运行以下命令订阅所有主题:

./mosquito_sub -v -t "#"
或在cmd窗口中的窗口上:

mosquito_sub.exe -v -t "#"
最后,在Java源代码中,在emulator中运行时更改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/";

您不能使用paho库来模拟代理,但您可以使用moquette broker()将代理嵌入现有Java应用程序中

可以使用Java代码使用“mosquitto_sub”?您可以使用我将更改我的问题,有没有JavaAPI来创建mqtt代理?有人知道我们可以从哪里下载侦听器吗?自述文件中给定的二进制托盘链接已失效。