سؤال

وإذا كان لدي JAR (الروبوت APK)، وأنا وقعت مثل هذا:

jarsigner -keystore my.keystore someApk.apk myAlias

وكيف يمكنني إلغاء التوقيع عليها؟ لأنه إذا كنت فتحه كملف مضغوط ومحاولة استخراج ملف AndroidManifest.xml، وافسدت كل ما يصل.

هل كانت مفيدة؟

المحلول 2

وتبين ان لا علاقة المشكلة إلى التوقيع على الإطلاق - هو لأن يتم ترجمة ملف XML. لإلقاء نظرة على محتويات هذا الملف يجب استخدام أداة aapt.

نصائح أخرى

إذا كنت لا تبالي المعلومات الوصفية واضح وغيرها (والتي ربما لا منذ كنت ترغب فقط في استخراج الموارد) يمكنك فقط استخراج الملفات مع jar -xvf myjar.jar، حذف الدليل META-INF، وإنشاء جديدة (جرة غير موقعة).

إذا <م> قيام يهتمون المعلومات الوصفية، وإلقاء نظرة على الموقع فهم توقيع والتأكيد للحصول على وصف ما يفعله التوقيع. يجب أن تكون قادرة على إلغاء التوقيع على جرة بتحرير الظاهر وحذف ملف التوقيع في دليل META-INF جرة ل.

ما سبق قد أجيب على سؤالك، لكنها قد لا حل مشكلتك، لأنني لست متأكدا من كيفية وجود جرة قعت من شأنه أن يؤدي في الموارد "بأنه" عابث ". الموارد أنفسهم لا تتأثر عملية التوقيع. إذا كنت مجرد استخراج الموارد عن طريق الأمر جرة نفسه (كما هو الحال في الفقرة الثانية أعلاه)، هل لا تزال تواجه مشكلات؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top