2009-03-25 2 views
1

私はJAR(アンドロイドAPK)を持っている、と私はこのようにそれに署名した場合:APKをアンジャージする方法は?

jarsigner -keystore my.keystore someApk.apk myAlias 

どのように私はそれをアン署名していますか?なぜなら、zipファイルとして開いてAndroidManifest.xmlを解凍しようとすると、それらはすべて乱されるからです。

答えて

1

XMLファイルがコンパイルされているため、この問題はまったく署名に関係しないことが判明しました。このファイルの内容を見るには、aaptツールを使用する必要があります。

3

マニフェストや他のメタ情報(リソースを抽出しただけではないのでおそらくない)を気にしない場合は、jar -xvf myjar.jarでファイルを抽出し、META-INFディレクトリを削除して、新しい(署名されていないjar)

の場合はメタ情報を気にしますが、署名の内容についてはUnderstanding Signing and Verificationをご覧ください。 jarのMETA-INFディレクトリのマニフェストを編集し、署名ファイルを削除することで、jarの署名を解除することができます。

あなたの質問に答えられるかもしれませんが、署名されたjarを持つことによってリソースが「混乱する」結果になるかどうかわからないため、問題を解決できない場合があります。リソース自体は署名プロセスの影響を受けません。上記の2番目のパラグラフのようにjarコマンド自体でリソースを抽出するだけでも問題はありますか?

+0

こんにちは、JAR(APK)ファイルのAndroidManifest.xmlが必要です。もっと具体的にすべきだ。ありがとう、Isaac –

関連する問題