Bách khoa toàn thư về an toàn cháy nổ

Làm thế nào để mở tệp .ARC? Cách mở tệp apk trên máy tính

Trong bài viết này, bạn sẽ tìm hiểu ứng dụng Android bao gồm những gì, cách mở tệp APK và với những chương trình nào.

Tệp APK là gì?

APK là định dạng của hệ điều hành Android được sử dụng để lưu trữ các tệp ứng dụng thực thi và bản thân tên của tệp có thể là bất kỳ thứ gì, nhưng phần mở rộng chỉ nên có dạng .apk. APK tương tự trong các hệ điều hành khác là .msi trong Windows, .sis trong Symbian, .rpm hoặc .deb trong Linux.

Hãy xem những gì bên trong
Trên thực tế, .apk là một kho lưu trữ ZIP, vì vậy hãy xem tổ chức nội bộ bạn có thể sử dụng bất kỳ trình quản lý tệp hoặc trình lưu trữ nào, chẳng hạn như WinRAR hoặc ứng dụng di động Xplore.





Đồng thời, cần nhớ rằng bạn chỉ có quyền truy cập trực quan vào tài nguyên nội bộ, các tùy chọn chỉnh sửa rất hạn chế.
Xem xét cấu trúc
Bên trong .apk, chúng ta thấy một số tệp và thư mục, hãy tìm hiểu xem chúng dùng để làm gì:
  • AndroidManifest.xml là một loại "hộ chiếu" của ứng dụng mà từ đó bạn có thể tìm hiểu tất cả các điểm chính, yêu cầu, phiên bản, quyền và hơn thế nữa.
  • META-INF tệp này chứa siêu dữ liệu, tức là dữ liệu về dữ liệu, tổng kiểm tra, đường dẫn dữ liệu, đường dẫn tài nguyên và tổng kiểm tra, chứng chỉ. Bạn có thể mở tệp này bằng bất kỳ trình soạn thảo văn bản nào, nhưng nên dùng Notepad ++.
  • Thư mục res chứa tất cả tài nguyên chương trình, tài nguyên đồ họa như biểu tượng, hình ảnh, văn bản, các phần tử GUI. Bạn cũng có thể dễ dàng truy cập vào thư mục.
  • Class.dex - mã chương trình trực tiếp của ứng dụng được thực thi bởi máy ảo Dalvik VM, bạn có thể xem những gì bên trong tệp này chỉ bằng cách dịch ngược đuôi .apk, chúng ta sẽ nói về vấn đề này trong các bài viết khác. resource.arsc - tệp XML đã biên dịch, tệp này chứa dữ liệu về tất cả các tài nguyên liên quan đến chương trình.
  • lib - một thư mục chứa các thư viện gốc, chỉ có thể truy cập các tài nguyên trong đó khi sử dụng các chương trình chuyên biệt. Cũng trong APK, có thể có các tệp và thư mục như com, org, udk, nhưng không phải lúc nào cũng vậy.

Bây giờ hãy xem xét cơ cấu nội bộ chi tiết hơn cho điều này, chúng tôi cần một chương trình dịch ngược, Java và một tệp APK. Công cụ chính để gỡ bỏ .apk là Apktool, nhưng chương trình này chỉ hoạt động từ dòng, không thuận tiện lắm. Để phân tích cú pháp nhanh hơn và thuận tiện hơn, bạn có thể sử dụng APKing, nó vẫn giống như Apktool, nhưng với khả năng hoạt động từ menu ngữ cảnh.
Và vì vậy, chúng tôi cài đặt APKing dưới dạng bất kỳ ứng dụng nào dành cho Windows và bằng cách chọn .apk, chúng tôi nhấp vào nó bằng nút chuột phải và đồng thời Shift, sau đó chúng tôi sẽ thấy như sau:


Và lựa chọn hành động cần thiết, ví dụ dịch ngược hoàn toàn, sau đó chương trình sẽ hoàn thành thao tác và tạo một thư mục có cùng tên.


