有没有办法在Android中编辑/ sys /文件夹。我试过这些:
使用终端模拟器,尝试了这个:
su
chmod 777 /sys/filename
之后我编辑了文件,但这两种方法似乎没有用。
是否有任何方法可以进入内核并在/ sys /?
中编辑这些文件答案 0 :(得分:0)
Android Debug Bridge(adb
)是一个多功能的命令行工具,您可以使用它与设备(模拟器或连接的Android设备)进行通信。
adb connect <IP Address>:5555
adb devices //To Confirm host computer is connected to the target device)
adb devices -l //Query for devices
adb remount //Remount the partitions /system, /vendor in read-write mode
adb shell //To debug the kernel through adb
adb devices
adb devices -l
adb remount
adb shell
如果adb连接丢失,您可以尝试通过
adb kill-server
重置adb主机,然后运行上述命令。
sysfs
的权限在内核空间中定义,因此您无法从用户空间直接在/sys
文件夹中创建文件或目录。如果您想创建/修改 目录/文件,那么我认为您可以通过内核模块实现它。有许多辅助函数可用于在/sys
内创建文件属性和目录。
我相信你的驱动程序已经使用了这些辅助函数(类似 sysfs_create_group
或 kobject_create_and_add
)。要更改文件权限和数据读/写,请检查您的驱动程序 __ATTR
和 show/store
功能。
应该是
static ssize_t fo_show(struct kobject *kobj, struct kobj_attribute
*attr,char *buf){
}
static ssize_t fo_store(struct kobject *kobj, struct kobj_attribute
*attr, const char *buf, size_t count){
}
static struct kobj_attribute baz_attribute =
__ATTR(foo, 0666, fo_show, fo_store);
答案 1 :(得分:-1)
adb remount (./adb on apple)
adb shell (./adb apple)
cd sys
chmod 777 filename
您也应该能够创建或删除目录