File arc là gì

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 hệ điều hành Android được sử dụng cho các ứng dụng-tệp thực thi được lưu trữ 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. Các bản tương tự của APK trong các hệ điều hành khác là trong Windows .msi, trong Symbian - .sis, trong Linux - .rpm hoặc .deb.

Xem những gì bên trong
Về cơ bản .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, ví dụ WinRAR hoặc ứng dụng di động X-plore.





Cần nhớ rằng bạn chỉ có quyền truy cập trực quan vào tài nguyên bên trong, các tùy chọn chỉnh sửa là cực kỳ 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 bạn nên sử dụng Notepad ++.
  • Thư mục res chứa tất cả các tài nguyên của chương trình, đồ họa, chẳng hạn như biểu tượng, hình ảnh, văn bản, các thành phần của giao diện đồ họa. 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ể thấy bên trong tệp này bạn chỉ có thể dịch ngược .apk, chúng ta sẽ nói về vấn đề này trong các bài viết khác. resources.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 được sử dụng trong 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 bằng cách sử dụng các chương trình chuyên biệt. Ngoài ra, APK có thể chứa 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, đây là Apktool tương tự, 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 giống như bất kỳ ứng dụng nào dành cho Windows và chọn .apk, nhấp chuột phải vào nó và Shift cùng lúc, 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, chẳng hạn, hãy xem xét AndroidManifest.xml

Từ những điều 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, chúng ta 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 chưa 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, đi đến cửa hàng, chọn những gì chúng tôi cần và nhấn nút "Cài đặt". Điều này được thực hiện tất cả.

Nhưng bây giờ chúng tôi sẽ hành động theo một cách 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 có phần mở rộng như vậy là trình cài đặt các 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 trong Windows, bạn biết rằng các tệp đó có phần mở rộng là "exe" ở đó.

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

Mặc dù không có sự khác biệt ở đây. Đố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ả sự rõ ràng trong bài viết sẽ được thể hiện trên phiên bản hệ điều hành Android 4.1.2.

Và trước tiên, chúng tôi chắc chắn cần thực hiện một cài đặt rất phức tạp. Chọn phần "Cài đặt" ngay bây giờ:

Và trong tab "Bảo mật", hãy chọn hộp bên cạnh mục "Nguồn không xác định". Ảnh chụp màn hình dưới đây sẽ 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 là "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ề điều này, 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, chúng tôi 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 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ộ nhớ 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 đó quay lại 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 "Trình quản lý tệp":

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

Và bây giờ, 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:

Chúng tôi nhấp vào nó bằng một ngón tay và quá trình diễn ra:

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 nó một cách chính xác. Đồ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, bằng ví dụ mà chúng ta đã xem xét 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 bản đồ cần thiết từ trang web chính thức [link ở đầu bài viết] và thả chúng vào các thư mục thích hợp:

Nhân tiện, cần phải nói rằng 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 vào sức khỏe, để không bị lạc. 😉

Và trên note này, cho phép tôi được nghỉ phép, nếu có thắc mắc gì, mong các bạn vào comment cho bài viết. Và bây giờ đã đến 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 bắt đầu chỉnh sửa nó, chúng ta hãy bắt đầu bài học!

Một 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 bao gồm nhữ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 "khả 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 thấy đây là tài sản của công ty 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 Resources.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 chưa được dịch ngược

Mọi người đều đã gặp trường hợp không thể mở một số tệp. Thay vào đó, có thể mở tệp, nhưng chương trình cần mở nó chưa được cài đặt trên máy tính. Hoặc bạn vừa xem qua 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 một chương trình phù hợp.

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

Bạn có thể thử hỏi 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 hoàn toàn tất cả thông tin, ít nhất là bằng 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à -" Làm thế nào để mở?"[ // chem-otkrit.ru]

Cấu trúc của trang web cực kỳ đơn giản: một dòng tìm kiếm, các danh mục để tìm kiếm, một 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 phần mở rộng của nó vào thanh tìm kiếm của trang web và như một phản hồi, anh ấy sẽ cung cấp cho chúng tôi mô tả về phần mở rộng và trực tiếp những chương trình hoạt động với phần 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 bảng chữ cái và tìm kiếm danh mục. Nó đơn giản mà!

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. Họ có thể lưu trữ các tệp điều khiển của hệ thống Android, chương trình hoặc trò chơi. Khi biên dịch, bất kỳ ứng dụng nào sẽ được liên kết thành một tệp có phần mở rộng là apk, sẽ lưu trữ các tệp 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. Google Play và được cài đặt tự động trên hệ thống Android sau khi tải xuống. Nhưng đôi khi bạn cần mở tệp trên PC tĩnh, không phải thiết bị di động. Vì lý do bảo mật, việc kiểm tra các tệp như vậy để tìm vi-rút 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 cố gắng mở nó bằng các trình lưu trữ thông thường của bạn. V hệ điều hành Windows các chương trình như vậy là WinRAR và WinZIP, trong Linux - 7-Zip, trong 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 mã 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 chỉ được mở để đọc.

Hệ điều hành Androidđược tạo bởi Google và sử dụng một sản phẩm phần mềm để 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 thậm chí thay đổi hoặc tạo chương trình mới cho hệ điều hành Android.

Một giải pháp thay thế để mở tệp .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 ứng dụng trên 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ã đã đượ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 nó chỉ được hỗ trợ bởi Android, bất kể phiên bản và sửa đổi 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 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 đó chuyển chúng vào bộ nhớ điện thoại và cài đặt. Việc cài đặt tệp APK trong Android được người dùng thực hiện 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;
  • Tài sản và.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

Mọi thiết bị chạy hệ điều hành Android đều bắt buộc phải chạy tệp APK. 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ế về 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ụ điển hình giả lập là BlueStacks, Droid4X và Genymotion.

Chủ Đề