Bằng cách mở thư mục, chúng tôi sẽ có quyền truy cập vào tất cả các tài nguyên của tệp APK.


Giờ đây, tất cả các tệp văn bản đều có thể được chỉnh sửa, trong khi tuân thủ các quy tắc cơ bản, bạn có thể sử dụng chương trình Notepad ++ phổ biến, ví dụ: hãy xem xét AndroidManifest.xml

Từ những điều đã nói ở trên, chúng ta có thể kết luận rằng chủ đề của ấn phẩm hôm nay sẽ giống như sau: thế nào cài đặt tập tin apk trên Android. Nhiều người không biết làm điều này, mặc dù trên thực tế mọi thứ rất đơn giản.

Vì vậy, các bạn, hãy bắt đầu với một phần giới thiệu nhỏ. Nếu bạn nhớ, thì trong, chúng tôi đã cài đặt hệ thống định vị Navitel từ cửa hàng ứng dụng chính thức, được gọi là Thị trường chơi.

Đó là, chúng tôi vẫn không thực sự biết điều gì đã xảy ra ở đó: chúng tôi chỉ kết nối thiết bị di động của mình với Internet, đến cửa hàng, chọn những gì chúng tôi cần và nhấp vào nút “Cài đặt”. Đây là tất cả các thiết lập.

Nhưng bây giờ chúng tôi sẽ làm điều gì đó hoàn toàn khác, vì chúng tôi đã có tệp cài đặt được tải xuống sẵn ở định dạng “apk” và bản thân Play Market trong trường hợp này, chúng tôi không cần nó:

Vì vậy, để bạn hiểu rõ hơn, một tập tin có phần mở rộng như vậy chính là trình cài đặt chương trình cho hệ thống Android. Ví dụ: nếu bạn tự cài đặt các chương trình trên Windows, bạn biết rằng các tệp đó có phần mở rộng “exe” ở đó.

Từ tất cả những điều trên, câu hỏi đặt ra sau: làm thế nào để cài đặt tệp "apk", nếu không thông qua cửa hàng? Và đây là cách, hãy đọc thật kỹ từ bây giờ. Hơn nữa, chúng tôi sẽ xem xét mọi thứ bằng cách sử dụng ví dụ của cùng một Navitel Navigator.

Mặc dù không có sự khác biệt. Đối với tất cả các ứng dụng, quy trình này hoàn toàn giống nhau. Tất cả khả năng hiển thị trong bài viết sẽ được hiển thị trên phiên bản hệ điều hành Android 4.1.2.

Và đối với những người mới bắt đầu, chúng tôi chắc chắn cần thực hiện một thiết lập rất phức tạp. Ngay bây giờ, hãy chọn phần "Cài đặt":

Và trong tab "Bảo mật", hãy chọn hộp bên cạnh "Nguồn không xác định". Ảnh chụp màn hình bên dưới để giúp bạn:

Bây giờ chúng ta cần tải xuống chính tệp cài đặt có phần mở rộng "apk". Trong trường hợp của chúng tôi, chúng tôi tìm thấy nó trên trang web chính thức của chương trình trong phần "Tải xuống":

Hãy chú ý đến hình trên. Thông thường, khi cài đặt theo cách này, bạn sẽ được nhắc chọn độ phân giải màn hình của thiết bị. Nhưng nếu bạn không biết gì về nó, hãy chọn phiên bản phù hợp với bất kỳ độ phân giải hiển thị nào.

Sau khi tệp apk được tải xuống máy tính, nó sẽ cần được sao chép vào thẻ nhớ của điện thoại thông minh hoặc máy tính bảng của bạn. Để thực hiện việc này, hãy kết nối với PC bằng cáp:

Kết quả của việc này, trên thiết bị di động Một thông báo sẽ xuất hiện cho biết rằng kết nối đã được thiết lập. Bây giờ hãy nhấp vào nút "Bật bộ lưu trữ USB" ở cuối màn hình:

