2011-09-26 28 views

Trả lời

5

Tôi không phải là quen thuộc với php vì vậy tôi không thể cung cấp bất kỳ mã, nhưng ý tưởng là:

  • giải nén các tập tin APK (vì nó là "nomal" định dạng zip)
  • mở AndroidManifest.xml
  • phân tích thẻ <manifest> cho android:versionCodeandroid:versionName
+0

+1: chi tiết hơn câu trả lời của tôi :) – jrharshath

+0

Cách xử lý các tham chiếu, chẳng hạn như tham chiếu đến các giá trị trong tệp 'Strings.xml'. – twlkyao

2

Nếu tôi không sai, gói ứng dụng chỉ đơn giản là tập tin ZIP. Và gói android sẽ có một số loại tệp XML sẽ đề cập đến thông tin phiên bản.

Trong PHP, bạn có thể giải nén cũng như đọc XML.

1

Như bạn có thể biết APK là một kho lưu trữ dạng zip đơn giản với siêu dữ liệu ở định dạng XML.

Thử và giải nén một số ứng dụng và xem tệp nào có thông tin bạn cần.

Tất cả điều này có thể dễ dàng thực hiện trong PHP.

1

Vâng,

Đúng là gói ứng dụng thực tế là một tệp zip và rất dễ giải nén. Tuy nhiên, tệp kê khai xml không có định dạng xml chuẩn. Đó là một số loại định dạng Android bắt đầu.

Bạn có thể sử dụng apktool để giải nén xml, nhưng nó là trong Java và không phải là rất thú vị nếu bạn không có Java trên máy chủ.

Ngoài ra còn có một thư viện Python có sẵn, AXMLParsePY

Sau đó, chúng tôi có AXmlPrinter2, cũng viết bằng Java

Tôi bản thân mình tìm kiếm một thư viện PHP và đã từ bỏ. Bây giờ tìm kiếm thứ gì đó nhẹ tôi có thể chuyển đổi từ một số ngôn ngữ khác.

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