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 与真机执行脚本,便于复测
技术栈
使用 / 部署教程
说明:资料未给出脚本的完整参数,以下为通用流程,执行时以实际脚本说明为准。
- 准备设备:在 Find5 上开启 USB 调试;测试期可用 root,但正式应用不要依赖。用 adb 连接并确认设备在线。
- 安装探针:执行
adb install -r find5probe-v11.apk。若失败,优先检查 APK 是否为 armeabi-v7a、minSdk 是否 ≤25、/data 空间是否足够。 - 跑能力体检:打开 Find5 Probe v1.1,依次查看 API 门控与 WebView 16 项结果,保存截图和输出。
- 复测脚本:将
find5-test.sh、find5-tap.sh等按脚本说明放到可执行位置运行,保留日志,便于对比不同版本。 - 前端适配:TypeScript 编译目标设
ES2015;browserslist 显式加Chrome >= 52;禁用 grid、flex gap、aspect-ratio、动态 import、wasm;用 flexbox、margin、padding-top 百分比降级;打成单文件 classic script;按需引入 core-js polyfill。 - 原生适配:
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 与业务场景,接入前需在真机复测。

评论
加载中…