第一种方式:
在目录:/system/core/rootdir/init.rc
on init
  ...
  chmod 0666 “文件路径"
 ...

第二种方式:
1.在目录:/system/core/rootdir/ueventd.rc

添加:
/dev/ttyS2                0666   root       root
/dev/ttyS3                0666   root       root
/dev/lgc_lcd              0666   root       root     


2.在目录system\sepolicy\private 以及 system\sepolicy\prebuilts\api\29.0\private
修改ile_contexts.be
添加
/dev/ttyS2    u:object_r:ttyS2_device:s0 
/dev/ttyS3     u:object_r:ttyS3_device:s0 
/dev/lgc_lcd     u:object_r:lgc_lcd_device:s0 
同目录 system_server
添加
# chr_file表示字符设备文件,如果是普通文件用file,目录请用dir  
# rw_file_perms代表读写权限  
allow system_server ttyS2_device:chr_file rw_file_perms;  // 允许system_server进程拥有对hello_device的这个字符设备的读写
allow system_server ttyS3_device:chr_file rw_file_perms;
allow system_server lgc_lcd_device:chr_file rw_file_perms;

3.在目录system\sepolicy\public以及 system\sepolicy\prebuilts\api\29.0\public
修改device.te
添加
type ttyS2_device, dev_type; 
type ttyS3_device, dev_type; 
type lgc_lcd_device, dev_type; 

结束
 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