0

시스템 앱을 만들고 싶습니다. 다음은 내가 가지고있는 것입니다.시스템과 동일한 인증서로 안드로이드 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이 줄을 가지고 있는지 확인 :

도움이된다면, 매니페스트 파일이 라인을 가지고 ? 확실하지는 않지만 모든 하드웨어 리소스에 액세스 할 수 있도록 적절한 인증서로 앱을 다시 빌드해야하는 것처럼 보입니다.

감사합니다.

답변

0

체크 signing system apk.

선택적 :

당신은 당신이 here을 찾을 수 있습니다 키 도구 - importkeypair를 사용하여 키 스토어 파일을 작성해야합니다.

플랫폼 소스 트리의 build/target/product/security/ 디렉토리 (Android 버전 및 공급 업체와 관련된 소스 코드)로 이동하십시오.

당신은 platform.pk8platform.x509.pem 파일을 찾을 수 있습니다.

이 예제 명령을 사용하여 키 스토어 파일을 만듭니다

keytool-importkeypair -k ~/.android/debug.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform 

당신은 이후에 시스템 권한이됩니다 APK에 서명이 키 스토어 파일을 사용할 수 있습니다.