Bir sistem dosyasını düzenlemeniz gereken bir uygulamayı planlıyorum.Dosyayı düzenlemek için süper kullanıcı hakları iste
Bu dosyayı yalnızca kök haklarıyla düzenleyebilirim. Superuser.apk yüklü bir köklü dev telefon var. Kök gerektiren diğer uygulamalar, ilk başlangıçta root erişimi isteğinde bulunur. Aynı şeyi yapmak istiyorum ancak uygulamam için süper kullanıcı hakları talep etme konusunda herhangi bir ipucu bulamıyorum.
Ben bir niyet android.intent.action.superuser hakkında bir şey buldum ama bu eylem için bir etkinlik başlatmaya çalıştığımda bir ActivityNotFoundException
olsun.
Herhangi bir fikrin var mı?
ipucu için teşekkürler. Şu anda "kedi" komutuyla bir dosya okumayı deniyorum. "su -c 'cat'", adb kabuğundan düzgün çalışıyor. ne yazık ki benim app (Runtime.getRuntime(). exec ("su-c 'kedi '");) içinden çalıştırıldığında aynı komut bir şey döndürmez. –
Goddchen
Yapacağını beklemeniz gereken şey hakkında biraz düşünmeniz gerekir - bu, 'herhangi bir şeyi geri döndürmek' için faydalı olmaz. Ancak, siz onu başlatırsanız, bir şey alabilirsiniz (terminal uygulamasının kaynağına bakın). Basitlik için su olmadan ayrıcalıklı bir durumu sınayın veya stdout veya stdin'e bağlı olarak dosyadan dosyaya bir şey kullanın. –
şimdi çalışıyor: Bir kabuk açmak için çalıştırmam gerekti ("su sh"). daha sonra bir dataoutputstream oluşturun ve bu kabuklara komut yaz. – Goddchen