Sau đó, thiết bị Android sẽ được phát hiện trên máy tính như một ổ đĩa flash thông thường, bạn cần sao chép tệp cài đặt vào đó:

Sau đó, một lần nữa chuyển đến menu cài đặt bằng cách nhấp vào biểu tượng ở góc trên bên phải:

Và trong cửa sổ "Ứng dụng" mở ra, hãy chọn mục "Trình quản lý tệp":

Ở giai đoạn này, bạn sẽ thấy danh sách các thư mục, trong đó có thư mục của chúng tôi với tên "Tải xuống":

Và cuối cùng, chúng tôi thấy tệp apk của chúng tôi cần được cài đặt trên hệ thống Android:

Nhấp vào nó bằng ngón tay của bạn và quá trình đã bắt đầu:

Bây giờ chúng tôi đang đợi kết thúc sao chép tệp và bạn có thể chạy:

Về nguyên tắc, đây là nơi tất cả khoa học của chúng ta kết thúc. Chúng ta quay lại phần "Ứng dụng" và thấy biểu tượng của Navitel mới được cài đặt:

Nhân tiện, bây giờ để tiết kiệm dung lượng trên ổ đĩa flash của thiết bị, bạn có thể xóa tệp apk cài đặt của chính ứng dụng đó. Để thực hiện việc này, hãy quay lại thư mục "Tải xuống" và thực hiện các kết hợp đơn giản được hiển thị trong hình bên dưới:

Đó là tất cả sự khôn ngoan, các bạn thân mến của tôi, bây giờ chúng tôi có thể tự tin nói rằng bạn biết chính xác cách cài đặt. Đồng ý rằng thực sự không có gì phức tạp ở đây.

Và bây giờ là một vài lời về bản thân chương trình, về ví dụ mà chúng tôi đã coi là nguyên tắc cài đặt ứng dụng theo cách này. Nếu bạn là một người lái xe, bạn nên đánh giá cao khả năng của Navitel Navigator.

Hơn nữa, giờ đây bạn có thể dễ dàng cài đặt nó trên thiết bị di động của mình và mang theo hệ thống định vị chính thức trong túi quần của mình. Bạn chỉ cần tải các thẻ cần thiết từ trang web chính thức (liên kết ở đầu bài viết) và thả chúng vào các thư mục thích hợp:

Nhân tiện, điều đáng nói là cấu trúc thư mục của Navitel trên Android là hoàn toàn giống hệt nhau. Vì vậy, hãy nghiên cứu và sử dụng nó phù hợp với sức khỏe của bạn để không bị mai một. 😉

Và phần ghi chú này, tôi xin phép được nghỉ phép, nếu bạn có thắc mắc gì thì rất mong các bạn vào comment cho bài viết. Và bây giờ là lúc thư giãn hoàn toàn và tác giả từ từ nhưng chắc chắn chìm vào trạng thái xuất thần.

Nếu bạn quan tâm đến câu hỏi này, sau đó bạn muốn chỉnh sửa nó, chúng ta hãy bắt đầu bài học!

Ví dụ về những gì ứng dụng bao gồm được thực hiện trên ứng dụng - Google Hiện hành

Các ứng dụng mà bạn cài đặt trên Android có thể được mở bằng một trình lưu trữ thông thường, cho các phiên bản ứng dụng nhỏ và đơn giản, cũng như dịch ngược cho các thay đổi phức tạp và hoàn chỉnh đối với các ứng dụng apk (sau đây gọi là apk).

Mở apk bằng Archiver


Ứng dụng Android được làm bằng gì?

Thư mục tài sản- nội dung trong thư mục này là các tệp xác định "tính năng" của ứng dụng

Thư mục META-INF- thư mục này chứa các tệp chữ ký. Mỗi công ty tải lên ứng dụng đều có chữ ký riêng, điều này cho biết đó là tài sản của họ, vì nó có khóa mã hóa riêng.

