我使用Android 2.3.3_r1源代码编译了libstagefright并生成了libstagefright.so文件。然后我用它取代了手机中的/system/lib/libstagefright.so(HTC g14 android 2.3.x)。但是之后我的手机无法重启(卡在启动画面中)。
之前我在HTC g8做过同样的工作。在某些ROM中,没有任何问题也没关系。而在其他人,我有同样的问题。所以任何人都可以帮助我?
答案 0 :(得分:0)
最简单的方法(也许是唯一的方法)是以快速启动模式启动(电源+音量减小)并在手机上刷新ROM。
快速启动模式可能会有所不同,因此如果它不起作用,您需要搜索如何为您的设备进入快速启动模式(google it!)。
您还需要搜索手机的兼容ROM(再次谷歌!)。
为什么会发生这种情况有很多原因,这并不像你想象的那样容易改变一个lib。当你构建源代码时,一切都非常紧密!它不仅仅是关于这个特定的lib,所有依赖于这个lib的其他lib如果不是他们期望的那样可能会崩溃。
示例:
解决方案:
如果您想使用stagefright,首先需要查找并构建特定设备的源代码(在xda-developers上搜索)。如果你构建它,闪存它并且设备启动没有任何问题,那么你可以使用libstagefright.so而没有太多问题!