1. ホーム
  2. android

Androidアプリにシステム署名を行うには?

2023-10-22 03:58:13

質問

Android 2.1版をダウンロードし、コンパイルしたところ signed-google_ion-ota-14721.zip イメージをダウンロードし、コンパイルしました。コンパイルは成功し、システムイメージのフラッシュも成功しました。 このシステム署名を使用して、どのように私自身の Android アプリケーションに署名することができますか?

私は署名プロセスについて全く知らないので、システム署名を使用してユーザー アプリケーションに署名するための全プロセスをどなたか説明してください。

どのように解決するのですか?

ようやく、プラットフォーム署名を用いてアプリケーションに署名する方法を発見しました。この方法では <root-of-android-source-tree>/build/target/product/security/ にあるキーを使用し、さらに android:sharedUserId="android.uid.system" をAndroidManifest.xmlファイルに追加してください。

の詳細 この google グループ スレッド :

<ブロッククオート

Dream 用 Android 1.6 に自分で生成した証明書で署名したのに加え 自分のアプリをプラットフォーム証明書で署名し、システムの sharedUserId で実行することができました。 で署名し、システムの sharedUserId で実行することができました。以下は、私が行った手順です。

  • を使用して、Dream your own Android をビルドしてフラッシュします。 https://web.archive.org/web/20081211205758/http://source.android.com:80/documentation/building-for-dream . を使います。 の mkkey.sh スクリプトを使います。 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 Tools >> Export Unsigned Application Package を実行します。
  • 使用方法 <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 を使用して、アプリがシステムとして動作していることを確認します。