2010-06-05 57 views
5

Tôi mới phát triển Android. Tôi đang sử dụng một công cụ phát triển x-nền tảng xây dựng và ký APK cho tôi. Công cụ này có lỗi và không tạo APK với mã phiên bản tôi chỉ định, tất cả APK được tạo là phiên bản 1.0.Làm cách nào để cập nhật phiên bản APK mà tôi không tự tạo cho mình

Tôi muốn mở gói APK, chỉnh sửa mã phiên bản và sau đó từ chức và đóng gói lại. Nó đã được ký bằng cách sử dụng kho khóa của tôi ban đầu, vì vậy tôi có các phím cần thiết để đăng nhập lại.

Làm cách nào để thực hiện điều này?

Trả lời

3

Nó sẽ là có thể; trước đây tôi đã thay đổi tên gói của APK hiện tại mà không cần truy cập vào nguồn.

Tuy nhiên, có thể bạn sẽ cần (và tôi không có bất kỳ hướng dẫn cụ thể hơn để tay):

  • một trình soạn thảo hex
  • một hướng dẫn sang định dạng tập tin APK
  • một cách tính toán checksum apk

Bạn cần phải giải nén apk, thay đổi (nhị phân đóng gói) AndroidManifest.xml, thay đổi checksum trong resources.arsc (tôi nghĩ) và sau đó tái nén aPK.

Thực ra, khi tìm kiếm một vài tài nguyên này, tôi đã xem qua số apktool, điều này có vẻ đầy hứa hẹn.

+0

Tôi chưa thử, nhưng tôi nghĩ câu trả lời của bạn chính là điều tôi đang tìm kiếm. – sylvanaar

0

Tôi không nghĩ rằng bạn có thể thay đổi APK sau khi nó được đóng gói và ký, vì việc hát có sẵn để bạn thực sự không thể thay đổi được nữa sau khi ký.

Bạn đang sử dụng IDE nào? Ví dụ. Eclipse cũng có thể ký và xây dựng các tệp APK và tôi chưa bao giờ gặp sự cố với số phiên bản.

+0

Tôi không sử dụng IDE – sylvanaar

+0

không hề? Tôi không bao giờ nghĩ rằng điều này là có thể –

+0

Có thể. –

0

Không, nếu nó đã được ký.

Chỉ chủ sở hữu khóa mới có thể thay đổi nội dung .apk.

+0

Điều đó không đúng. Chữ ký APK riêng biệt với chữ ký mã (checksum). Bạn có thể ký lại APK của bên thứ ba hiện tại bằng khóa của riêng bạn, nếu bạn muốn. –

+0

Khóa của tôi đã được sử dụng để ký tên. Một bên thứ ba đã ký hợp đồng với tôi. – sylvanaar

Các vấn đề liên quan