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