ข้ามไปที่เนื้อหาหลัก
เอกสาร
มีอะไรใหม่
บันทึกประจำรุ่น
กระดานข่าวสารด้านความปลอดภัยล่าสุด
เอกสารนิยามความเข้ากันได้ (CDD) ฉบับล่าสุด
การอัปเดตเว็บไซต์
เริ่มต้นใช้งาน
เกี่ยวกับ
เริ่ม
ดาวน์โหลด
บิลด์
ทดสอบ
สร้าง
มีส่วนร่วม
ชุมชน
เครื่องมือ บิลด์ และข้อมูลอ้างอิงที่เกี่ยวข้อง
ความปลอดภัย
ภาพรวม
กระดานข่าวสาร
ฟีเจอร์
การทดสอบ
แนวทางปฏิบัติแนะนำ
หัวข้อหลัก
สถาปัตยกรรม
เสียง
กล้องถ่ายรูป
การเชื่อมต่อ
ข้อมูล
แสดง
แบบอักษร
กราฟิก
การโต้ตอบ
สื่อ
ประสิทธิภาพ
สิทธิ์
พลังงาน
รันไทม์
การตั้งค่า
Storage
การทดสอบ
อัปเดต
ระบบเสมือน
ความเข้ากันได้
เอกสารนิยามความเข้ากันได้ (CDD)
ชุดเครื่องมือทดสอบความเข้ากันได้ (CTS)
อุปกรณ์แอนดรอยด์
หมึกกระดอง
องค์กร
ทีวี
Automotive
เริ่มต้นใช้งาน
หลักเกณฑ์สำหรับการพัฒนา
เครื่องมือสำหรับการพัฒนา
เครื่องมือและโครงสร้างพื้นฐานการทดสอบ
รายละเอียดของรุ่น
ข้อมูลอ้างอิง
HIDL
HAL
สหพันธ์การค้า
ชุดทดสอบความปลอดภัย
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
ลงชื่อเข้าใช้
เอกสารประกอบ
มีอะไรใหม่
เริ่มต้นใช้งาน
ความปลอดภัย
หัวข้อหลัก
ความเข้ากันได้
อุปกรณ์แอนดรอยด์
Automotive
ข้อมูลอ้างอิง
เอกสาร
เพิ่มเติม
มีอะไรใหม่
เริ่มต้นใช้งาน
ความปลอดภัย
หัวข้อหลัก
ความเข้ากันได้
อุปกรณ์แอนดรอยด์
Automotive
ข้อมูลอ้างอิง
Android Code Search
ภาพรวม
สถาปัตยกรรม
ภาพรวม
เลเยอร์การจัดการฮาร์ดแวร์โดยตรง (HAL)
ภาพรวม
HIDL (เลิกใช้งานแล้ว)
ภาพรวม
อินเทอร์เฟซและแพ็กเกจ
การแฮชอินเทอร์เฟซ
บริการและการโอนข้อมูล
คิวข้อความด่วน
ใช้ Binder IPC
ใช้ MemoryBlock
เครื่องมือกำหนดค่าสแต็กเครือข่าย
แยกชุดข้อความย่อยในบทสนทนา
แปลงโมดูล HAL
ประเภทข้อมูล
สหภาพแบบปลอดภัย
การกำหนดเวอร์ชันอินเทอร์เฟซ
คู่มือแนะนำเกี่ยวกับรูปแบบโค้ด
HIDL C++
ภาพรวม
แพ็กเกจ
อินเทอร์เฟซ
ประเภทข้อมูล
ฟังก์ชัน
HIDL Java
ภาพรวม
ประเภทข้อมูล
วิธีการและข้อผิดพลาดของอินเทอร์เฟซ
ส่งออกค่าคงที่
อื่นๆ
การยืนยันความเข้ากันได้แบบย้อนหลังของเฟรมเวิร์ก HIDL
HAL ที่พร้อมใช้งานแบบไดนามิก
HAL รุ่นเดิม (AOSP <=v7)
ฟองสบู่แตก
ภาพรวม
บันทึกประจำรุ่นของเคอร์เนล
เวอร์ชันและการอัปเดตเคอร์เนลที่เสถียร
เคอร์เนลทั่วไปของ Android
โปรเจ็กต์ GKI
การพัฒนา GKI
รูปแบบการกำหนดเวอร์ชัน GKI
บิลด์รุ่น GKI
ภาพรวม
บิลด์ที่เผยแพร่ของ android12-5.10
บิลด์ที่เผยแพร่ของ android13-5.10
บิลด์ที่เผยแพร่ของ android13-5.15
บิลด์ที่เผยแพร่ของ android14-5.15
บิลด์ที่เผยแพร่ของ android14-6.1
บิลด์ที่เผยแพร่ของ android15-6.6
บิลด์ที่เผยแพร่ของ android16-6.12
บิลด์ที่เลิกใช้งานของ GKI
บิลด์ android12-5.10 ที่เลิกใช้งานแล้ว
บิลด์ที่เลิกใช้งานแล้วสำหรับ android13-5.10
บิลด์ android13-5.15 ที่เลิกใช้งาน
บิลด์ที่เลิกใช้งานแล้วสำหรับ android14-5.15
บิลด์ android14-6.1 ที่เลิกใช้งานแล้ว
บิลด์ที่เลิกใช้งานแล้วสำหรับ android15-6.6
บิลด์ android16-6.12 ที่เลิกใช้งานแล้ว
กระบวนการเผยแพร่ GKI
GKI 16-6.12 android-mainline errata
รักษา KMI ให้เสถียร
การตรวจสอบ ABI ของเคอร์เนล
ภาพรวม
เรียกใช้การตรวจสอบ ABI
ทำงานกับรายการสัญลักษณ์
โมดูล
ภาพรวม
กำหนดค่าฟีเจอร์เคอร์เนลเป็นโมดูล GKI
หลักเกณฑ์ของข้อบังคับของผู้ให้บริการ
โมดูลเคอร์เนลที่โหลดได้
การสนับสนุนโมดูลเคอร์เนล
ทดสอบโมดูล GKI
การเพิ่มประสิทธิภาพเวลาในการบูต
ฟีเจอร์แก้ไขข้อบกพร่อง
พัฒนาโค้ดเคอร์เนลสําหรับ GKI
การรองรับระบบไฟล์เคอร์เนล Android
ขยายเคอร์เนลด้วย eBPF
ใช้ DebugFS ใน Android 12
โมดูลการเข้ารหัส GKI ที่ได้รับการรับรองตาม FIPS 140-3
EROFS
คำถามที่พบบ่อยเกี่ยวกับเคอร์เนล Android
การทดสอบ 1 หน่วยของเครือข่ายเคอร์เนล
การเปลี่ยนจากกอง ION เป็น DMA-BUF (เคอร์เนล 5.4)
ระบบไฟล์แบบเพิ่ม
การกำหนดค่า
ภาพรวม
ใช้พร็อพเพอร์ตี้ของระบบเป็น API
เพิ่มพร็อพเพอร์ตี้ของระบบ
ใช้ Config File Schema API
เก็บถาวร
ภาพรวม
ConfigStore
สร้างอินเทอร์เฟซ HAL
ติดตั้งใช้งานบริการ
การใช้งานฝั่งไคลเอ็นต์
เพิ่มคลาสและรายการ ConfigStore
การวางซ้อนแผนผังอุปกรณ์
ภาพรวม
ใช้ DTO
ไวยากรณ์ DTO
คอมไพล์และยืนยัน
ใช้ DT หลายรายการ
พาร์ติชัน DTB และ DTBO
เพิ่มประสิทธิภาพ DTO
NDK ของผู้ให้บริการ (<=AOSP 14)
ภาพรวม
เปิดใช้ VNDK
การรองรับระบบการสร้าง VNDK
ส่วนขยาย VNDK
การออกแบบภาพรวม VNDK
สร้างสแนปชอต VNDK
สร้างสแนปชอตของผู้ให้บริการ
เนมสเปซของ Linker
ไดเรกทอรี กฎ และ sepolicy
RenderScript
ความเสถียรของ ABI
เครื่องมือตรวจสอบการใช้งาน ABI ที่คอมไพล์ไว้ล่วงหน้า
ออบเจ็กต์อินเทอร์เฟซของผู้ให้บริการ
ภาพรวม
Manifest
ตารางความเข้ากันได้
วงจรของ FCM
การพัฒนาไฟล์ Manifest ของอุปกรณ์
กฎการจับคู่
แหล่งข้อมูลเพิ่มเติม
AIDL
ภาพรวม
ภาษา AIDL
แบ็กเอนด์ AIDL
AIDL เวอร์ชันเสถียร
AIDL สำหรับ HAL
เรียกใช้บริการ AIDL แบบไดนามิก
คําอธิบายประกอบใน AIDL
FMQ ด้วย AIDL
การทดสอบ AIDL แบบ Fuzzing
คู่มือแนะนำ AIDL
การสื่อสารระหว่างโปรเซสด้วย Binder
ภาพรวม
จัดการชุดข้อความ
การสืบทอดลําดับความสําคัญ
Bootloader
ภาพรวม
เหตุผลการบูต Canonical
ส่วนหัวของอิมเมจบูท
ใช้ bootconfig
รูปภาพการกู้คืน
รูปภาพ DTB
ติดตั้งใช้งานการอัปเดต OTA
ล็อกและปลดล็อก Bootloader
ข้อมูลเวอร์ชันในพร็อพเพอร์ตี้ AVB
ย้าย Fastboot ไปยังพื้นที่ผู้ใช้
Bootloader ทั่วไป
ภาพรวม
ติดตั้งใช้งาน GBL
พาร์ติชัน
ภาพรวม
เลย์เอาต์พาร์ติชัน
พาร์ติชันสำหรับบูตของผู้ให้บริการ
พาร์ติชัน DLKM ของผู้ให้บริการและ ODM
อิมเมจระบบที่แชร์ของ Android
พาร์ติชัน Ramdisk
พาร์ติชันสำหรับบูตทั่วไป
พาร์ติชัน ODM
พาร์ติชันผลิตภัณฑ์
ใช้พาร์ติชันโมดูล GKI
บังคับใช้อินเทอร์เฟซการแบ่งส่วนผลิตภัณฑ์
พาร์ติชันระบบปฏิบัติการ Trusty
ขนาดหน้า 16 KB
ภาพรวม
ใช้ Cuttlefish กับหน้าขนาด 16 KB ใน ARM64
จําลอง Cuttlefish ด้วยหน้าขนาด 16 KB ใน x86-64
บิลด์และแฟลชอุปกรณ์ Pixel 8 ที่รองรับ 16 KB
Flash Pixel ที่รองรับขนาดหน้า 16 KB
ดูขนาดหน้า
เพิ่มประสิทธิภาพสำหรับโหมด 16 KB
พร็อพเพอร์ตี้ของระบบขนาด 16 KB
เปิดใช้ปุ่มเปิด/ปิดขนาด 16 KB
เปิดใช้ตัวเลือกความเข้ากันได้แบบย้อนหลังขนาด 16 KB
ระดับ API ของผู้ให้บริการ
เสียง
ภาพรวม
คำศัพท์
การใช้งาน
HAL เสียง
AIDL Audio HAL
การรองรับนโยบายเสียงที่กำหนดค่าได้ใน AIDL HAL
การเปรียบเทียบ AIDL และ HIDL Audio HAL
HIDL
HIDL Audio HAL
กำหนดค่านโยบายเสียง
กำหนดค่าคลังภาพที่แชร์
กำหนดค่าเอฟเฟกต์การประมวลผลข้อมูลล่วงหน้า
รูปแบบข้อมูล
แอตทริบิวต์
เอฟเฟกต์
เสียงความละเอียดสูง
ขีดจํากัดประเภทอุปกรณ์
AAudio และ MMAP
การปรับเสียง
ตอบสนองช้า
ภาพรวม
ผู้ร่วมให้ข้อมูล
ออกแบบเพื่อลดเวลาในการตอบสนอง
วัดเวลาในการตอบสนองของเสียง
ดองเกิลเสียงแบบลูปแบ็ก
การวัด
สำหรับนักพัฒนาแอป
หลีกเลี่ยงการเปลี่ยนลําดับความสําคัญ
การแปลงอัตราการสุ่มตัวอย่าง
การแก้ไขข้อบกพร่อง
MIDI
ภาพรวม
สถาปัตยกรรม MIDI
ขั้นตอนการทดสอบ MIDI
USB
เสียงดิจิทัลผ่าน USB
แอตทริบิวต์มิกเซอร์ที่ต้องการในอุปกรณ์ USB
เสียงจากทีวี
การจับภาพพร้อมกัน
ทริกเกอร์เสียง
การกำหนดเส้นทางอุปกรณ์เสียงแบบรวม
เสียงรอบทิศทาง
เสียงรอบทิศทางและการติดตามการเคลื่อนไหวของศีรษะ
การใช้งาน
การติดตามการเคลื่อนไหวของศีรษะผ่าน LE Audio
ปริมาณเสียง
โหมดซาวด์บาร์แบบไดนามิก
กล้องถ่ายรูป
ภาพรวม
สถาปัตยกรรม
HAL ของกล้อง
ระบบย่อย HAL
แนวคิดหลัก
โหมด 3A และการเปลี่ยนสถานะ
การแก้ไขข้อบกพร่องของกล้อง
การจัดการข้อผิดพลาดและสตรีม
ข้อมูลเมตาและการควบคุม
สตรีมเอาต์พุต การครอบตัด และซูม
การสร้างและส่งคำขอ
การกําหนดค่าสตรีม
ประสิทธิภาพ
API การจัดการบัฟเฟอร์ของ Camera HAL3
พารามิเตอร์เซสชัน
ผู้ผลิตรายเดียว ผู้บริโภคหลายราย
ฟีเจอร์ของกล้อง
เอาต์พุตกล้อง 10 บิต
โบเก้ของกล้อง
การสตรีมจากกล้องพร้อมกัน
ชิ้นงานกล้อง
เครื่องมือตรวจสอบส่วนขยายกล้อง
การป้องกันภาพสั่นของตัวอย่างจากกล้อง
กล้อง USB ภายนอก
โหมด High Dynamic Range
การถ่ายภาพ HEIF
กล้องโมโนโครม
การติดตามการเคลื่อนไหว
การรองรับกล้องหลายตัว
กล้องของระบบ
การควบคุมความแรงของไฟฉาย
Ultra HDR
ใช้อุปกรณ์เป็นเว็บแคม
การจับภาพแบบช่วงสีกว้าง
การกำหนดเวอร์ชัน
การรองรับเวอร์ชันกล้อง
การเชื่อมต่อ
ภาพรวม
บลูทูธ
ภาพรวม
บริการบลูทูธ
บลูทูธพลังงานต่ำ
การรองรับเสียงจากเครื่องช่วยฟังโดยใช้ BLE
การโฆษณา BLE
ยืนยันและแก้ไขข้อบกพร่อง
ข้อกำหนด HCI
การปรับเทียบการตรวจหาบุคคลในบ้าน
การระบุระบบปฏิบัติการ Android
NFC
การจําลองบัตรของโฮสต์สำหรับ FeliCa
การซิงค์การชำระเงินแบบออฟโฮสต์ผ่าน NFC
รักษาความปลอดภัยของ NFC
การเข้าถึงด่วนสำหรับ Wallet
คำสั่ง NCI ที่เป็นกรรมสิทธิ์ของ Android
การโทรและการรับส่งข้อความ
5G แบบไม่สแตนด์อโลน (NSA)
ใช้การบล็อกหมายเลขโทรศัพท์
การแจ้งเตือนสายเรียกเข้า
บริการเลือกโดเมน
ใช้การช่วยเหลือในกรณีฉุกเฉิน
ฐานข้อมูลหมายเลขฉุกเฉินของ Android
หมายเลขฉุกเฉินและการโทรฉุกเฉิน
ติดตั้งใช้งาน IMS
การมีสิทธิ์ใช้บริการ IMS
การลงทะเบียน IMS ครั้งเดียว
คำแนะนำบัญชีโทรศัพท์
ใช้งาน RTT
รองรับแอปการโทรของบุคคลที่สาม
ข้อความเสียงพร้อมภาพ
ผู้ให้บริการ
ภาพรวม
การแบ่งส่วนเครือข่าย 5G
APN และ CarrierConfig
ข้อมูลระบุตัวตนของผู้ให้บริการ
ใช้แพ็กเกจอินเทอร์เน็ต
ตัวระบุอุปกรณ์
eSIM
ติดตั้งใช้งาน eSIM
ข้อกำหนดของโมเด็มสำหรับการรองรับ eSIM
eUICC API
โปรไฟล์ที่เปิดใช้หลายรายการ
จัดการข้อผิดพลาดของ eUICC API
โปรไฟล์ทดสอบที่ดาวน์โหลดได้
การผสานรวมผู้ให้บริการสำหรับการโอน eSIM
ปรับปรุงประสบการณ์ของผู้ใช้ VPN
การรองรับเครือข่ายหลายผู้ให้บริการ
ปรับแต่งลักษณะการทำงานของอุปกรณ์สำหรับผู้ใช้ที่มียอดคงเหลือไม่สมดุล
การเปลี่ยนโครงสร้างภายใน RIL
การรองรับเครือข่ายขนาดเล็ก
สิทธิ์ของผู้ให้บริการ UICC
เวลา
ภาพรวม
การตรวจหาเขตเวลาของสถานที่
การตรวจหาเขตเวลาของโทรศัพท์
การตรวจหาเวลาของเครือข่าย
การตรวจหาเวลาของ GNSS
การตรวจหาเวลาภายนอก
ลำดับความสำคัญของแหล่งที่มาของเวลา
นโยบายและคำแนะนำเกี่ยวกับเขตเวลา
กฎเขตเวลา
แถบความถี่กว้างยิ่งยวด
ภาพรวม
อินเทอร์เฟซ HAL ของ UWB
Wi-Fi
ภาพรวม
Wi-Fi HAL
ฟีเจอร์โครงสร้างพื้นฐาน Wi-Fi
ทดสอบ แก้ไขข้อบกพร่อง และปรับแต่ง Wi-Fi
ตัวกรองแพ็กเก็ต Android
Wi-Fi ของผู้ให้บริการ
ลักษณะการสุ่ม MAC
ใช้การสุ่ม MAC
Passpoint (ฮอตสปอต 2.0)
การทำงานพร้อมกันของ STA/AP ของ Wi-Fi
STA/STA ของ Wi-Fi ที่เกิดขึ้นพร้อมกัน
Trust on First Use (TOFU)
Wi-Fi Aware
หลีกเลี่ยงช่องสัญญาณ Wi-Fi/เครือข่ายมือถือที่ใช้งานร่วมกัน
WiFi Direct
Wi-Fi Easy Connect
ฮอตสปอต Wi-Fi (Soft AP)
AP/AP ของ Wi-Fi พร้อมกัน
โหมดค่าความหน่วงต่ำของ Wi-Fi
การเลือกเครือข่าย Wi-Fi
การสแกนเพื่อลดภาระเครือข่ายที่ต้องการสำหรับ Wi-Fi
ระยะเวลารับส่งข้อมูล (RTT) ของ Wi-Fi
WPA3 และ Wi-Fi Enhanced Open
Wi-Fi 7
โปรไฟล์อุปกรณ์ที่ใช้ร่วมกัน
Connectivity Diagnostics API
อินเทอร์เฟซผู้ใช้สำหรับการเชื่อมต่อ
การเลือกเครือข่าย
การกำหนดช่วง: ลำดับข้อความและข้อมูลเพย์โหลดนอกแบนด์
การรายงานความแรงของสัญญาณ
ข้อมูล
ภาพรวม
คำอธิบายแท็กปริมาณการใช้อินเทอร์เน็ต
โหมดประหยัดอินเทอร์เน็ต
การตรวจสอบการเข้าชม eBPF
ยกเว้นประเภทเครือข่ายจากข้อมูลการใช้งาน
ภาพรวมสถิติอินเทอร์เฟซเครือข่าย
การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือ
การโอนงานไปยังฮาร์ดแวร์การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือ
วันที่รีเซ็ตรอบการใช้
ภาพรวมของเคอร์เนล
การเปลี่ยนแปลงเคอร์เนล
แสดง
ภาพรวม
แอป
ใช้ไอคอนแบบปรับอัตโนมัติ
ทางลัดของแอปพลิเคชัน
ใช้ไอคอนวงกลม
การแจ้งเตือนและการวิดเจ็ตการสนทนา
การเบลอหน้าต่าง
วิดเจ็ตและทางลัด
ใช้การเปลี่ยนแอปแบบซิงค์
สี
การจัดการสี
หน้าจอรอยบาก
ห้ามรบกวน
การเล่นวิดีโอ HDR
ใช้แสงตอนกลางคืน
การปรับโทนความสว่าง HDR ให้เป็นช่วงที่เข้ากันได้กับ SDR
การออกแบบ Material You
สีแบบเปลี่ยนอัตโนมัติ
หลายหน้าต่าง
ภาพรวม
ฟีเจอร์หน้าต่างเดสก์ท็อป
การโต้ตอบแบบแยกหน้าจอ
การแสดงภาพซ้อนภาพ
การขยายหน้าต่าง
การแสดงผลหลายจอ
ภาพรวม
แนวทางปฏิบัติที่แนะนำ
สภาพแวดล้อมการทดสอบและการพัฒนา
คำถามที่พบบ่อย
หลายไฟล์
นโยบายการเปิดตัวกิจกรรม
การรองรับการแสดงผล
การรองรับการตกแต่งระบบ
ล็อกหน้าจอ
การรองรับตัวแก้ไขวิธีการป้อนข้อมูล
การกำหนดเส้นทางอินพุต
เสียงแบบหลายโซน
การแจ้งเตือน
ประวัติการแจ้งเตือน
สิทธิ์สําหรับการแจ้งเตือนให้เลือกรับ
ตัวจัดการงาน
โหมดสาธิตสำหรับร้านค้าปลีก
คำแนะนำในการหมุน
ใช้ตัวแยกประเภทข้อความ
องค์ประกอบ SDR และ HDR ผสมกัน
ตัวควบคุมสื่อใน UI ของระบบ
ส่วนขยาย WindowManager
แบบอักษร
ใช้แบบอักษรสำรองที่กำหนดเอง
กราฟิก
ภาพรวม
สถาปัตยกรรม
BufferQueue และ Gralloc
ใช้ DMABUF และการบัญชีหน่วยความจํา GPU
ติดตามการเปลี่ยนเฟรมหน้าต่างโดยใช้ Winscope
ภาพรวม
เรียกใช้ Winscope
บันทึกร่องรอย
ภาพรวม
ViewCapture ในแอประบบ
ในอุปกรณ์
ใช้ Winscope
ใช้คำสั่ง adb
การติดตามการโหลด
วิเคราะห์ร่องรอย
ภาพรวม
การนำทางในไทม์ไลน์
การค้นหาการติดตาม
SurfaceFlinger
WindowManager
Protolog
การเปลี่ยน Shell
ViewCapture
Surface และ SurfaceHolder
ภาพรวม
SurfaceView และ GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger และ WindowManager
ภาพรวม
พร็อพเพอร์ตี้ของระบบใน SurfaceFlinger
HAL ของเครื่องมือแต่งเพลงฮาร์ดแวร์
ภาพรวม
ใช้ HWC HAL
การจัดการการเสียบร้อน
AIDL สำหรับ HWC HAL
การจัดการเฟรมบัฟเฟอร์ของลูกค้า
ลดการใช้หน่วยความจำกราฟิก
เลเยอร์และจอแสดงผล
VSync
การกำหนดเฟรม
อัตราการรีเฟรชหลายรายการ
อัตราการรีเฟรชแบบปรับอัตโนมัติ
EGLSurfaces และ OpenGL ES
ภาพรวม
ใช้งาน OpenGL ES และ EGL
การกําหนดค่า OpenGLRenderer
Vulkan
ภาพรวม
ใช้ Vulkan
เฟรมเวิร์กการซิงค์
การทดสอบ
การทดสอบการติดตั้งใช้งาน
ผสานรวมกับ Android CTS
การทดสอบโปรแกรมคุณภาพของ drawElements
การล็อกบัฟเฟอร์แบบไม่ส่งสัญญาณด้วย AutoSingleLayer
เพิ่มรูปแบบพิกเซลใหม่ลงใน Android
HDR ในภาพหน้าจอ Android
การโต้ตอบ
ภาพรวม
ป้อน
ภาพรวม
ไฟล์เลย์เอาต์คีย์
ไฟล์การแมปอักขระหลัก
ไฟล์การกำหนดค่าอุปกรณ์อินพุต
คำแนะนำในการย้ายข้อมูล
อุปกรณ์แป้นพิมพ์
อุปกรณ์ระบบสัมผัส
เครื่องมือ getevent
เครื่องมือ validatekeymaps
การโต้ตอบการสัมผัส
ภาพรวม
ติดตั้งใช้งานการโต้ตอบการสัมผัส
ภาพรวม
ใช้ค่าคงที่และองค์ประกอบพื้นฐาน
แมปค่าคงที่ระหว่าง HAL กับ API
ใช้เอฟเฟกต์ของซองจดหมายเชิงเส้นแบบ Piecewise
ประเมินฮาร์ดแวร์
รากฐาน UX สําหรับเฟรมเวิร์กการสัมผัส
การออกแบบ UX ของการโต้ตอบการสัมผัส
การประเมินฮาร์ดแวร์
ภาพรวม
ตั้งค่าอุปกรณ์ทดสอบ
ตั้งค่าซอฟต์แวร์ทดสอบ
วัดและบันทึกผลลัพธ์เป้าหมาย
วิเคราะห์รูปแบบคลื่น
เปรียบเทียบผลลัพธ์โดยใช้แผนที่ประสิทธิภาพ
โครงข่ายระบบประสาทเทียม
ภาพรวม
การดำเนินการแบบต่อเนื่องและคิวข้อความที่รวดเร็ว
การแคชการคอมไพล์
ควบคุมโฟลว์
การค้นหาและการกําหนดอุปกรณ์
พูลหน่วยความจำ
แนวทางปฏิบัติแนะนำในการใช้งานไดรเวอร์ NNAPI
คุณภาพของบริการ
ส่วนขยายของผู้ให้บริการ
อุปกรณ์ต่อพ่วง
ภาพรวม
อุปกรณ์เสริมและสายเครื่องเสียง
ภาพรวม
ชุดหูฟังขนาด 3.5 มม.
ข้อกำหนดของชุดหูฟัง
ข้อมูลจำเพาะของอุปกรณ์ช่องเสียบหูฟัง
ชุดหูฟัง USB
ข้อกำหนดของชุดหูฟัง
ข้อกำหนดของอะแดปเตอร์
ข้อมูลจำเพาะของอุปกรณ์
ลักษณะการทำงานที่ควรจะเป็นสำหรับชุดหูฟัง
การทดสอบชุดหูฟัง
อุปกรณ์เสริมที่กำหนดเอง
ภาพรวม
อุปกรณ์เสริมแบบเปิดของ Android
ภาพรวม
AOA 2.0
AOA 1.0
ปิดใช้การส่งสัญญาณข้อมูลผ่าน USB
สไตลัส
เซ็นเซอร์
ภาพรวม
สแต็กเซ็นเซอร์
ประเภทเซ็นเซอร์
การโต้ตอบ
โปรโตคอล HID ของอุปกรณ์ติดตามการเคลื่อนไหวของศีรษะ
พลังงาน
การแบ่งกลุ่ม
การใช้พลังงาน
โหมด
โหมดการรายงาน
โหมดระงับ
ปิดเซ็นเซอร์
HAL เซ็นเซอร์
Sensors AIDL HAL
Sensors Multi-HAL
Sensors HAL 2.0
Sensors HAL 1.0
การเลิกใช้งานเวอร์ชัน HAL
สภาพแวดล้อมรันไทม์ของฮับบริบท
ภาพรวม
สื่อ
ภาพรวม
โมดูลสื่อ
โมดูล MediaProvider
ปรับแต่งคอมโพเนนต์สื่อ
การถอดรหัสที่มีเวลาในการตอบสนองต่ำใน MediaCodec
การปิดช่องโหว่เฟรมเวิร์กสื่อ
Dependency ของผู้ให้บริการ SoC
ทรัพยากร Dependency ของ OEM
DRM
การแปลงสื่อเป็นรูปแบบที่เข้ากันได้
ส่งออกสถิติการเข้ารหัสวิดีโอ
คำแนะนำของ OEM สำหรับการติดตั้งใช้งาน ROI
ประสิทธิภาพ
ภาพรวม
การแคช APK
พื้นที่เก็บข้อมูลแอปที่แคชไว้
เพิ่มประสิทธิภาพเวลาในการบูต
สุขภาพ
ภาพรวม
ติดตั้งใช้งาน Health 2.1
เลเยอร์การจัดการ Cgroup โดยตรง
Daemon ที่จะหยุดแอปเมื่อหน่วยความจําเหลือน้อย
การเพิ่มประสิทธิภาพตามความคิดเห็นอัตโนมัติ (12 ขึ้นไป)
ใช้การเพิ่มประสิทธิภาพโดยอิงตามโปรไฟล์
ภาพรวมงาน
การบันทึกการเขียนล่วงหน้าเพื่อตรวจสอบความเข้ากันได้
การพักใช้งานแอป
การเพิ่มประสิทธิภาพสำหรับเกม
สถิติหน่วยความจําที่ผ่านมาของเหตุการณ์ MM
ดูข้อมูลประสิทธิภาพของระบบ
สิทธิ์
ภาพรวม
ความสามารถของโหมดแอมเบียนท์
การช่วยเตือนการเข้าถึงตำแหน่งในเบื้องหลัง
ผู้ให้บริการและความสัมพันธ์ของรายชื่อติดต่อ
การควบคุมการเข้าถึงแบบมีการพิจารณา
รหัสอุปกรณ์ที่เปลี่ยนแปลงไม่ได้
เนมสเปซของไลบรารีที่มาพร้อมเครื่อง
รายการที่อนุญาตสิทธิ์ที่มีอภิสิทธิ์
แพ็กเกจระบบที่ติดตั้งไว้ล่วงหน้า
เครื่องมือวัดความเป็นส่วนตัว
รายการที่อนุญาต UID ที่แชร์ซึ่งลงนามโดยแพลตฟอร์ม
เครื่องมือวัดความเป็นส่วนตัว
จำกัดสถานที่ตั้งที่มีโอกาส
การอ่านหน้าจอแบบจำกัด
บทบาทใน Android
สิทธิ์ขณะรันไทม์
รายการที่อนุญาตสำหรับสิทธิ์ลายเซ็น
สิทธิ์เข้าถึงตำแหน่งแบบ 3 สถานะ
ใช้ USB HAL
การสตรีมแอปที่ใช้ร่วมกัน
ขีดจํากัด Intent แบบเต็มหน้าจอ
บันทึกเนื้อหาสำหรับโน้ต
พลังงาน
ภาพรวม
การจัดการพลังงาน
การลดความร้อน
HAL สถิติพลังงาน
การจัดการพลังงานของแอป
การจัดการพลังงานของแพลตฟอร์มด้วยโหมดสลีป
การจัดการประสิทธิภาพ
เครื่องมือติดตามลักษณะการทํางานของแอปในเบื้องหลัง
รองรับอุปกรณ์ที่ไม่มีแบตเตอรี่
วัดกำลังไฟของคอมโพเนนต์
วัดพลังงานของอุปกรณ์
วัดค่ากำลังไฟฟ้า
โหมดประหยัดแบตเตอรี่ตามกิจวัตร
โหมดสแตนด์บายของทีวี
บริการ SystemSuspend
รันไทม์
ภาพรวม
การตรวจสอบ Dexpreopt และ <uses-library>
การปรับปรุง ART ใน Android 8.0
รูปแบบไบต์โค้ด Dalvik
รูปแบบไฟล์ปฏิบัติการ Dalvik
รูปแบบคำสั่งที่เรียกใช้งานได้ของ Dalvik
ข้อจำกัด
การกำหนดค่า
ภาพรวม
การกําหนดค่าบริการ ART
การกำหนดค่าเครื่องมือจัดการแพ็กเกจ (เลิกใช้งานแล้ว)
ART TI
ใช้การกำหนดค่าที่ลงชื่อ
แก้ไขข้อบกพร่องของการเก็บขยะ ART
ใช้คอมไพเลอร์ JIT ของ ART
เปลี่ยนค่าของทรัพยากรของแอปขณะรันไทม์
แก้ปัญหา RRO
โปรไฟล์อิมเมจบูต
ซอฟต์รีสตาร์ท (<= AOSP 14)
เกี่ยวกับ Zygote
การตั้งค่า
ภาพรวม
หลักเกณฑ์การออกแบบ
รูปแบบและคอมโพเนนต์
สถาปัตยกรรมข้อมูล
การตั้งค่าที่ปรับเปลี่ยนในแบบของคุณ
Universal Search
Storage
ภาพรวม
พื้นที่เก็บข้อมูลแบบดั้งเดิม
พื้นที่เก็บข้อมูลแบบ Adoptable
พื้นที่เก็บข้อมูลที่กำหนดขอบเขต
การปล่อยผ่าน FUSE
การกำหนดค่าอุปกรณ์
ตัวอย่างการกำหนดค่า
สถิติที่เร็วขึ้น
การเลิกใช้งาน SDCardFS
การทดสอบ
ภาพรวม
เวิร์กโฟลว์การพัฒนาการทดสอบ
ภาพรวม
การกำหนดค่าบิลด์แบบง่าย
การกำหนดค่าการทดสอบที่ซับซ้อน
การทดสอบการใช้เครื่องมือ
ภาพรวม
ตัวอย่างการทดสอบที่มีเครื่องมือวัดของตัวเอง
กำหนดเป้าหมายแอปตัวอย่าง
GoogleTests (GTests)
ภาพรวม
เพิ่ม GTests ใหม่
การทดสอบเมตริก
การทดสอบโฮสต์ JAR
การแมปการทดสอบ
เรียกใช้การทดสอบด้วย Atest
OmniLab Android Test Station
คู่มือผู้ใช้
อุปกรณ์เสมือนใน OmniLab ATS
เปิดใช้การแก้ไขข้อบกพร่อง USB โดยอัตโนมัติในบิลด์ของผู้ใช้
เรียกใช้การทดสอบ UIConductor
API
บันทึกประจำรุ่น
คำถามที่พบบ่อย
ชุดทดสอบของผู้ให้บริการ (VTS)
ภาพรวม
GTest แบบมีพารามิเตอร์สําหรับการทดสอบ HAL
การตั้งค่าการทดสอบ
อิมเมจระบบทั่วไป (GSI)
ชุดทดสอบของผู้ให้บริการ (VTS) 10
ภาพรวม
วิดีโอแนะนำ
การทดสอบระบบด้วย VTS
เฟรมเวิร์กทดสอบ
คำสั่งเชลล์ของอุปกรณ์
ทดสอบเทมเพลต
การทดสอบ HAL ที่รับรู้ชื่อบริการ
การตรวจสอบความสามารถในการทดสอบ HAL
การทดสอบหลายอุปกรณ์
VTS พร้อม RAMdisk ที่ใช้แก้ไขข้อบกพร่อง
แดชบอร์ด VTS
ตั้งค่า
ฐานข้อมูล
ส่วนติดต่อผู้ใช้
โครงสร้างพื้นฐานของห้องปฏิบัติการ
โครงสร้างพื้นฐานการทดสอบอัตโนมัติ
สถาปัตยกรรมของ Host Controller
การทดสอบประสิทธิภาพ
โปรแกรมทดสอบอัตโนมัติของ Trade Federation (TF)
เริ่มใช้งาน
ภาพรวม
เริ่ม
สภาพแวดล้อมการพัฒนา
ทำงานกับอุปกรณ์
คอนโซล
วงจรการทดสอบ
การจัดการตัวเลือก
ตัวอย่างจากต้นทางถึงปลายทาง
เขียนและเรียกใช้การทดสอบ Tradefed
ภาพรวม
ทดสอบผ่าน Tradefed
ภาพรวม
เขียนโปรแกรมทดสอบ
เขียนโปรแกรมรันไทม์การทดสอบ IRemoteTest แบบแยกกลุ่ม
เขียนการทดสอบที่ขับเคลื่อนโดยโฮสต์
เขียนการทดสอบแบบไม่มีอุปกรณ์ฝั่งโฮสต์
รายงานเมตริกหรือข้อมูลจากการทดสอบ
การทดสอบอีกครั้งโดยอัตโนมัติ
ลองแยกกักตัวอีกครั้ง
การรวบรวมการเข้าสู่ระบบที่ไม่สำเร็จโดยอัตโนมัติ
ทดลองใช้การกำหนดค่า
เรียกใช้การทดสอบการใช้เครื่องมือจาก APK
เขียนการทดสอบเชลล์
ตัวกรองส่วนกลาง
ทดสอบผ่านชุด
ภาพรวม
ตั้งค่าชุด
ตัวเลือกและตัวกรองการส่งต่อ
ตรวจสอบสถานะระบบ
โครงสร้าง AndroidTest.xml
กำหนดค่าการแยกข้อมูล
ใช้ตัวควบคุมโมดูล
ใช้ชุดการลองอีกครั้ง
โมดูลหลายอุปกรณ์
พัฒนา TF
ภาพรวม
หลักเกณฑ์เกี่ยวกับโปรแกรมทดสอบอัตโนมัติ
ตั้งค่า Eclipse
รวมการทดสอบหน่วยและการทดสอบฟังก์ชันการทำงาน
เรียกใช้เครื่องมือตรวจหาข้อบกพร่องที่อาจทำให้เกิดข้อผิดพลาด
มีส่วนร่วมในโค้ดที่ไม่ใช่โค้ดหลัก
สถาปัตยกรรม
ภาพรวม
การกําหนดค่า XML
โครงสร้างระดับสูง
เทมเพลตและรายการที่รวมอยู่ด้วย
ออบเจ็กต์การกําหนดค่า
การกำหนดค่าส่วนกลาง
ตัวเลือกไฟล์
ตัวเลือกของโฮสต์
แนวคิดขั้นสูง
ข้อมูลลับในคีย์สโตร์
ตัวจัดตารางเวลาคําสั่งทดสอบ
โครงสร้างของโปรแกรมรันทดสอบ
ทดสอบการแยกข้อมูล
ทำการทดสอบด้วยอุปกรณ์หลายเครื่อง
ใช้เลเยอร์สคริปต์
โหลดโปรโตคอลที่มีการกำหนดค่าส่วนกลาง
อุปกรณ์เนทีฟ
โปรแกรมจัดการอุปกรณ์
สถานะของอุปกรณ์
การจัดสรรอุปกรณ์
การตรวจหาอุปกรณ์
บิลด์
ผู้ให้บริการการสร้าง
BuildInfo
ตั้งค่าอุปกรณ์
ผู้เตรียมข้อมูลเป้าหมาย
ผู้เตรียมข้อมูลหลายเป้าหมาย
ผลลัพธ์
สร้างเครื่องมือรายงานผล
จัดการไฟล์บันทึก
สรุปผู้รายงานผล
โปรแกรมบันทึกบันทึก
เมตริก
เครื่องมือรวบรวมเมตริกที่ขับเคลื่อนโดยโฮสต์
การรวบรวมเมตริกฝั่งอุปกรณ์
ดัชนีแพ็กเกจ
การทดสอบหลายอุปกรณ์ด้วย Mobly
ภาพรวม
แก้ไขข้อบกพร่องโค้ดแพลตฟอร์มดั้งเดิม
ภาพรวม
อ่านรายงานข้อบกพร่อง
ทําความเข้าใจการบันทึก
ใช้การบันทึกเวนเดอร์แบบมีขอบเขต
วิเคราะห์ข้อขัดข้องของระบบ
ประเมินประสิทธิภาพ
ภาพรวม
ทําความเข้าใจ systrace
ใช้ ftrace
ระบุความล่าช้าที่เกี่ยวข้องกับความจุ
ระบุการกระตุกที่เกี่ยวข้องกับการกระวนกระวาย
การใช้งานฟีเจอร์
ใช้โหมดโปรแกรมทดสอบอัตโนมัติ
ใช้โปรแกรมแก้ไขข้อบกพร่อง
แก้ไขข้อบกพร่องการใช้หน่วยความจําเนทีฟ
ทีมกู้ภัย
ใช้พื้นที่เก็บข้อมูล
ใช้ strace
อัปเดต
ภาพรวม
APEX
รูปแบบไฟล์ APEX
APEX ของผู้ให้บริการ
สร้างแพ็กเกจ OTA
เซ็นบิลด์เพื่อเผยแพร่
ลดขนาด OTA
การทดสอบ A/B เสมือน
ภาพรวม
ใช้การทดสอบ A/B เสมือน
ใช้การทดสอบ A/B เสมือนจริง - แพตช์
การอัปเดตระบบ A/B แบบเดิม
ภาพรวม
ใช้การอัปเดต A/B
คำถามที่พบบ่อย
(เลิกใช้งานแล้ว) การอัปเดตระบบที่ไม่ใช่ A/B
ภาพรวม
OTA ตามบล็อก
ภายในแพ็กเกจ OTA
รหัสเฉพาะอุปกรณ์
พาร์ติชันแบบไดนามิก
ภาพรวม
ใช้พาร์ติชันแบบไดนามิก
OTA สำหรับอุปกรณ์ A/B
OTA สำหรับอุปกรณ์ A/B รุ่นเดิม
OTA สำหรับอุปกรณ์ที่ไม่ใช่ A/B
ปรับขนาดพาร์ติชันระดับซูเปอร์
กฎเขตเวลา
จุดตรวจข้อมูลผู้ใช้