Sử dụng apktool. Mở file apk trên máy tính của bạn

Khi phát hiện ra một tệp có phần mở rộng không xác định trong số các tệp Windows, chúng ta thường trở nên chán nản. Có quỷ mới biết điều này là gì mà “trục” lại không nhận ra. Những suy nghĩ như vậy xuất hiện trong đầu nhiều người lần đầu tiên nhìn thấy tiện ích mở rộng “apk”. Có file apk thì làm sao mở được thứ này trên Windows?

Trước khi trả lời câu hỏi này, cần phải hiểu trước mặt chúng ta là loại động vật nào. Định dạng tệp “.apk” được Google phát triển để lưu các ứng dụng hệ điều hành Android thực thi ở định dạng này. Khái niệm lưu trữ chương trình và dữ liệu trong một kho lưu trữ không phải là mới. Ngay cả vào buổi bình minh của sự phổ biến của máy tính cá nhân, việc đóng gói các chương trình trong kho lưu trữ đã rất phổ biến. Để khởi chạy các ứng dụng như vậy, bạn thậm chí không cần phải giải nén kho lưu trữ này - các công cụ hệ thống đã tự thực hiện việc đó. Công nghệ này đang được lưu hành giữa các nhà phát triển và người dùng nhiều loại trình giả lập khác nhau. Vì vậy, ý tưởng của Google không phải là điều gì đó bất thường hay bất ngờ.

“Apk” chỉ đơn giản là viết tắt của “Gói Android”. Đây là một kho lưu trữ thông thường có thể được mở bởi hầu hết mọi trình lưu trữ có sẵn cho Windows.

Kho lưu trữ chứa các thành phần ứng dụng sau:

  • Mã nguồn của chương trình.
  • Các tài nguyên ứng dụng như hình ảnh, âm thanh, v.v.
  • Một tệp đặc biệt có tên làManifest.

Những người muốn mở một tệp như vậy bằng trình lưu trữ sẽ cần phải làm theo hướng dẫn thêm của chúng tôi.

Chúng tôi thực hiện khám nghiệm tử thi

Vì apk là một kho lưu trữ nên chúng tôi sẽ cố gắng mở nó bằng chương trình lưu trữ. Nhiều chương trình lưu trữ đa chức năng đã được phát triển cho Windows có thể tạo và mở một kho lưu trữ ở hầu hết mọi định dạng. Tệp APK cũng không ngoại lệ. Hãy để chúng tôi chỉ ra hai trình lưu trữ như vậy dành cho Windows có thể giải quyết thành công nhiệm vụ này: WinRar và 7-zip. Nếu chương trình đầu tiên trong số này là chương trình thương mại thì chương trình thứ hai hoàn toàn miễn phí và bạn có thể tải xuống trực tiếp từ trang web của nhà phát triển nó - Igor Pavlov - tại: http://www.7-zip.org/ hoặc http:/ /7-zip .org.ua/ru/ .

Cài đặt trình lưu trữ 7-zip trên Windows (tất nhiên trừ khi chương trình nổi tiếng này đã tìm thấy ngôi nhà trên máy tính của bạn).

Nhấp chuột phải vào tệp apk cần thiết. Menu ngữ cảnh sẽ xuất hiện như bình thường.

Chọn mục menu “7-zip” - một menu con sẽ xuất hiện với nhiều lựa chọn hành động.

Chúng tôi yêu cầu người lưu trữ mở kho lưu trữ hoặc trích xuất dữ liệu từ kho lưu trữ. Điều này có thể được thực hiện theo nhiều cách khác nhau bằng cách chọn một hoặc một mục menu con khác, ví dụ: mục “Mở kho lưu trữ” (chỉ để xem nội dung) hoặc mục “Giải nén”. Người dùng sẽ được nhắc chỉ định thư mục để giải nén và các tham số tùy chọn khác.

Đó là tất cả những gì bạn cần biết để mở tệp có phần mở rộng "apk".

Người dùng phải đối mặt với thực tế là không một chương trình nào trên máy tính của họ mở được những tệp như vậy. Và điều này là hoàn toàn bình thường, vì tệp có phần mở rộng APK là tệp cài đặt cho hệ điều hành Android và không thể chạy tệp như vậy trong Windows.

