กลับไปหน้าบทความ

อ่าน 7 นาที

apk (รูปแบบไฟล์)

แพ็ก เกจ Android ที่มีนามสกุลไฟล์ apk [ 1 ] เป็น รูปแบบแพ็กเกจ ที่ใช้โดย Android และระบบปฏิบัติการ Android อื่นๆ อีกหลายระบบสำหรับการแจกจ่ายและการติดตั้ง แอปพลิเคชันมือถือ เกม...

apk (รูปแบบไฟล์)

APK
สื่อประเภทอินเทอร์เน็ต
application/vnd.android.package-archive
พัฒนาโดยGoogle
ประเภทของรูปแบบรูปแบบบรรจุภัณฑ์
ขยายจากไห

แพ็กเกจ Androidที่มีนามสกุลไฟล์apk [ 1 ]เป็นรูปแบบแพ็กเกจที่ใช้โดยAndroidและระบบปฏิบัติการ Android อื่นๆ อีกหลายระบบสำหรับการแจกจ่ายและการติดตั้งแอปพลิเคชันมือถือเกมมือถือและมิดเดิลแวร์ไฟล์ที่ใช้รูปแบบนี้สามารถสร้างได้จากซอร์สโค้ดที่เขียนด้วยภาษา JavaหรือKotlin

ไฟล์ APK สามารถสร้างและลงนามได้จากAndroid App Bundles [ 2 ]

ภาพรวม

APK มีลักษณะคล้ายกับแพ็กเกจซอฟต์แวร์ อื่นๆ เช่นAPPXในMicrosoft Windows , APPสำหรับHarmonyOSหรือแพ็กเกจ Debianใน ระบบปฏิบัติการที่ใช้ Debianในการสร้างไฟล์ APK โปรแกรมสำหรับ Android จะถูกคอมไพล์ก่อนโดยใช้เครื่องมือเช่นAndroid Studio [ 3 ]หรือVisual Studioจากนั้นส่วนประกอบทั้งหมดจะถูกบรรจุลงในไฟล์คอนเทนเนอร์เดียว ไฟล์ APK ประกอบด้วยโค้ดทั้งหมดของโปรแกรม (เช่น ไฟล์ .dex ) ทรัพยากร ทรัพย์สิน ใบรับรอง และไฟล์ manifestเช่นเดียวกับรูปแบบไฟล์อื่นๆ ไฟล์ APK สามารถมีชื่อใดก็ได้ตามต้องการ แต่เพื่อให้ระบบรู้จักไฟล์นั้น อาจจำเป็นต้องมีคำต่อท้ายชื่อไฟล์ .apk [ 4 ]

ระบบปฏิบัติการ Android ส่วนใหญ่จะอนุญาตให้ผู้ใช้ติดตั้งไฟล์ APK ด้วยตนเอง ( sideloading ) ได้ก็ต่อเมื่อเปิดใช้งานการตั้งค่า "แหล่งที่ไม่รู้จัก" ซึ่งอนุญาตให้ติดตั้งจากแหล่งอื่นที่ไม่ใช่แหล่งที่เชื่อถือได้ เช่นGoogle Playซึ่งอาจทำได้ด้วยเหตุผลหลายประการ เช่น ในระหว่างการพัฒนาแอป เพื่อติดตั้งแอปที่ไม่มีอยู่ในร้านค้า หรือเพื่อติดตั้งแอปเวอร์ชันเก่าใน Play Store [ 5 ]

ในปี 2026 Google ประกาศว่าตัวเลือก "แหล่งที่ไม่รู้จัก" จะถูกแทนที่ด้วยกระบวนการที่เกี่ยวข้องกับการเปิดใช้งานโหมดนักพัฒนาและหยุดชั่วคราว 24 ชั่วโมงก่อนที่จะอนุญาตให้ติดตั้งแอปพลิเคชันจากนักพัฒนาที่ไม่ได้รับการตรวจสอบ การตรวจสอบต้องใช้เอกสารประจำตัวและชำระเงิน 25 ดอลลาร์[ 6 ]

ใช้งานบนระบบปฏิบัติการอื่นๆ

BlackBerry 10ที่ใช้QNXมีสภาพแวดล้อมรันไทม์ Android ในตอนแรก แอปจะต้องถูกบรรจุในรูปแบบดั้งเดิมของระบบปฏิบัติการ และติดตั้งผ่าน ร้านแอป BlackBerry Worldหรือการติดตั้งจากภายนอก[ 7 ]ตั้งแต่ BlackBerry 10.2.1 เป็นต้นไป ระบบปฏิบัติการได้เพิ่มการสนับสนุนการติดตั้งไฟล์ APK จากภายนอกโดยตรง[ 8 ] [ 9 ]

