Marvis Android 客户端
完成预安装任务,然后选择要用于在设备上安装 Marvis 客户端的方法。
Android 版 Marvis 客户端可以详细查看 Android 设备与无线网络的交互方式。它通过提供对设备连接和性能的洞察,帮助优化网络性能、简化故障排除并增强整体用户体验。
以下设备支持 Marvis Android 客户端:
-
运行 Android 8.0 及更高版本的 Android 手持设备和智能手机
-
运行 Android 8.0 及更高版本的斑马设备
Marvis Android 客户端安装概述
您可以使用以下任何一种方法来安装应用程序:
-
手动 - 直接从 Google Play 商店或 Juniper Mist 门户下载并安装 Marvis 客户端应用。
要从Juniper Mist门户下载客户端,请执行以下作:
从左侧菜单中选择“组织>管理员>移动 SDK”。
单击移动 SDK 页面顶部的 Marvis 客户端 。
在“Android”下选择应用版本,然后单击 “下载安装程序”。
-
Android 调试桥 (ADB) - 使用 ADB 安装应用,ADB 是一种命令行工具,开发者可以使用该工具与 Android 设备通信,以调试问题并安装/卸载应用。
-
移动设备管理 (MDM) - 使用以下任一 MDM 解决方案安装应用:
-
AirWatch 或 VMware Workspace ONE
-
SOTI
注意:我们仅测试了与上面列出的 MDM 的互作性。
-
要求
开始安装之前:
-
为应用启用 表 1 中列出的强制权限。
表 1:Android 版 Marvis 客户端应用所需的权限 许可
描述
必需或可选
位置 - 始终设置为允许
使 Marvis 客户端应用能够获取 Wi-Fi 漫游数据并按预期运行。
命令的
蓝牙
允许应用获取位置的 x 和 y 坐标。
命令的
附近的设备
使应用能够确定附近设备的相对位置。Android 12 需要启用此权限才能在移动设备上运行定位服务。
命令的
通知
如果您希望在 Marvis 客户端在后台主动运行时收到通知,则启用通知。
自选
相机 - 设置为 允许一次
允许您在注册过程中扫描二维码。如果您通过 ADB 或 MDM 安装应用程序,则无需启用此权限。
自选
-
配置您的网络防火墙设置,以允许 Marvis 客户端连接到您的组织。
如果您的组织驻留在 Amazon Web Services (AWS) 云中(默认),请使用以下设置:
-
wss://client-terminator.mistsys.net:443/ws 或协议 WSS (websocket) 端口 443(用于域/路径)
-
https://api.mist.com 或域的 HTTPS 协议端口 443
如果您的单位位于 Google Cloud Platform (GCP) 云中,请使用以下设置:
-
wss://client-terminator.gc1.mist.com/ws 或协议 WSS (websocket) 端口 443(用于域/路径)
-
https://api.gc1.mist.com/ 或域的 HTTPS 协议端口 443
注意:如果您的组织驻留在 AWS 或 GCP 以外的云中,请与支持团队联系,获取相应的 URL 以配置防火墙设置。
-
-
获取您的密钥或二维码以加载 Marvis 客户端。
从左侧菜单中选择“组织>管理员>移动 SDK”。
单击移动 SDK 页面顶部的 Token 。
创建新令牌,或使用现有令牌:
对于新令牌 - 点击 创建邀请。输入此邀请的名称,然后单击 “创建”。当令牌出现在页面上时,单击 “查看 ”以查看二维码。
对于现有令牌 - 请参阅令牌名称以查找要使用的令牌名称。单击页面右侧的 “查看 ”链接以查看二维码。
注意:要使用 API 获取 Secret Token,请参阅 创建 SDK 邀请。
最佳做法是,建议禁用随机 MAC 地址。这样就避免了每次设备连接到网络时都要重新注册的需要。要禁用随机 MAC 地址:
导航到设备上的“设置”页面。
点击 “网络和互联网 ”或 “连接 ”,然后点击 “Wi-Fi”。
点击无线连接旁边的齿轮(设置)图标。
点击MAC地址类型,然后点击电话MAC。
作模式
Marvis 客户端在以下模式下运行:
-
生产模式 - 可以在安装过程中使用命令行参数设置的实时环境的标准作模式。
-
概念验证 (POC) 模式 - 用于测试和评估的作模式,也是默认模式。
-
GUI 或非 GUI 模式 - 启用或限制对 Marvis 客户端的可视访问的模式。在非 GUI 模式下,您无法访问任务栏中的用户界面或 Marvis 客户端图标。
-
调试模式 — 访问日志的模式。您无法在此模式下编辑配置。
-
如果要在生产模式下查看配置设置,则需要切换到调试模式。但是,这些设置是不可编辑的。
-
在 POC 模式下,您可以查看和编辑配置设置,而无需依赖调试模式。
连接状态
Marvis 客户端状态由可视指示器和以下连接状态指示:
-
断开连接 — 客户端未连接到Juniper Mist云。
-
已连接 — 客户端已连接到Juniper Mist云。
-
正在连接 — 客户端请求连接到Juniper Mist云。
-
休眠 — 客户端通过非瞻博网络 AP 连接到Juniper Mist云。
使用 SOTI MDM 部署 Marvis 客户端
要使用移动设备管理 (MDM) 解决方案部署 Marvis 客户端,您必须自定义 Android 软件包工具包 (APK) 软件包部署。您可以使用意图作自定义 APK 部署,以在安装时设置密钥软件开发工具包 (SDK) 令牌。当您启动自定义应用程序包时,客户端将完全预配置并载入作。
您可以使用 SOTI MDM 将 Marvis 客户端上线。
我们不会使用 SOTI 介绍整个通用 Android 应用部署过程。我们仅提供自定义 Android 应用程序以完成 Marvis 客户端部署所需的信息。
开始之前:
-
确保您有 Windows 设备或虚拟机 (VM)。你将运行仅在 Windows 设备上运行的 Package Studio。
要使用 SOTI MDM 部署 Marvis 客户端,请执行以下作:
使用 SOTI 部署定制软件包时,系统会预配置并载入 Marvis 客户端。
使用 AirWatch 或 VMware Workspace ONE 部署 Marvis 客户端
我们不介绍使用 AirWatch 部署整个通用 Android 应用的过程。我们仅介绍完成 Marvis 客户端部署所需的具体步骤。
mode=explicit,broadcast=false,action=android.intent.action.MAIN,package=com.mist.marvisclient,class=com.mist.marvisclient.MainActivity,extraString=MOBILE_SDK_SECRET=TheSecretValueHere(string)
如果您在 Zebra 设备上配置了用于语音呼叫的特定端口,请使用以下 intent 命令:
mode=explicit,broadcast=false,action=android.intent.action.MAIN,package=com.mist.marvisclient,class=com.mist.marvisclient.MainActivity,extraString=MOBILE_SDK_SECRET=TheSecretValueHere(string),extraString=MOBILE_VOICE_CALL_PORT=5070
您可以使用以下引用来部署 intent 命令:
-
配置 Android 移动设备的自动启动( 如果已在设备上部署 Marvis 客户端)
-
RunIntent Action、File-Action Android 用于在设备上新部署我们的 APK 安装程序
使用其他 MDM 部署 Marvis 客户端
如果您使用的是任何其他 MDM,请验证该 MDM 是否支持意图执行。下面是基于Android Debug Bridge(ADB)(开发者/调试)部署的示例,可用于适应所选的MDM:
adb shell am start -n "com.mist.marvisclient/com.mist.marvisclient.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER --es "MOBILE_SDK_SECRET" "TheSecretValueHere(string)" -t "text/plain"
如果 MDM 解决方案不支持执行 Android 意图,则可能需要手动载入每个已部署的客户端设备。请参阅 载入和配置 Marvis 客户端。
验证安装
安装并载入 Marvis 客户端后,请验证这些进程是否已正确运行。确保您的设备已连接到Mist Wi-Fi 网络。
要验证安装,请执行以下作:
载入并配置 Marvis 客户端
在 Marvis Android 客户端中查看日志
-
信息 - 一般信息
-
错误 - 关键问题
-
调试 - 可用于调试问题的详细数据