fix adf display devices on Spreadtrum devices for Android 10

* Somehow, when running GSI 10, Spreadtrum's adf driver do not show up
  with the correct name in /dev. I am not sure how this happens, but it
  seemed that a few `mknod`s fixed the problem. This was tested on
  Xiaomi Qin 2 Pro.
This commit is contained in:
Peter Cai 2020-01-02 09:41:59 +08:00 committed by tboy1991
parent 8381467ee3
commit e19cd78899

View File

@ -520,3 +520,12 @@ done
if [ "$has_hostapd" = false ];then if [ "$has_hostapd" = false ];then
setprop persist.sys.phh.system_hostapd true setprop persist.sys.phh.system_hostapd true
fi fi
# Fix sprd adf for surfaceflinger to start
# Somehow the names of the device nodes are incorrect on Android 10; fix them by mknod
if [ -e /dev/sprd-adf-dev ];then
mknod -m666 /dev/adf0 c 250 0
mknod -m666 /dev/adf-interface0.0 c 250 1
mknod -m666 /dev/adf-overlay-engine0.0 c 250 2
restorecon /dev/adf0 /dev/adf-interface0.0 /dev/adf-overlay-engine0.0
fi