2013-05-28 2 views
1

Android 2.3.3_r1 소스 코드를 사용하여 libstagefright를 준수하고 libstagefright.so 파일을 생성했습니다. 그런 다음 나는 /system/lib/libstagefright.so를 HTC g14 android 2.3.x로 바꾸었다. 하지만 그 후에는 (부팅 화면에서 멈춤) 내 전화를 다시 부팅 할 수 없습니다.Android에서 /system/lib/libstagefright.so를 바꿔 부팅 할 수 없습니다.

전 HTC g8에서 동일한 작업을 수행했습니다. 일부 ROM에서는 아무런 문제없이 괜찮습니다. 그리고 다른 사람들에게는 똑같은 문제가 있습니다. 그래서 아무도 나를 도울 수 있니?

답변

0

가장 쉬운 방법은 (아마도 유일한 방법은) 빠른 부팅 모드 (전원 + 볼륨 다운)로 부팅하고 휴대 전화에서 새 ROM을 플래시하는 것입니다.

빠른 부팅 모드가 다를 수 있으므로 제대로 작동하지 않으면 기기의 빠른 부팅 모드를 입력하는 방법을 검색해야합니다 (Google 검색).

또한 휴대 전화 용 호환 ROM (Google에 다시 검색해야 함)을 검색해야합니다.


이 일어난 이유 무리가있다, 당신이 단지 lib 디렉토리를 변경하는 생각처럼 쉬운 일이 아닙니다. 소스 코드를 빌드하면 모든 것이 상당히 묶여 있습니다! 그것은이 특정 라이브러리에 관한 것이 아니라, 기대하는 바가 정확하지 않은 경우이 라이브러리에 의존하는 다른 모든 라이브러리도 충돌 할 수 있습니다.

예 :

  1. 그것의 거의 다른 장치 (넥서스 원)에서 libstagefright.so을 받고 같은 당신은 당신이 컴파일이 코드를 플래시하려고하면 휴대 전화
  2. 에 넣어 시도하여 전화, 작동할까요? 답변 : 안돼!

솔루션 :

당신이 스테이지 프라이트으로 재생하려면

가 먼저 발견하고 특정 장치에 대한 소스 코드 (XDA - 개발자에 대한 검색)을 구축 할 필요가있다. 당신이 그것을 빌드하고, 그것을 플래시하고 장치가 문제없이 부팅하면 많은 문제없이 libstagefright.so로 게임을 할 수 있습니다!

+0

답변 해 주셔서 감사합니다. 하지만 일부 시스템 라이브러리를 교체 한 후 전화를 시작할 수없는 이유를 알고 싶습니다. 일부 ROM에서는 사용할 수 있지만 전부는 아닙니다. 그리고 나는 같은 버전의 안드로이드 소스 코드를 사용하고 root 사용자에게 rw 권한을 부여했습니다. –

+0

답변 됨 업데이트 됨! – thiagolr

+0

답변 해 주셔서 감사합니다. 나는 시험해 볼게. –