我在专有系统上拥有root访问权限。我正在努力安全地#34;通过重命名或删除设备驱动程序文件来禁用wifi" wlan.ko"在文件夹/ system / lib / modules中。我想通过shell / console使用命令来解决这个问题,基本上就是这样:
su
#first make the partition writable as follows:
mount -rw -o remount /dev/block/mmcblk0p5 /system
#go to the folder:
cd /system/lib
# apply permissions
chmod -R 777 modules
cd modules
#rename the driver
mv wlan.ko wlanko.ok
现在,我需要通过在我的Android应用程序中执行shell命令来做同样的事情。看一下logcat输出,似乎我无法通过chmod命令。
这是权限和/或所有权问题吗?我在应用程序中尝试的是什么?
答案 0 :(得分:0)
如果您创建虚假驱动程序,例如一个纯文本文件,与真实驱动程序同名,以下序列似乎可以完成工作 - 即永久禁用wifi(直到有人恢复设备驱动程序)。
#!/system/bin/sh
su
# turn off wifi just in case...
svc wifi disable
#first make the partition writable as follows:
mount -rw -o remount /dev/block/mmcblk0p5 /system
sync
#go to the folder:
cd /system/lib/modules
sync
# replace the device driver with a bogus one
cp <path_to_bogus_driver>/wlan.ko /system/lib/modules
sync
# add the reboot so /system gets mounted as it should be
reboot