thư mục .res- thư mục này chứa phần có thể nhìn thấy, nghe được của ứng dụng. Thư mục này chứa các tệp cho phép bạn tạo giao diện, hình ảnh và giai điệu

Tệp AndroidManifest.xml- hộ chiếu ứng dụng apk. Tệp này chứa thông tin chung về ứng dụng.

tệp resource.arsc- biên dịch " phần nhìn thấy được" các ứng dụng ( thư mục .res)

Nếu bạn cố gắng mở bất kỳ tệp nào, bạn sẽ nhận được điều này:

tệp AndroidManifest.xml không được dịch ngược

Mọi người đều đã gặp trường hợp không thể mở tệp. Đúng hơn, có thể mở tệp, nhưng máy tính không có chương trình cần thiết để mở tệp đó. Hoặc bạn chỉ gặp một tệp có phần mở rộng không xác định trước đó. Để giải quyết cả hai vấn đề, bạn đoán nó, bạn chỉ cần tìm chương trình phù hợp.

Hãy mô phỏng tình huống. Bạn đã tải xuống một số tệp, nhưng hóa ra, không có gì để mở nó. Và sự mở rộng vẫn còn như tôi chưa thấy trước đây. Làm gì trong tình huống này?

Bạn có thể thử đặt câu hỏi này trên một trong các công cụ tìm kiếm, nhưng chúng tôi không quan tâm đến tất cả thông tin, theo bất kỳ cách nào liên quan đến phần mở rộng tệp này. Chúng tôi quan tâm đến một câu hỏi duy nhất: Cách mở tệp này? "Để trả lời nhanh câu hỏi này, bạn có thể sử dụng trang web, được gọi là -" Mở cái gì? »(Http://chem-otkrit.ru)

Cấu trúc của trang web cực kỳ đơn giản: thanh tìm kiếm, các danh mục để tìm kiếm, danh mục các tiện ích mở rộng phổ biến và các chương trình để mở chúng. Vậy tệp của tôi là gì? Chúng tôi đưa tiện ích mở rộng của nó vào dòng tìm kiếm của trang web và như một câu trả lời, nó sẽ cung cấp cho chúng tôi mô tả về tiện ích mở rộng và trực tiếp những chương trình hoạt động với tiện ích mở rộng này. Bạn cũng có thể thử tìm tiện ích mở rộng mà bạn quan tâm theo cách thủ công bằng cách sử dụng tìm kiếm theo thứ tự bảng chữ cái và danh mục. Mọi thứ đều đơn giản!

Chúng ta hãy thử tìm thông tin về tiện ích mở rộng trên trang web. apk .

Hóa ra, các tệp có phần mở rộng .apk (AndroidPackagefile) dành cho các thiết bị chạy hệ điều hành Android. Nó thường được tìm thấy trên điện thoại thông minh, máy tính bảng, sách điện tử và các thiết bị điện tử khác.

Trên thực tế, các tệp định dạng .apk là tệp zip. Bên trong chúng, các tệp điều khiển của hệ thống Android, chương trình hoặc trò chơi có thể được lưu trữ. Bất kỳ ứng dụng nào, khi được biên dịch, sẽ được liên kết thành một tệp có phần mở rộng là apk, trong đó các tệp sẽ được lưu trữ mã nguồn, kho lưu trữ, tài nguyên bắt buộc và tệp .manifest. Nói cách khác, các ứng dụng của người dùng có phần mở rộng như vậy. Hệ điều hành Android .

Các tệp như vậy thường được lưu trữ trong cửa hàng ứng dụng chợ ứng dụng Google Play và được cài đặt tự động trong hệ thống Android sau khi tải xuống. Nhưng đôi khi bạn cần mở tệp trên máy tính để bàn chứ không phải thiết bị di động. Vì mục đích bảo mật, việc kiểm tra vi-rút các tệp như vậy luôn là điều nên làm để không gây hại cho thiết bị.

Đừng quên rằng tập tin apk trước hết được lưu trữ bằng thuật toán nén ZIP và sẽ khá hợp lý nếu bạn thử mở nó bằng các trình lưu trữ thông thường. TẠI hệ điều hành Trên Windows, các chương trình như vậy là WinRAR và WinZIP, trên Linux - 7-Zip, trên MacOS - ArchiveUtility. Tìm mỗi chương trình trên sẽ không khó. Sau khi giải nén tệp nguồn, người dùng có thể xem nội dung của gói, tệp nguồn, nội dung, tệp kê khai, các thư mục và tài liệu khác, nhưng sẽ không thể chỉnh sửa bất kỳ nội dung nào trong số đó. Khi sử dụng trình lưu trữ, tệp được mở ở dạng chỉ đọc.

Hệ điều hành androidđược tạo ra bởi Google và một sản phẩm phần mềm được sử dụng để tạo các ứng dụng SDK Android của Google , dựa trên ngôn ngữ Java. Với sản phẩm này, bạn không chỉ có thể mở tệp apk mà còn có thể chỉnh sửa, thực hiện các thay đổi cần thiết hoặc làm lại hoàn toàn hoặc tạo chương trình mới trong hệ điều hành Android.

Một giải pháp thay thế để mở các tệp định dạng .apk là Chương trình Eclipse với plugin bổ sung QUẢNG CÁO. Cả hai chương trình có thể được tìm thấy trong các phiên bản cho bất kỳ hệ điều hành nào.

Xem những người khác

APK (Ứng dụng Android) là phần mở rộng duy nhất để cài đặt các ứng dụng trong hệ điều hành Android. Định dạng được phát triển bởi Google để điều chỉnh tùy chỉnh phần mềm trên điện thoại thông minh. Tệp APK chứa mã chương trình đã được biên dịch đầy đủ và sẵn sàng để cài đặt.

Tệp apk được tìm thấy ở đâu?

Vì APK không phải là tiện ích mở rộng đa nền tảng, nên chỉ Android mới hỗ trợ nó, bất kể phiên bản và sửa đổi của hệ thống. Các tệp có phần mở rộng này được lưu trữ trong cửa hàng trực tuyến chính thức chợ ứng dụng Google Play . Ngoài ra, người dùng có thể tải xuống các tệp APK từ tài nguyên của bên thứ ba, sau đó di chuyển chúng vào bộ nhớ của điện thoại và cài đặt. Người dùng tiến hành cài đặt trong tệp APK Android theo cách thủ công.

APK khởi chạy trình hướng dẫn cài đặt cho trò chơi hoặc ứng dụng. Bản thân tệp có cấu trúc rõ ràng và chứa các phần tử sau:

  • Siêu dữ liệu (META.INF) - tệp kê khai và định nghĩa tổng kiểm tra;
  • .LIB - thư viện để làm việc với các bộ xử lý khác nhau;
  • Assets и.RES - tài nguyên chương trình;
  • .XML - mã chương trình (có thể được mã hóa cho mục đích bảo mật);
  • .DEX là một tập hợp các lớp được biên dịch.

Người dùng không nhìn thấy cấu trúc của tệp mà chỉ thấy đối tượng cuối cùng, đã sẵn sàng để cài đặt. Để xem nội dung của APK, hãy mở APK đó bằng bất kỳ trình lưu trữ nào. Ví dụ: 7Zip hoặc WinRAR.

Các chương trình để mở tệp apk

Để chạy tệp APK, bạn cần bất kỳ thiết bị nào chạy hệ điều hành Android. Người dùng hệ thống có thể tải các tệp cài đặt về điện thoại một cách độc lập, sau đó mở chúng trong bất kỳ trình thám hiểm nào.

Bất chấp những hạn chế của việc sử dụng tiện ích mở rộng, APK có thể được mở trên Windows, MacOS và các hệ điều hành khác bằng trình giả lập - một chương trình tạo máy ảo của hệ thống Android trên máy tính của người dùng. ví dụ tốt nhất giả lập là BlueStacks, Droid4X và Genymotion.

Bài viết tương tự