ในงาน Build 2015 ไมโครซอฟต์ได้ประกาศสภาพแวดล้อมรันไทม์ Android สำหรับWindows 10 Mobileที่มีชื่อรหัสว่า "Astoria" (ต่อมาเปลี่ยนชื่อเป็นWindows Bridge for Android ) ซึ่งจะช่วยให้แอป Android สามารถทำงานในสภาพแวดล้อมจำลองได้โดยมีการเปลี่ยนแปลงน้อยที่สุด และสามารถเข้าถึง API ของแพลตฟอร์มไมโครซอฟต์ เช่นBing MapsและXbox Liveได้เกือบจะแทนที่Google Mobile Services ที่เทียบเท่ากัน Google Mobile Services และ API หลักบางส่วนจะไม่สามารถใช้งานได้ และแอปที่มี "การผสานรวมอย่างลึกซึ้งในงานพื้นหลัง" กล่าวกันว่าไม่รองรับสภาพแวดล้อมนี้ได้อย่างดี[ 10 ] [ 11 ]เมื่อวันที่ 25 กุมภาพันธ์ 2016 หลังจากที่ได้เลื่อนออกไปในเดือนพฤศจิกายน 2015 [ 12 ] [ 13 ]ไมโครซอฟต์ได้ประกาศว่าจะระงับ Windows Bridge for Android โดยหันไปเน้นที่ Windows Bridge for iOS (การใช้งาน API Objective-Cของ iOS แบบเนทีฟซึ่งช่วยให้สามารถแปลงโปรเจ็กต์Xcode เป็นโปรเจ็กต์ Visual Studioที่กำหนดเป้าหมายแพลตฟอร์ม Windows ได้) และการพัฒนาข้ามแพลตฟอร์มโดยใช้ ภาษา C#แทน[ 14 ] [ 15 ]บางส่วนของ Astoria ถูกใช้เป็นพื้นฐานสำหรับWindows Subsystem for Linux (WSL) บน Windows 10 เวอร์ชันพีซี[ 16 ]

เมื่อวันที่ 9 สิงหาคม 2562 HarmonyOSมาพร้อมกับความเข้ากันได้ของ APK ผ่านฐานAOSP ที่มี เคอร์เนล Linuxบน HarmonyOS 1.0 สำหรับทีวี และเมื่อวันที่ 2 มิถุนายน 2564 HarmonyOSเวอร์ชัน 2.0 ได้ขยายไปยังสมาร์ทโฟนและแท็บเล็ตจนถึงเวอร์ชัน Galaxy Edition ภายใต้ ระบบ HarmonyOS NEXTสำหรับ HarmonyOS 5 เวอร์ชันเบต้าที่จะพัฒนาเป็นเวอร์ชันเชิงพาณิชย์ เริ่มตั้งแต่วันที่ 26 พฤศจิกายน 2567 เป็นต้นไป โดยจะยกเลิกการสนับสนุน APK อย่างเป็นทางการ[ 17 ] [ 18 ] [ 19 ]

ในเดือนมิถุนายน พ.ศ. 2564 ไมโครซอฟต์ได้ประกาศ "Windows Subsystem for Android" (WSA) ซึ่งเป็นเลเยอร์ที่ใช้ AOSP สำหรับการติดตั้งแอป Android บนWindows 11ซอฟต์แวร์นี้ใช้คอมไพเลอร์รันไทม์ที่พัฒนาโดยIntelและสามารถติดตั้งแอป เผยแพร่ผ่านMicrosoft Storeหรือดาวน์โหลดผ่านไคลเอนต์ Amazon Appstore ได้[ 20 ] [ 21 ] [ 22 ]ไมโครซอฟต์ได้ยกเลิกและยุติการใช้งาน WSA ในเดือนมีนาคม พ.ศ. 2568 [ 23 ]

สิ่งของในบรรจุภัณฑ์

