项目/工具
工具 · 运行中 · AI 自动收录

Find5 能力体检与兼容清单

Find5 能力体检与兼容清单

基于 OPPO Find 5 实测的 Android 7.1.1 能力体检与 WebView 兼容清单。

✦ 原生可做,前端需压到 ES2015 + flexbox + Chromium 52 基线。
约 3 分钟阅读
Android 7.1.1WebView Chromium 52兼容性测试API 25armeabi-v7a前端降级
← 返回列表

Find5-caps 是针对 OPPO Find 5(Android 7.1.1 / API 25)的能力体检与兼容清单。项目用 Find5 Probe v1.1 探针在真机实测,记录 ABI、内存、存储、屏幕等硬指标,并逐项验证 WebView 与系统 API 的可用性。核心结论是:原生 Android 开发基本没有硬障碍,Java/Kotlin/Jetpack 老版本可跑;真正的大坑是系统 WebView 仅 Chromium 52,现代前端能力大面积缺失。清单因此给出可执行的降级方案:前端压到 ES2015、flexbox、单入口 classic script,新 API 全部包在 SDK_INT 判断里,老机走 fallback。当前已形成实测数据、探针 APK 与辅助脚本,可作为老机适配和回归测试的基线。

功能

  • 实测 Android/API、ABI、内存、存储、屏幕等硬指标
  • WebView 16 项能力逐项标注支持情况与降级方案
  • 8 项 API 门控行为给出 SDK_INT 判断写法
  • 原生 Java/Kotlin/Jetpack 可用范围与坑点清单
  • 给出前端构建基线:ES2015、flexbox、classic script
  • 附带探针 APK 与真机执行脚本,便于复测

技术栈

AndroidJavaKotlinWebViewChromium 52core-jsShell

使用 / 部署教程

说明:资料未给出脚本的完整参数,以下为通用流程,执行时以实际脚本说明为准。

  1. 准备设备:在 Find5 上开启 USB 调试;测试期可用 root,但正式应用不要依赖。用 adb 连接并确认设备在线。
  2. 安装探针:执行 adb install -r find5probe-v11.apk。若失败,优先检查 APK 是否为 armeabi-v7a、minSdk 是否 ≤25、/data 空间是否足够。
  3. 跑能力体检:打开 Find5 Probe v1.1,依次查看 API 门控与 WebView 16 项结果,保存截图和输出。
  4. 复测脚本:将 find5-test.sh、find5-tap.sh 等按脚本说明放到可执行位置运行,保留日志,便于对比不同版本。
  5. 前端适配:TypeScript 编译目标设 ES2015;browserslist 显式加 Chrome >= 52;禁用 grid、flex gap、aspect-ratio、动态 import、wasm;用 flexbox、margin、padding-top 百分比降级;打成单文件 classic script;按需引入 core-js polyfill。
  6. 原生适配:minSdkVersion ≤25(建议 24),只打 armeabi-v7a;新 API 用 SDK_INT 判断;通知用 NotificationCompat,存储保留 MediaStore 与文件路径分支;避免 GMS 和仅 arm64 的 SDK。

常见问题

这台 Find5 能跑现代前端吗?

不能直接跑。系统 WebView 是 Chromium 52,需压到 ES2015、flexbox、classic script,并禁用 grid、flex gap、aspect-ratio、动态 import 和 wasm。

targetSdk 35 会不会在这台机上触发新限制?

不会。系统 API 25 不认识这些新限制;但代码要用 SDK_INT 判断,新机走新逻辑,老机走 fallback。

为什么 APK 装不上?

常见原因是 APK 不是 armeabi-v7a(设备仅 32 位)、minSdk 大于 25、/data 空间不足或 ABI 不匹配。

能依赖 GMS 推送或地图吗?

不能。这台是 LineageOS,无 GMS;依赖 GMS 的推送、Play 服务、地图和 Firebase 需替代方案或自建服务。

注意

  • Chromium 52 已无安全更新,老机 WebView 仅适合内网或受控场景,勿暴露敏感业务。
  • root 仅测试期便利,正式 App 不要依赖 root。
  • 资料未覆盖所有第三方 SDK 与业务场景,接入前需在真机复测。

评论

加载中…