Làm cách nào để tôi được phép tạo tệp này trong trình bao Android?


8

Tôi đang cố gắng để root Kindle và tôi bị mắc kẹt. Nhận quyền từ chối và không biết làm thế nào hoặc quyền gì để thay đổi.

mike@Inspiron:~/Downloads/android-sdk-linux/platform-tools$ adb shell
shell@android:/ $ echo 'ro.kernel.qemu=1' > /data/local.prop
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo echo 'ro.kernel.qemu=1' > /data/local.prop            
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo
/system/bin/sh: sudo: not found
127|shell@android:/ $

Tôi đang sử dụng Ubuntu 12.04 nếu nó tạo ra sự khác biệt.


Tôi đã đạt được root mà không cần có được các quyền này. Cảm ơn vì bất kì sự giúp đỡ.
hortstu

Câu trả lời:


7

Câu trả lời ngắn: Bạn sẽ phải root thiết bị của bạn cho điều đó.

Giải thích: Người shelldùng không có quyền ghi ở đó. Thư mục /datakhông thuộc sở hữu của nhóm shell, cũng không phù hợp với nhóm của họ: trên Motorola Milestone 2 của tôi, ví dụ: nó thuộc sở hữu system:systemvà có quyền drwxrwxr-x, trong khi chỉ shellthuộc về shellnhóm. Chỉ trên một thiết bị đã root, bạn có thể thay đổi quyền hoặc đủ đặc quyền để ghi đè lên chúng.

PS: Trên Android, sudolệnh được gọi đơn giản su- giải thích lỗi cuối cùng của bạn ( /system/bin/sh: sudo: not found) trong trường hợp thiết bị của bạn đã được root.


@hortstu nếu bạn thấy nó hữu ích, đừng ngần ngại nâng cấp (nhấp vào mũi tên "lên" bên cạnh) hoặc, nếu nó giải quyết một cách bí ẩn vấn đề của bạn, thậm chí chấp nhận nó (nút "đánh dấu"). Nhưng bất cứ điều gì bạn quyết định: Tôi rất vui vì tôi có thể giúp đỡ :)
Izzy

Tôi thích nhưng vẫn không có đủ danh tiếng.
hortstu

Ooops ... Tôi đã nghĩ ít nhất là về câu trả lời cho câu hỏi của chính mình ... Chà, trong trường hợp này xin lỗi vì "công cụ giáo viên". Bây giờ bạn đã có đại diện :)
Izzy

7

Thử đi:

vỏ adb "cd / data / local && mkdir tmp"
adb shell mv / data / local / tmp /data/local/tmp.bak
adb shell ln -s / data / data / local / tmp
adb khởi động lại

adb chờ đợi cho thiết bị
adb shell rm /data/local.prop
adb shell "echo \" ro.kernel.qemu = 1 \ "> /data/local.prop"
adb khởi động lại

Bằng cách tạo một liên kết đến từ /datatới /data/local/tmp, Android sẽ tin rằng bạn đang viết để /data/local/tmpngay cả khi bạn đang thực sự bằng văn bản cho /data. Phương pháp này được thực sự sử dụng để thành công rễ nhiều thiết bị, mặc dù một số có nó đặc biệt trong build.propđó /data/tmpngoài tầm kiểm soát.

Phương pháp này có thể không hoạt động với Kindle Fire, mặc dù tôi chưa thử. Tôi đã root Kindle Fire, nhưng nó liên quan đến một phương pháp hoàn toàn khác. Đầu tiên, phục hồi TWRP phải được flash. Sau đó, một khai thác hình ảnh phục hồi giả. Sau đó, bạn có thể có quyền truy cập để sao chép các nhị phân su và busybox của mình.

Bạn có thể thử local.propphương pháp như tôi đã mô tả ở trên. Nó tương thích với nhiều thiết bị.


Cảm ơn bạn đã giúp đỡ. Tôi quản lý để đạt được root. Vì lý do tôi không hiểu tôi đã có thể bỏ qua một vài bước trong hướng dẫn và nó hoạt động hoàn hảo.
hortstu

2

Bạn đã không làm theo hướng dẫn root đúng cách.

http://rootzwiki.com/topic 432162-root-kulumfire-7hd-probossible-the-other-2ndgen-kulumfire/

Hướng dẫn ở trên sẽ giúp bạn tạo các liên kết tượng trưng đến thư mục / data / từ / data / local / tmp / để có thể ghi /data/local.prop sau khi khởi động lại.

Hãy chắc chắn rằng bạn làm theo các hướng dẫn chính xác, bao gồm tất cả các lần khởi động lại và tất cả, và đảm bảo bạn kiểm tra từng bước để chúng không tạo ra thông báo lỗi không mong muốn.


Tôi đã thực hiện theo đúng quy trình root. Tôi chỉ sử dụng một kỹ thuật root khác với kỹ thuật root mà bạn đã liên kết. Cảm ơn sự giúp đỡ của bạn nhưng cuối cùng tôi đã có thể bỏ qua một vài bước vì những lý do tôi không hiểu và tôi đã bắt nguồn từ kindle.
hortstu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.