Nếu bạn rơi vào tình huống tương tự và không biết cách mở tệp APK, thì bạn có hai lựa chọn:

  • Chuyển tệp APK sang thiết bị Android của bạn và chạy tệp ở đó. Trong trường hợp này, bạn sẽ có thể làm quen với ứng dụng có trong tệp này.
  • Bạn cũng có thể giải nén tệp APK trên máy tính Windows của mình. Trong trường hợp này, bạn sẽ có thể tự làm quen với cấu trúc của tệp này cũng như nội dung của nó.,

Nếu bạn muốn chạy tệp APK và làm quen với ứng dụng có trong đó, thì điều đầu tiên bạn cần làm là chuyển tệp này sang thiết bị Android của mình. Điều này có thể được thực hiện theo bất kỳ cách nào thuận tiện cho bạn. Ví dụ: bạn có thể kết nối thiết bị Android với máy tính bằng cáp USB hoặc giao diện không dây Bluetooth.

Sau đó, trên thiết bị di động có hệ điều hành Android, bạn cần khởi chạy nó. Để thực hiện việc này, hãy mở bất kỳ trình quản lý tệp nào, tìm tệp APK trong bộ nhớ thiết bị và mở nó. Sau đó, câu có trong tập tin này sẽ xuất hiện. Sau khi cài đặt, một lối tắt đến chương trình đã cài đặt sẽ xuất hiện trên màn hình Android. Với nó, bạn có thể mở chương trình từ tệp APK của mình.

Phương pháp thứ hai là mở tệp APK trên máy tính Windows bằng trình lưu trữ. Thực tế là tệp APK thực tế là một tệp . Do đó, bạn có thể mở nó bằng bất kỳ trình lưu trữ nào. Ví dụ: bạn có thể sử dụng trình lưu trữ WinRAR phổ biến cho các mục đích này.

Bằng cách mở tệp APK dưới dạng kho lưu trữ, bạn có thể xem nó bao gồm những gì. Trong hầu hết các trường hợp, tệp này bao gồm các thư mục và tệp sau:

    • MANIFEST.MF – một tệp có thông tin về các tệp khác có trong tệp APK này (tổng kiểm tra tệp);
    • CERT.RSA – chứng chỉ mà ứng dụng này được ký;
    • CERT.SF – tệp chứa thông tin về chứng chỉ và tài nguyên;
  • lib - Thư viện Linux cho từng loại bộ xử lý được hỗ trợ được lưu trữ tại đây:

    • armeabi – dành cho bộ xử lý ARMv6 trở lên;
    • armeabi-v7a – dành cho bộ xử lý ARMv7 và mới hơn;
    • x86 – dành cho bộ xử lý có kiến ​​trúc x86;
    • mips – dành cho bộ xử lý MIPS;
  • res - tài nguyên không có trong tệp ở Resources.arsc (xem bên dưới).
  • Nội dung - tài nguyên cho AssetManager.
  • AndroidManifest.xml – một tệp mô tả ứng dụng này. Điều này lưu trữ tên ứng dụng, tên gói, phiên bản ứng dụng và thông tin khác có liên quan đến ứng dụng đó.
  • class.dex – mã ứng dụng thực thi ở định dạng DEX;
  • Resources.arsc – tài nguyên được biên dịch cần thiết để ứng dụng hoạt động;

Nếu đây là lần đầu tiên bạn gặp tài liệu “Android” có phần mở rộng không xác định, thì bạn sẽ ngay lập tức phải đối mặt với câu hỏi về cách bạn có thể mở tệp apk. Nếu bạn chạy ứng dụng này bằng các khả năng tiêu chuẩn của hệ điều hành Windows thì sẽ không có kết quả. Bạn có thể chọn tất cả các loại chương trình, nhưng chúng tôi ngay lập tức muốn đảm bảo với bạn rằng bản dựng cơ bản của hệ điều hành được chỉ định không có công cụ được thiết kế để hoạt động với loại vật liệu này. Trước khi giải quyết vấn đề apk, bạn chắc chắn nên tìm hiểu xem tiện ích mở rộng đã cho thuộc loại tiện ích mở rộng nào. Nó không khó để tìm ra và bây giờ chúng ta sẽ nói về nó.

Quan trọng

Vì vậy, nó đáng để bắt đầu với một số lời khuyên. Nếu bạn có liên kết dữ liệu không chính xác với tiện ích mở rộng APK trên máy tính của mình thì nhìn chung, điều này có thể gây ra một số vấn đề cơ bản khác khi chạy hệ điều hành Windows. Các mục nhập không chính xác có thể gây hại cho hiệu suất của PC, cũng như tạo ra nhiều lỗi hệ thống khác nhau từ các ứng dụng và dịch vụ khác, trong một số trường hợp, thậm chí có thể bị treo.

