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
相关问题
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30