ไฟล์ APK คือไฟล์บีบอัดแบบ ZIPที่โดยปกติจะประกอบด้วยไฟล์และโฟลเดอร์ต่อไปนี้:

  • META-INFไดเร็กทอรี:
    • MANIFEST.MFไฟล์Manifest
    • ใบรับรองการสมัคร
    • CERT.SF: รายชื่อทรัพยากรและค่าแฮช SHA-1 ของบรรทัดที่เกี่ยวข้องในไฟล์ MANIFEST.MF ตัวอย่างเช่น:
      ลายเซ็นเวอร์ชัน: 1.0 สร้างโดย: 1.0 (แอนดรอยด์) SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE= ... ชื่อไฟล์: res/layout/exchange_component_back_bottom.xml SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w= ชื่อไฟล์: res/drawable-hdpi/icon.png SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA= 
  • lib: ไดเร็กทอรีที่เก็บโค้ดที่คอมไพล์แล้วซึ่งขึ้นอยู่กับแพลตฟอร์ม ตัวอย่างเช่น ไลบรารีเนทีฟที่สามารถโหลดผ่านJNI ได้ โดยไดเร็กทอรีนี้จะถูกแบ่งออกเป็นไดเร็กทอรีย่อยๆ อีก:
    • armeabi-v7a: โค้ดที่คอมไพล์แล้วสำหรับ โปรเซสเซอร์ ARMv7ขึ้นไปเท่านั้น
    • arm64-v8a: โค้ดที่คอมไพล์สำหรับโปรเซสเซอร์ARMv8 arm64 และโปรเซสเซอร์ที่สูงกว่าเท่านั้น[ 24 ]
    • x86: โค้ดที่คอมไพล์แล้วสำหรับโปรเซสเซอร์x86 เท่านั้น
    • x86_64: โค้ดที่คอมไพล์แล้วสำหรับโปรเซสเซอร์x86-64 เท่านั้น
    • mipsและarmeabiเลิกใช้แล้วตั้งแต่NDK r17 [ 25 ] [ 26 ]
  • res: ไดเร็กทอรีที่เก็บทรัพยากรที่ยังไม่ได้คอมไพล์resources.arsc(ดูด้านล่าง)
  • assets: ไดเร็กทอรีที่เก็บไฟล์สินทรัพย์ของแอปพลิเคชัน ซึ่งสามารถเรียกใช้งานได้โดยAssetManager.
  • AndroidManifest.xmlไฟล์ manifest เพิ่มเติมสำหรับ Android ซึ่งอธิบายชื่อ เวอร์ชัน สิทธิ์การเข้าถึง และไฟล์ไลบรารีที่อ้างอิงสำหรับแอปพลิเคชัน ไฟล์นี้อาจอยู่ในรูปแบบ XML ไบนารี ของ Android ซึ่งสามารถแปลงเป็น XML ข้อความธรรมดาที่อ่านได้ด้วยเครื่องมือต่างๆ เช่น AXMLPrinter2, Apktool M หรือ Androguard
  • classes.dex: คลาสต่างๆ ที่คอมไพล์ในรูปแบบไฟล์ dexซึ่งทำงานโดยAndroid Runtime (หรือโดยเครื่องเสมือน Dalvikที่ใช้ในAndroid 4.4 KitKat )
  • resources.arscไฟล์ที่บรรจุทรัพยากรที่คอมไพล์ไว้ล่วงหน้า เช่น XML ไบนารี เป็นต้น

ดูเพิ่มเติม

อ่านเพิ่มเติม

  • ฮิลเดนแบรนด์, เจอร์รี (2017-01-27). "การติดตั้งไฟล์ APK จากแหล่งภายนอกถือเป็นการละเมิดลิขสิทธิ์หรือไม่?" . Android Central . สืบค้นเมื่อ2023-02-10 .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Apk_(file_format)&oldid=1361433418 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ apk (รูปแบบไฟล์)

แพ็ก เกจ Android ที่มีนามสกุลไฟล์ apk [ 1 ] เป็น รูปแบบแพ็กเกจ ที่ใช้โดย Android และระบบปฏิบัติการ Android อื่นๆ อีกหลายระบบสำหรับการแจกจ่ายและการติดตั้ง แอปพลิเคชันมือถือ เกม...

ภาพรวม

APK มีลักษณะคล้ายกับ แพ็กเกจซอฟต์แวร์ อื่นๆ เช่น APPX ใน Microsoft Windows , APP สำหรับ HarmonyOS หรือ แพ็กเกจ Debian ใน ระบบปฏิบัติการที่ใช้ Debian ในการสร้างไฟล์ APK โปรแกรมสำหรับ Android จะถูกคอมไพล์ก่อนโดยใช้เครื่องมือเช่น Android Studio [ 3 ] หรือ Visual...

ใช้งานบนระบบปฏิบัติการอื่นๆ

BlackBerry 10 ที่ใช้ QNX มีสภาพแวดล้อมรันไทม์ Android ในตอนแรก แอปจะต้องถูกบรรจุในรูปแบบดั้งเดิมของระบบปฏิบัติการ และติดตั้งผ่าน ร้านแอป BlackBerry World หรือการติดตั้งจากภายนอก [ 7 ] ตั้งแต่ BlackBerry 10.2.

สิ่งของในบรรจุภัณฑ์

ไฟล์ APK คือ ไฟล์บีบอัดแบบ ZIP ที่โดยปกติจะประกอบด้วยไฟล์และโฟลเดอร์ต่อไปนี้: