Tôi đang cố tạo trình duyệt tệp gốc, tuy nhiên, tôi gặp một số sự cố khi truy cập thư mục gốc. Khi tôi cố gắng truy cập/dữ liệu, thư mục trống.Truy cập root bằng java.io.file trên Android
Khi tôi làm điều này:
File file = new File("/data/");
Và sau đó yêu cầu cho các mục trong thư mục đó, nó trống rỗng. (Không có quyền truy cập root). Tôi biết làm thế nào để thực hiện các lệnh gốc đơn giản bằng cách sử dụng một Process
, nhưng sau đó nó sẽ không hoạt động trên điện thoại mà không có gốc. Vì vậy, tôi cần một cái gì đó sẽ hoạt động trên tất cả các điện thoại.
Tôi đã nghĩ đến việc sử dụng File
cho các thiết bị chưa được kiểm duyệt và lệnh ls
cho các thiết bị gốc, nhưng không biết đó có phải là giải pháp tốt nhất hay không. Tôi cũng có thể chỉ sử dụng ls
có hoặc không có gốc, nhưng tôi muốn sử dụng File
.
Có cách nào để tạo trình duyệt tệp gốc, đồng thời vẫn giữ hỗ trợ cho điện thoại không có nguồn gốc không?
Cảm ơn
Bạn nên kiểm tra https://github.com/Stericson/RootTools và https://github.com/Stericson/RootShell – Guillaume
Tôi đã thử với phương thức 'File.listRoots()' và liệt kê các tệp thành công. và tại một thời điểm nó cho tôi thấy các thư mục hệ thống khi tôi sử dụng phương thức 'file.getParent()'. – ELITE
@Guillaume Không phải chỉ dành cho các thiết bị gốc? Tôi muốn nó hoạt động trên tất cả các thiết bị. Ngoài ra tôi không thích sử dụng thư viện bên ngoài. –