2015-01-29 4 views
0

У меня есть доступ к корневой системе на проприетарной системе. Я пытаюсь «безопасно» отключить Wi-Fi, переименовав или удалив файл драйвера устройства «wlan.ko» в папке/системе/lib/modules. Я понял, как сделать это с помощью команд через оболочку/консоль в основном так:Могу ли я отключить драйвер устройства wifi из моего приложения?

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 приложений. Глядя на вывод logcat, кажется, что я не могу пройти мимо команды chmod.

Является ли это разрешением и/или собственностью? Является ли то, что я пытаюсь сделать из приложения?

ответ

0

Если вы создаете фиктивный драйвер, например. простой текстовый файл с тем же именем, что и настоящий драйвер, следующая последовательность, похоже, выполняет эту работу, а именно, постоянно отключает Wi-Fi (пока кто-то не восстановит драйвер устройства).

#!/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 
Смежные вопросы