시스템 앱을 만들고 싶습니다. 다음은 내가 가지고있는 것입니다.시스템과 동일한 인증서로 안드로이드 APK 구축하기
전체 4.4.2 소스 코드가 포함 된 OEM OMAP 플랫폼. Ubuntu 14.04를 사용하여 시스템을 구축하고 플랫폼에로드했습니다. 그건 모두 작동합니다.
이제 하드웨어 (DSP, I2C, UART) 등을 직접 액세스하는 OEM의 앱이 있습니다. OEM의 원래 APK가 제 플랫폼에서 작동합니다.
make
명령을 사용하여 똑같은 응용 프로그램을 만들었습니다 (Eclipse는 사용하지 않음). 빌드되어 플랫폼에 설치할 수 있습니다. 하지만 앱을 실행하려고하면 영원한 대기 상태에 빠지게됩니다.
확실치 않지만 내 로컬로 빌드 된 응용 프로그램이 보드의 하드웨어 구성 요소를 초기화하려고 시도한 다음 거기에서 차단됩니다.
전 기사를 읽었으며 응용 프로그램 서명 및 인증서와 관련이있는 것으로 보입니다. 일반 아이디어는 앱 자체가 시스템과 동일한 인증서로 서명되어야한다는 것입니다. 필자는 동일한 명령을 사용하여 동일한 시스템에 app과 시스템을 구축 했으므로 동일한 인증서를 갖게 될 것이라고 생각했습니다.
사람이 저를 보여줄 수
LOCAL_CERTIFICATE := platform
이 어떻게 응용 프로그램 작업을 할 수
:
android:sharedUserId="android.uid.system"
그리고 프로젝트 파일 Android.mk
이 줄을 가지고 있는지 확인 :
도움이된다면, 매니페스트 파일이 라인을 가지고 ? 확실하지는 않지만 모든 하드웨어 리소스에 액세스 할 수 있도록 적절한 인증서로 앱을 다시 빌드해야하는 것처럼 보입니다.
감사합니다.