用途:为 Meta Portal 设备家族构建并侧载 Android 应用。Portal 设备已于 2022 年底停止销售,但 ADB 已开放,用户可自行侧载应用。硬件为基于骁龙、运行无 Google 移动服务(GMS)的修改版 AOSP 的 Android 平板与电视棒,含触屏与 TV 两类,minSdkVersion 为 28(Android 9)或 29(Android 10)。
主要能力与硬性约束:无 GMS,无 Play Services、Firebase、FCM、Play Billing、Google 登录、Google Maps SDK、AdMob、ML Kit,硬依赖 GMS 的应用启动即崩溃。minSdkVersion 需 ≤28,新应用 targetSdkVersion 建议 29。必须声明启动器 intent-filter:触屏设备用 MAIN + LAUNCHER,Portal TV 用 MAIN + LEANBACK_LAUNCHER,否则应用安装后不出现在主屏。图标须在 mipmap-xxxhdpi/ 提供 PNG 兜底,触屏声明 android:icon,TV 声明 android:banner。无联系人 API 与账户 API,READ_CONTACTS 被拒。基础麦克风采集可用,远场波束成形阵列不可用。UI 面向桌面场景,触控目标 ≥64 dp(主操作 96 dp),正文 ≥16 sp,横屏优先。顶部约 64 dp 为系统悬浮条,需预留。
使用方式:先安装 metavr(Meta VR CLI),用 metavr adb 替代原生 adb。安装 JDK 17 与 Android SDK,启用 Portal 的 ADB(设置 → Debug → ADB Enabled),连接 USB-C 后验证 metavr device list,再执行 ./gradlew assembleDebug、metavr app install -r、metavr app launch。调试可用 metavr adb logcat、metavr capture screenshot 等。
限制:Smart Camera SDK 独立二进制仍在开发中,计划 Gradle 坐标 com.facebook.portal:smartcamera:1.1.+,原始视频帧仍可通过标准 Camera2 API 获取。具体收费、价格与平台信息暂未提供。