2011-12-01 3 views
0

나를 도울 수 있기를 바랍니다.Android 시스템 인증서

저는 삼성 i-9000을 보유하고 있으며 아직 완성되지 않은 경우 SIM 카드의 핀 코드를 입력하는 응용 프로그램을 작성하고 있습니다. AndroidManifest.xml에에서의 sharedUserId = "android.uid.system"내 Activty 클래스의 코드는 다음과 같습니다 :

나는 안드로이드를 삽입

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);    
clazz = Class.forName(tm.getClass().getName()); 
m = clazz.getDeclaredMethod("getITelephony"); 
m.setAccessible(true); 
it = (ITelephony)m.invoke(tm); 

지금은 내가 시스템 인증서를 내 응용 프로그램을 (서명을 알고 또는 시스템 키)를 Android 2.3.3과 함께 사용하려면 어떻게해야합니까? 나는 전에 앱에, 특히 시스템 앱으로는 서명하지 않았다.

구글에 나는 꿈 전화이 발견 :

를 - 응용 프로그램의 AndroidManifest.xml을에서 다음 요소 아래에 속성 안드로이드를 추가의 sharedUserId = "android.uid.system을".

- 당신의 Eclipse를 사용하여 안드로이드 응용 프로그램의 서명되지 않은 버전 내보내기 : 프로젝트를 마우스 오른쪽 버튼으로 클릭 >> 안드로이드 도구 >> 수출 서명되지 않은 응용 프로그램 패키지를.

- 사용 루트 - 중 - 안드로이드 소스 트리/출력/호스트/당신의 호스트/프레임 워크/ signapk.jar 루트 레벨에서 platform.x509.pem 및 platform.pk8 를 사용하여 응용 프로그램에 서명 of-android-source-tree/빌드/타겟/제품/보안

나는 마지막 포인트의 의미를 이해하지 못한다 !!!! 나는 무엇을해야 할까?/out/host/framework/ signapk.jar 파일은 어디에 있습니까? platform.x509.pem 및 platform.pk8은 어디에 있습니까? 그것은 "/ build/target/product/security"라고 말하지만,이 경로는 어디에 있습니까? 위의 setps는 드림 전화 용이며, 아마도 삼성 i9000에서 다른 것이 있습니까? Windows7의 32 비트

대단히 감사합니다 !!!! : OS는, 이클립스 : 그것은 도움이 될 수 있다면 나도 몰라

, 나는 검둥이와 10.2 ROM, 개발 도구를 뿌리 삼성 I-9000이 hower

+0

cyanogenmod를 사용하여 뿌리깊은 삼성 i9000을 시험해보고 platform.x509.pem 및 platform.pk8으로 내 응용 프로그램에 서명했습니다. – tcboy88

답변

3

삼성에서 직장을 구하거나, 총구에 인질로 잡는 것 이외에 삼성의 서명 키를 사용하여 애플리케이션에 서명 할 수 없습니다.

자신 만의 펌웨어를 만들 수 있습니다.이 경우 자신의 서명 키를 제어 할 수 있습니다. 물론이 경우 수정 된 펌웨어에이 코드를 넣을 수 있습니다.