Trước mắt chúng ta có gì?

Vậy, tập tin apk - làm cách nào để mở nó? Nếu bạn vẫn chưa quyết định thì chúng tôi khuyên bạn nên tìm hiểu thông tin chi tiết hơn về tiện ích mở rộng này. Theo quy định, các tài liệu được chỉ định phải chứa nội dung thực thi được và nếu đúng như vậy thì bạn có thể liên kết với “Dự án Gia sư Tích cực”. Nhưng về cơ bản, hầu hết các tệp thuộc loại này đều có liên kết hoàn chỉnh với “Gói Android” và các ứng dụng tương tự khác. Nhân tiện, các định dạng tài liệu khác cũng có thể có phần mở rộng này.

Tự động

Bây giờ chúng ta hãy chuyển trực tiếp sang giải quyết câu hỏi làm thế nào để mở tệp apk. Tất nhiên, cách nhanh nhất và dễ dàng nhất để tái tạo tài liệu này là nhấp đúp vào biểu tượng bằng nút chuột trái, trong trường hợp đó, chính hệ điều hành Windows sẽ chọn chương trình tối ưu cho dữ liệu này. Tuy nhiên, rất có thể, tệp có độ phân giải này sẽ không được mở trên máy tính của bạn vì bạn chưa cài đặt nó để xem hoặc chỉnh sửa đơn giản ở định dạng này. Trong một số trường hợp, tài liệu này có thể mở ra, nhưng sau đó bạn sẽ nhận ra rằng nó đã được phát bởi một ứng dụng hoàn toàn sai, điều đó chỉ có nghĩa là hệ điều hành đã liên kết sai.

Ứng dụng

Phải làm gì nếu bạn không biết cách mở tệp apk và rất có thể, phần mềm đặc biệt chưa được cài đặt trên máy tính của bạn? Trong trường hợp này, điều đầu tiên bạn cần làm là tải xuống một chương trình đặc biệt, đây là một công cụ phân tích vật liệu có phần mở rộng tương tự. Sau khi quy trình hoàn tất, bạn có thể quyết định ứng dụng nào phù hợp nhất để làm việc với dữ liệu này. Hãy nhớ rằng có sẵn một số lượng lớn các ứng dụng APK. Vì vậy, nhiệm vụ chính của bạn là đưa ra lựa chọn đúng đắn.

Nếu bạn không chắc chắn loại tài liệu của mình là gì và do đó, bạn cũng không biết cách mở tệp apk, thì bạn cần đến một dịch vụ đặc biệt nơi bạn có thể tải xuống một chương trình có thể cung cấp cho bạn tất cả các tính năng đó. thông tin cần thiết. Sau khi phân tích nhanh, hệ thống sẽ quét và đưa ra giải pháp.

Để không tải xuống một ứng dụng đặc biệt từ Internet, bạn có thể sử dụng dịch vụ trực tuyến, nơi bạn chỉ cần kéo tài liệu cần thiết vào cửa sổ và sau vài giây, bạn có thể nhận được thông tin về nó.

Chúng tôi sẽ xem xét tùy chọn thứ hai mà bạn có thể làm việc với dữ liệu đó. Tôi muốn lưu ý ngay rằng bạn sẽ cần bất kỳ trình lưu trữ nào. Nhưng để ứng dụng hoạt động, bạn sẽ cần thay đổi tiện ích mở rộng từ APK, chẳng hạn như RAR hoặc ZIP. Sau khi giải nén xong, bạn cần mở thư mục, ở đó bạn có thể tìm thấy nhiều thư mục con và tài liệu sẽ có các loại tiện ích mở rộng khác nhau. Tất cả dữ liệu sẽ được đặt trong kho lưu trữ này là cần thiết cho hoạt động của ứng dụng dành cho nền tảng di động Android. Nếu bạn cần thực hiện bất kỳ thay đổi nào đối với dữ liệu được chứa, thì bạn sẽ cần tải xuống trình chỉnh sửa đặc biệt để làm việc với APK. Nếu bạn chỉ cần mở tài liệu mà không có bất kỳ bổ sung hoặc chỉnh sửa nào thì lựa chọn tốt nhất là sử dụng trình mô phỏng hoặc thiết bị chạy Android.

Phần kết luận

