code

시스템 서명으로 Android 앱에 서명하는 방법은 무엇입니까?

codestyles 2020. 11. 11. 20:11
반응형

시스템 서명으로 Android 앱에 서명하는 방법은 무엇입니까?


signed-google_ion-ota-14721.zipHTC 휴대폰 용 이미지가 포함 된 Android 2.1 버전을 다운로드하고 컴파일했습니다 . 컴파일이 성공적으로 완료되어 시스템 이미지가 깜박입니다. 시스템 서명으로 내 Android 애플리케이션에 서명하려면 어떻게해야합니까?

내가 서명 프로세스에 완전히 익숙하지 않기 때문에 누군가 시스템 서명으로 사용자 응용 프로그램에 서명하는 전체 프로세스를 설명 할 수 있습니까?


마지막으로 플랫폼 서명으로 애플리케이션에 서명하는 방법을 발견했습니다. AndroidManifest.xml 파일 에있는 키를 사용 <root-of-android-source-tree>/build/target/product/security/하고 추가 android:sharedUserId="android.uid.system"해야합니다.

이 Google 그룹 스레드의 세부 사항 :

직접 생성 한 인증서로 Dream 용 Android 1.6에 서명하는 것 외에도 플랫폼 인증서로 내 앱에 서명하고 시스템 sharedUserId로 실행했습니다. 내가 취한 단계는 다음과 같습니다.

  • https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream을 사용하여 나만의 Android를 빌드하고 플래시 하세요 . https://web.archive.org/web/20091213215940/http://pdk.android.com/online-pdk/guide/release_keys.html 에서 mkkey.sh 스크립트를 사용 하여 x509 인증서를 포함한 새 인증서를 먼저 만듭니다. '만들다'.
  • 에서 AndroidManifest.xml응용 프로그램의 다음 아래 <manifest>요소 속성을 추가합니다 android:sharedUserId="android.uid.system".
  • Eclipse를 사용하여 Android 애플리케이션의 서명되지 않은 버전 내보내기 : 프로젝트 >> Android 도구 >> 서명되지 않은 애플리케이션 패키지 내보내기를 마우스 오른쪽 단추로 클릭하십시오.
  • 사용 <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar앱이 사용하는 서명 platform.x509.pemplatform.pk8<root-of-android-source-tree>/build/target/product/security이전에 생성 :

    java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk.
    
  • 기기에 앱을 설치합니다.

    adb install YourApp-signed.apk
    
  • 앱 실행
  • adb shell ps앱이 시스템으로 실행 중인지 확인하는 데 사용 합니다.

절차가 잘 작동합니다. 서명 프로세스가 APK를 정렬되지 않고 설치하지 않기 때문에 서명 후 zipalign을 실행하는 것을 잊지 않는 한. 정렬 된 APK를 설치해야합니다.

zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk

참고 URL : https://stackoverflow.com/questions/3635101/how-to-sign-android-app-with-system-signature

반응형