Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีดึงข้อมูล Host ของ Android Build โดยโปรแกรม

ภาพรวม

บทความนี้แนะนำการดึงข้อมูล Host ของ Build ผ่าน Build.HOST ซึ่งระบุชื่อโฮสต์ (Hostname) ของเครื่องที่ใช้สร้าง (Compile) Firmware นี้

โค้ดหลัก

textView.setText("" + Build.HOST);

Build Information Fields ทั้งหมด

Fieldคำอธิบายตัวอย่าง
Build.HOSTBuild Host name"android-build-host"
Build.USERBuild User name"builder"
Build.TIMEBuild Timestamp (ms since epoch)1698765432000
Build.FINGERPRINTFull build identifier"google/..."
Build.IDBuild ID string"QQ3A.200805.001"
Build.VERSION.INCREMENTALInternal build number"6578210"

การใช้งาน Build.HOST

  • Debug/Trace ว่า Firmware สร้างบนเซิร์ฟเวอร์ไหน (CI/CD Pipeline)
  • Enterprise/Managed devices: ตรวจสอบ Build Provenance
  • Security Audit: ยืนยัน Build มาจาก Trusted Build Server

ตัวอย่างค่า Build.HOST

  • Google Pixel: "android-build-abc.xyz.google.com"
  • Samsung: "swdd6415" หรือ "SEP-XXXX"
  • Custom ROM (LineageOS): "lineageos-build-server"
  • Local build: "my-laptop-hostname"

Manifest

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

ต้องการ READ_PHONE_STATE ตั้งแต่ Android 8.0+

ข้อสังเกต

  • Build.HOST, Build.USER, Build.TIME เป็นข้อมูล Build-time metadata
  • ไม่เปลี่ยนแปลงระหว่าง Runtime ของอุปกรณ์
  • บาง OEM อาจ Mask ข้อมูลนี้เป็นค่าคงที่