Nếu bạn vẫn chưa thể giải quyết vấn đề về cách mở tài liệu bằng tiện ích mở rộng như vậy, thì chúng tôi khuyên bạn nên truy cập trang web chuyên biệt của nhà phát triển. Vì vậy, cách mở tệp apk - chúng tôi đã nói với bạn. Vì có một số lượng lớn các chương trình dành cho việc này, bạn có thể tìm thấy chương trình phù hợp với mình nhất. Hãy để chúng tôi nhấn mạnh một lần nữa rằng APK là định dạng dành cho các tệp ứng dụng Android được lưu trữ có thể thực thi được. Chúng tôi thực sự hy vọng rằng thông tin được cung cấp trong bài viết này là rõ ràng và sẽ hữu ích cho bạn.

Tôi đã đề cập đến ứng dụng SmartAPKTool. Nó có thể trích xuất, nén và ký các tệp apk đã sửa đổi. Ưu điểm của nó là sự hiện diện của giao diện đồ họa. Tuy nhiên, cũng có một nhược điểm nghiêm trọng. SmartAPKTool đã lâu không được cập nhật và chương trình không giải nén và đóng gói chính xác các ứng dụng cho các phiên bản Android mới nhất. Vì vậy, ở đây tôi sẽ cố gắng giải thích cách sử dụng ứng dụng cho những mục đích này apktool.

Lưu ý 1.
Chương trình SmartAPKTool vẫn thuận tiện sử dụng để ký các tệp apk đã thu thập.
Lưu ý 2.
Liên kết đến các chương trình được đề cập trong bài viết là ↓

Chương trình apktool không có giao diện đồ họa. Đây là một bất lợi đối với những người không quen làm việc với dòng lệnh. Nhưng cũng có một điểm cộng: không giống như SmartAPKTool, chúng ta sẽ thấy tất cả các lỗi, nghĩa là chúng ta sẽ biết những gì cần sửa.

Hãy tải xuống hai bản lưu trữ: một bản chung cho tất cả các hệ thống, bản còn lại dành cho hệ thống của chúng tôi (ví dụ: Windows):

Hãy giải nén cả hai kho lưu trữ vào cùng một thư mục trống (trong ví dụ của chúng tôi là C:\apktool\). Nội dung của nó sẽ trông như thế này:

Từ bây giờ chúng ta có thể sử dụng chương trình apktool.

Lưu ý 3.
Người dùng phiên bản Linux 64 bit sẽ cần cài đặt gói ia32-libs:

sudo apt-get cài đặt ia32-libs

Trong cùng một thư mục, chúng tôi đặt tệp mà chúng tôi cần giải nén. Ví dụ: đặt tên là orig.apk
Nhấn và giữ phím Shift và nhấp chuột phải vào bất kỳ khoảng trống nào trong thư mục (không nhấp vào tập tin!). Sau đó chọn “Mở cửa sổ lệnh”. Trong bảng điều khiển xuất hiện, gõ:

apktool giải mã orig.apk

Tập tin sẽ được giải nén:

Bây giờ chúng ta có một thư mục chứa ứng dụng đã giải nén trong thư mục C:\apktool\. Nó được gọi giống như tệp nguồn, trừ phần mở rộng: C:\apktool\orig\ . Chúng ta có thể thay đổi tệp nguồn như được mô tả trong bài viết Android: cách cài đặt hai ứng dụng giống hệt nhau trên một điện thoại. Sau khi thực hiện các thay đổi, chúng tôi sẽ thu thập bản sao của ứng dụng bằng cách đóng gói các tệp nguồn vào một gói ứng dụng:

apktool build orig result.apk

Ở đây result.apk là tên tệp mà chúng tôi đã đặt cho bản dựng bản sao. Nếu không có lỗi, tập tin sẽ được lắp ráp:

Phần còn lại nằm ngoài phạm vi của bài viết:

  1. Nếu có sai sót trong quá trình lắp ráp, bạn cần tìm ra nguyên nhân và sửa chữa.
  2. Tất cả những gì còn lại là ký vào tệp result.apk kết quả. Điều này có thể được thực hiện bằng SmartAPKTool như đã đề cập ở trên; Mọi thứ về nó đều trực quan. Ngoài ra còn có các cách khác để ký vào tệp apk.
  3. Lỗi cũng có thể xảy ra khi cài đặt một bản sao, trong quá trình khởi động hoặc vận hành nó. Chúng cần được phát hiện bằng tiện ích adb có trong SDK Android.

Bạn phải ký vào ứng dụng, nếu không nó sẽ không cài đặt được. Lỗi không xảy ra thường xuyên và các sự cố phổ biến nhất gây ra chúng được mô tả trong bài viết