2012-07-10 40 views
5

Tôi có một máy tính bảng gốc cung cấp cho root adb ngay sau khi nó kết nối.ADB nhận được sự cho phép bị từ chối mặc dù đang chạy dưới dạng root

Khi tôi gõ adb shell tôi nhận được root @ android:/#

tôi có thể làm su và nó không hiển thị cho tôi bất kỳ điều khoản lỗi

Nhưng khi tôi cố gắng thực hiện một tập tin trên một sdcard đã được cấp mọi quyền. Tôi nhận được giấy phép từ chối

Tại sao điều này xảy ra?

+0

Có thể thử khởi động lại thiết bị ... hoặc thực thi 'adb root'. –

Trả lời

8

Thẻ sd được gắn với cờ noexec, có nghĩa là bạn không thể thực thi những thứ được lưu trữ ở đó. Điều này là quan trọng gấp đôi khi chạy dưới dạng root hoặc thậm chí shell đặc quyền bán, vì thiếu quyền truy cập tập tin hoặc quyền sở hữu có nghĩa là bất kỳ userid nào có quyền ghi lưu trữ bên ngoài có thể xâm nhập chương trình bạn có thể muốn chạy.

Ngoài ra, trình bao mặc định có một số từ vựng hạn chế về lỗi và trong nhiều phiên bản cũng sẽ cho phép từ chối thay thế cho lệnh không tìm thấy. Thư mục làm việc hiện tại của bạn không có trong đường dẫn tìm kiếm, vì vậy nếu bạn muốn chạy một thứ gì đó từ đó, bạn thường cần làm:

./filename 
+0

Tôi có cùng một vấn đề và không liên quan đến câu trả lời của bạn. Đầu tiên, tôi gặp lỗi này một cách ngẫu nhiên. Sencond, adb của tôi chạy trong một HD địa phương, và thậm chí sau khi cd vào thư mục nền tảng-công cụ, chạy ./adb như là root cho tôi "permission denied". Không có adb nào đang chạy và mọi thứ đều có quyền 777 ... IMO, đây là lỗi adb. –

+0

@ LuisA.Florit dường như có vấn đề về quyền trên máy phát triển, đây là câu hỏi hoàn toàn khác với câu hỏi được yêu cầu trên trang này, điều này liên quan đến quyền của các chương trình được thực thi trên thiết bị, chẳng hạn như từ trình bao truyền thông qua adb . –

+0

Về vấn đề của tôi, "sự cố cấp phép nào trên máy phát triển" có thể không cho phép tôi thực thi tệp dưới dạng gốc và với quyền 777? Và ngẫu nhiên? Ngay cả khi người dùng bình thường tôi có thể tạo các tệp trong thư mục công cụ nền tảng, nhưng không thể thực thi tệp thực thi dưới dạng gốc! AFAIK, điều này là không thể trong Linux với một chương trình lành mạnh. Trên thực tế, tôi gooled này và là một vấn đề phổ biến. Lỗi của ADB, IMO. Nhưng tôi hiểu rằng OP có thể có một vấn đề khác với tôi. –

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