1

我使用 Android 2.3.3_r1 源代码编译了 libstagefright 并生成了 libstagefright.so 文件。然后我用它替换了我手机(HTC g14 android 2.3.x)中的/system/lib/libstagefright.so。但是在那之后我的手机无法重新启动(卡在启动屏幕中)。

我之前在 HTC g8 上做过同样的工作。在某些ROM中,没有任何问题是可以的。在其他人中,我也有同样的问题。所以有人可以帮助我吗?

4

1 回答 1

0

最简单的方法(也许是唯一的方法)是以 fastboot 模式启动(电源 + 降低音量)并在手机上刷入新的 ROM。

快速启动模式可能会有所不同,因此如果它不起作用,您需要搜索如何为您的设备进入快速启动模式(谷歌它!)。

您还需要为您的手机搜索兼容的 ROM(再次谷歌搜索!)。


发生这种情况的原因有很多,仅仅更改一个库并不像您想象的那么容易。当您构建源代码时,一切都非常紧密!这不仅仅是关于这个特定的库,如果它不完全符合他们的期望,那么依赖于这个库的所有其他库都可能会崩溃。

例子:

  1. 这与从另一台设备(Nexus One)获取 libstagefright.so 并尝试放在手机上几乎相同
  2. 如果您尝试刷新您在手机上编译的此代码,它会起作用吗?回答:不!

解决方案:

如果你想玩 stagefright,首先你需要为你的特定设备找到并构建源代码(在 xda-developers 上搜索)。如果你构建它,刷写它并且设备启动没有任何问题,那么你可以使用 libstagefright.so 没有很多问题!

于 2013-05-28T12:24:23.843 回答