ภาพรวม
บทความนี้แนะนำการดึงข้อมูล Host ของ Build ผ่าน Build.HOST ซึ่งระบุชื่อโฮสต์ (Hostname) ของเครื่องที่ใช้สร้าง (Compile) Firmware นี้
โค้ดหลัก
textView.setText("" + Build.HOST);
Build Information Fields ทั้งหมด
| Field | คำอธิบาย | ตัวอย่าง |
|---|---|---|
| Build.HOST | Build Host name | "android-build-host" |
| Build.USER | Build User name | "builder" |
| Build.TIME | Build Timestamp (ms since epoch) | 1698765432000 |
| Build.FINGERPRINT | Full build identifier | "google/..." |
| Build.ID | Build ID string | "QQ3A.200805.001" |
| Build.VERSION.INCREMENTAL | Internal 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 ข้อมูลนี้เป็นค่าคงที่