android - 您如何在自定义 ROM(如 CM7)上进行所有调试边缘情况?

标签 android

最近,我们发布了一个应用程序。在我们发布之前,我们在 Samsung Nexus S、Samsung Galaxy S 和 Samsung Galaxy Tab 上对其进行了测试。

但是,最近,我们发现我们的应用程序无法检测到前置摄像头,对于运行 HTC EVO 4G Cyanogen 7 的用户而言

我想知道,你们如何在不购买新硬件的情况下开始调试这种边缘情况?

最佳答案

平台 fragment 化的喜怒哀乐,尤其是在自定义固件方面。简短的回答?您无法测试所有边缘情况,而且您肯定永远不会发现 CM 派生的缺陷。这是野兽的本性。即使是 CM 基线的独立分支也会做自己的事情,这些事情可能会完全破坏某些东西(例如前置摄像头)或让其他东西正常工作(例如 CPU sleep )。我的意思是,想一想:自定义固件根据定义是自定义的。我本可以——并且做到了! -- 我自己的 CM7 分支,我可以用它做世界上任何事情。我可以让它完全忽略 ldpi 资源并始终拉动 hdpi,而不管点间距或其他任何东西。而且,更重要的是,我可以完全搞砸它。除非您经营我的分支机构,否则您不会看到这种行为。

您能做的最好的事情就是为最大的平台编程(目前以 API 级别 7 为目标可以让您获得大约 99% 的整个市场),然后等待报告边缘情况并尽快处理它们。根据您的支出资源,获取可以覆盖绝大多数平台的设备。选举 Beta 测试人员以接收基于深奥设备或固件的早期构建。

然后祈祷吧:)。

关于android - 您如何在自定义 ROM(如 CM7)上进行所有调试边缘情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248780/

相关文章:

android - 相机 Intent 在 Android 11 API 30 中不起作用

android - BluetoothA2dpSink 和BluetoothAvrcpController 类无法访问,如何添加到SDK?

java - BottomNavigationView 下 CoordinatorLayout 上的 Fab 按钮

java - 如何在 App Engine 上实现 GCM CCS(XMPP) 服务器?

android - 链接共享库 libGLES_mali.so 导致 dlopen 失败 : library "android.hardware...@1.0.so" not found in Android >= 7. 0

java - 为什么只有在 Android 设备上按下主页按钮并返回时才会清理内存?

android - 命令模式传递应用程序的 Activity 方法?

java - 为什么我的 List<Long> 包含整数?

java - Android Webview 页面无法正确加载页面

java - 如何在 Android 中将 Swingworker 更改为 AsyncTask?