0
  • 你得有root权限,除非系统是你自己的。

    1153952789488054272  评论     打赏       拉大锯
    • 孤星入命孑然一身  回复 @拉大锯
      有系统源码,但是不知道在哪里去授权,要么改统一的USB权限,无法通过id去改指定的USB权限
      孤星入命孑然一身 2021-02-08 17:06   回复 1338391176117608448
    • 拉大锯  回复 @孤星入命孑然一身
      通过id去改指定的USB权限,这句话我没看懂。Linux的权限三组,自己的,同组的,第三方的。你前面执行的命令chmod,就是改权限。你有自己的系统,你直接通过代码执行shell命令也可以呀。系统签名。
      拉大锯 2021-02-08 17:11   回复 1153952789488054272
    • 孤星入命孑然一身  回复 @拉大锯
      知道USB设备的ID,通过lsusb获取到所有设备之后,再通过vendorID和productID获取他的bus号和device号,然后精准授权(chmod 777 /dev/bus/usb/BUSID/DEVICEID),不对其他的USB设备授权,提高安全性,代码直接执行shell命令没有作用,我用的是Runtime.exec("/system/bin/sh") 授权不起作用,需要root权限
      孤星入命孑然一身 2021-02-09 13:20   回复 1338391176117608448
    • 孤星入命孑然一身  回复 @拉大锯
      所以想问在源码里怎么改,现在我是在init.rc里写了一个服务,服务启动一个脚本sh文件,在这个文件里面去授权
      孤星入命孑然一身 2021-02-09 13:21   回复 1338391176117608448
    • 拉大锯  回复 @孤星入命孑然一身
      你在init.cpp里改应该也可以,不过得测试一下。先挂载,然后修改权限。你在init.cpp里查看一下其他目录的挂载和修改权限的代码。
      拉大锯 2021-02-09 13:37   回复 1153952789488054272
    • 孤星入命孑然一身  回复 @拉大锯
      那里好像不可以,我在device.cpp里mkdir_recursive(Dirname(devpath), 0777); 可以把所有的USB设备权限默认改为0777,但这不是我想要的,我只想改指定USB设备的权限,但是这就涉及到USB挂载时候的分配的BUSID和DEVICEID问题
      孤星入命孑然一身 2021-02-09 14:27   回复 1338391176117608448
    • 拉大锯  回复 @孤星入命孑然一身
      你用脚本改不行?是因为权限问题么?还是因为没有挂载呢?
      拉大锯 2021-02-09 15:15   回复 1153952789488054272
相关问题
幻影~ · 安卓
2024-04-26 19:25 2 4
deanhu · AOSP
2024-04-25 21:53 3 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 16 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2