DeviceInfo¶
DeviceInfo ຊ່ວຍໃຫ້ສາມາດຕັ້ງຄ່າສະເພາະຂອງອຸປະກອນ ເຊິ່ງສາມາດເຂົ້າເຖິງໄດ້ໃນຮູບແບບດຽວກັນໂດຍໃຊ້ libdeviceinfo.
ການຂ້າມການກຳນົດຄ່າ (Overrides) ສະເພາະອຸປະກອນ¶
ໄຟລ໌ກຳນົດຄ່າຕໍ່ອຸປະກອນແມ່ນຕັ້ງຢູ່ທີ່ /etc/deviceinfo/devices/[device].yaml. ລະບົບຈະພະຍາຍາມກວດສອບການກຳນົດຄ່າທີ່ຖືກຕ້ອງເພື່ອໂຫຼດໂດຍອີງຕາມລຸ້ນຂອງອຸປະກອນ ໂດຍໃຊ້ android props ສຳລັບອຸປະກອນ halium/android ແລະ dtb ສຳລັບອຸປະກອນ native linux.
Note
ໄຟລ໌ນີ້ຕ້ອງເປັນຕົວພິມນ້ອຍທັງໝົດ ເພາະຊື່ອຸປະກອນທີ່ກວດສອບໄດ້ຈະຖືກປ່ຽນເປັນຕົວພິມນ້ອຍ.
For example, the file for the Nexus 7 tablet (flo) would be located at /etc/deviceinfo/devices/flo.yaml and needs to start with the device's name:
$ cat /etc/deviceinfo/devices/flo.yaml
flo:
DeviceType: tablet
GridUnit: 18
WebkitDpr: 2
PrimaryOrientation: Landscape
...
ໃນກໍລະນີທີ່ທ່ານບໍ່ສາມາດເພີ່ມໄຟລ໌ໃໝ່ໃສ່ rootfs ໄດ້, ທ່ານສາມາດໃຊ້ bind-mount ໄປຫາ /etc/deviceinfo/devices/halium.yaml. ສຳລັບການອ້າງອີງ, ເບິ່ງ configuration bringup for bonito/sargo.
ຫາກບໍ່ມີການກຳນົດຄ່າສະເພາະອຸປະກອນ ຫຼື ບໍ່ໄດ້ລະບຸຄີ (key) ໄວ້, DeviceInfo ຈະກັບໄປໃຊ້ຄ່າເລີ່ມຕົ້ນໃນ /etc/deviceinfo/default.yaml. ຄວນຮັກສາການກຳນົດຄ່າໃຫ້ຮຽບງ່າຍ ແລະ ພະຍາຍາມບໍ່ໃຫ້ມີລາຍການຊ້ຳກັບທີ່ກຳນົດໄວ້ແລ້ວໃນ default.yaml.
ສາມາດເພີ່ມຄີ (key) ໃດກໍໄດ້ໂດຍບໍ່ຈຳເປັນຕ້ອງແກ້ໄຂ deviceinfo ເພື່ອໃຊ້ມັນ. ສິ່ງນີ້ຊ່ວຍໃຫ້ມີຄວາມຍືດຫຍຸ່ນຫຼາຍ, ແຕ່ຄວນມີການບັນທຶກເອກະສານຂອງຄີໃຫ້ຊັດເຈນເພື່ອບໍ່ໃຫ້ມີຄີຊ້ຳກັນ.
ຄີການກຳນົດຄ່າ (Config keys) ທີ່ມີມາໃນຕົວ¶
Key |
ຄຳອະທິບາຍ |
ຄ່າ (Value) |
|---|---|---|
ຊື່ |
ຊື່ອຸປະກອນ / ຊື່ລະຫັດ |
ຂໍ້ຄວາມ (String) ໃດໆ |
PrettyName |
ຊື່ທີ່ສະແດງຜົນຂອງອຸປະກອນ |
ຂໍ້ຄວາມ (String) ໃດໆ |
DeviceType |
ກຳນົດປະເພດອຸປະກອນ |
desktop, tablet, phone |
GridUnit |
ກຳນົດຫົວໜ່ວຍການປັບຂະໜາດ |
ຈຳນວນເຕັມໃດໆ |
SupportedOrientations |
ການວາງແນວຕັ້ງ-ແນວນອນທີ່ຮອງຮັບໂດຍອຸປະກອນ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
PrimaryOrientation |
ການວາງແນວຫຼັກຂອງອຸປະກອນ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
PortraitOrientation |
ການວາງແນວຂອງອຸປະກອນເມື່ອຢູ່ໃນໂໝດແນວຕັ້ງ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
InvertedPortraitOrientation |
ການວາງແນວຂອງອຸປະກອນເມື່ອຢູ່ໃນໂໝດແນວຕັ້ງກັບຫົວ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
LandscapeOrientation |
ການວາງແນວຂອງອຸປະກອນເມື່ອຢູ່ໃນໂໝດແນວນອນ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
InvertedLandscapeOrientation |
ການວາງແນວຂອງອຸປະກອນເມື່ອຢູ່ໃນໂໝດແນວນອນກັບດ້ານ |
Portrait, InvertedPortrait, Landscape, InvertedLandscape |
ຄີ (Keys) ອື່ນໆແມ່ນຖືກບັນທຶກໄວ້ໃນໜ້າຍ່ອຍຂອງແຕ່ລະອົງປະກອບ.