2010-09-06 32 views
6

Tôi đang cố gắng tìm phương pháp có quyền truy cập siêu người dùng trên thiết bị Android. về cơ bản, tôi muốn ứng dụng của mình có thể xóa tệp hệ thống và yêu cầu người dùng nếu nó ổn sau khi ứng dụng được khởi chạy giống như hầu hết các ứng dụng khác, sau đó mã nào chính xác tôi đang sử dụng để thực hiện các loại hành động này? không thể tìm thấy nhiều trên googleAndroid sử dụng Quyền người dùng siêu? cho phép truy cập

cảm ơn trước!

Trả lời

10

Nếu thiết bị được bắt nguồn từ, bạn có thể sử dụng đoạn mã sau để truy cập vào một vỏ rễ:

try 
    { 
     Process process = Runtime.getRuntime().exec("su"); 
     DataOutputStream outputStream = new DataOutputStream(process.getOutputStream()); 
     DataInputStream inputStream = new DataInputStream(process.getInputStream()); 

     outputStream.writeBytes(command + "\n"); 
     outputStream.flush(); 

     outputStream.writeBytes("exit\n"); 
     outputStream.flush(); 
     process.waitFor(); 
    } 
    catch (IOException e) 
    { 
     throw new Exception(e); 
    } 
    catch (InterruptedException e) 
    { 
     throw new Exception(e); 
    } 

đâu "lệnh" là lệnh mà bạn muốn thực hiện.

+0

bạn đã tìm thấy tài nguyên này ở đâu? có tài liệu nào cho nó không? im đoán tôi chỉ sử dụng biến lệnh mỗi khi tôi muốn chạy một lệnh cần truy cập này? –

+0

Rất vui khi được trợ giúp! Tôi không thể nhớ nơi tôi tìm thấy mã đó nhưng tôi biết phải mất rất nhiều Googling. Mẫu được lấy từ một ứng dụng mà tôi hiện đang làm việc. Để chạy nhiều lệnh, chỉ cần làm "outputStream.writeBytes (" lệnh \ n ");" và "outputStream.flush();" cho mỗi lệnh. Bạn cũng có thể tạo danh sách lệnh để lặp lại. –

1

Nếu tôi làm đúng, bạn muốn cấp đặc quyền cho ứng dụng của mình. Điều này là không thể với hình ảnh Android tiêu chuẩn được cài đặt trên các thiết bị. Lệnh su không hỗ trợ thay đổi thành root.

Tuy nhiên, bạn có thể tải ROM gốc được tùy chỉnh trên thiết bị của mình ngoài việc tôi sợ không có giải pháp.

+1

tôi sử dụng nhiều nhiều ứng dụng mà yêu cầu quyền sử dụng siêu trước khi tung ra vì vậy không chắc chắn những gì của bạn trên khoảng –

+0

Chắc chắn bạn có thể yêu cầu siêu cho phép người sử dụng nhưng trên thiết bị mặc định không được root với ROM mặc định không được chỉnh sửa, điều này sẽ không hoạt động. Đó là những gì tôi muốn nói. –

1

Here bạn có thể tìm thấy một minh họa rõ ràng về cách thức để đạt được quyền root

Các vấn đề liên quan