Aşağıdaki linkte anlatılana göre Android 2.2'de bu komut çalışıyor.
Komut : Runtime.getRuntime().exec("chmod 777 "+ PATH + fileName);
Link :
set file read permission to file in android
--
Fakat benim yazdığım proje minimum sdk Android 2.3.6 sürümü.
Bu komut 2.2 ve altında başarılı olurken 2.3.6 ve üzeri sürümlerde başarısız oluyor.
Exec method'unun içine gönderilen argümanlar(unix komutları) çalışıyor fakat chmod komutu başarısız oluyor.
Ortada bir hata yok fakat chmod 777 /etc/host dosyasının yetkilerini ayarlayamıyorum.
Bir hocaya danıştığımda /etc/host dosyasının sistem dosyası olduğunu ve bunun yetkilerinin değiştirilebilmesi için su komutunun kullanılması gerektiğini söylemişti.
Bunu biliyorum ben de denedim hatta sdcard içindeki dosya ve klasörleri dahi denedim.
Sonuç başarısız.
Bu komut ile yetkilerin -rwxrwxrwx olması gerekiyor.
Fakat yetkiler sadece -r-- olarak kalıyor.
Neyi nasıl yapmam lazım? Lütfen yardım.