如何通过 Java 在 Appium 中获取网络提供商名称?

How to get network providers name in Appium through Java?

有什么方法可以通过java在Appium中获取网络供应商名称吗? 我尝试将下面的代码添加到我的脚本中,但我不确定要为 TelephonyManager 使用哪个 class 或 jar。

TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName(); // alphabetic name of current registered operator
return carrierName;

get carrier information你可以使用ADB:

adb shell dumpsys telephony.registry

要通过 Appium 运行 adb,您必须使用 mobile-command API:

Object result = driver.executeScript(
    "mobile: shell",
    "dumpsys telephony.registry"
);

注意:如文档所述,您必须使用 --relaxed-security 标志

启动 Appium 服务器