Sto cercando di creare un browser di file di root, tuttavia, ho alcuni problemi ad accedere alle directory root. Quando provo ad accedere a/data, la cartella è vuota.Accesso root con java.io.file su Android
Quando faccio questo:
File file = new File("/data/");
e quindi richiedere per le voci in quella directory, è vuota. (Nessun accesso root). So come eseguire semplici comandi di root usando un Process
, ma poi non funzionerà sui telefoni senza root. Quindi ho bisogno di qualcosa che funzioni su tutti i telefoni.
Ho pensato di utilizzare File
per i dispositivi senza radici e il comando ls
per i dispositivi rooted, ma non so se sia la soluzione migliore. Potrei anche usare semplicemente ls
con o senza root, ma mi piacerebbe usare File
.
C'è un modo per creare un browser per i file di root, mantenendo anche il supporto per i telefoni non rooted?
Grazie
È necessario controllare https://github.com/Stericson/RootTools e https://github.com/Stericson/RootShell – Guillaume
Ho provato con il metodo 'File.listRoots()' e ho elencato i file con successo. e ad un certo punto mi mostra le cartelle di sistema quando ho usato il metodo 'file.getParent()'. – ELITE
@Guillaume Non è quello solo per i dispositivi rooted? Voglio che funzioni su tutti i dispositivi. Inoltre preferisco non usare librerie esterne. –