Bagaimana cara mendapatkan izin untuk membuat file ini di shell android?

8

Saya mencoba untuk me-root Kindle dan saya macet. Mendapatkan izin ditolak dan tidak tahu bagaimana atau apa izin untuk diubah.

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:/ $

Saya menggunakan Ubuntu 12,04 jika ada bedanya.

hortstu
sumber
Saya telah mencapai root tanpa w / o memperoleh izin ini. Terima kasih atas bantuannya.
hortstu

Jawaban:

7

Jawaban singkat: Anda harus melakukan root pada perangkat Anda untuk itu.

Penjelasan: The shelluser tidak izin menulis di sana. The /datadirektori tidak dimiliki oleh shell, juga tidak pertandingan grup mereka: pada saya Motorola Milestone 2, misalnya, dimiliki oleh system:systemdan memiliki izin drwxrwxr-x, sedangkan shellmilik shellkelompok saja. Hanya pada perangkat yang di-rooting Anda dapat mengubah izin, atau cukup istimewa untuk menimpanya.

PS: Di Android, sudoperintahnya disebut su- yang menjelaskan kesalahan terakhir Anda ( /system/bin/sh: sudo: not found) jika perangkat Anda sudah di-root.

Izzy
sumber
@hortstu jika Anda merasa terbantu, jangan ragu untuk memperbaiki (klik panah "atas" di sebelahnya) atau, jika itu memecahkan masalah Anda secara misterius, bahkan menerimanya (tombol "tanda centang"). Tapi apa pun yang Anda putuskan: Saya senang bisa membantu :)
Izzy
Saya ingin tetapi masih belum memiliki reputasi yang cukup.
hortstu
Ooops ... Saya sudah memikirkan setidaknya pada jawaban untuk pertanyaan itu sendiri ... Nah, dalam hal ini maaf untuk "hal guru". Sekarang Anda memiliki perwakilan :)
Izzy
7

Coba ini:

adb shell "cd / data / local && mkdir tmp"
adb shell mv / data / lokal / tmp / data / lokal /
shell adb ln -s / data / data / local / tmp
adb reboot

adb tunggu-untuk-perangkat
adb shell rm /data/local.prop
adb shell "echo \" ro.kernel.qemu = 1 \ "> /data/local.prop"
adb reboot

Dengan membuat tautan dari dari /datake /data/local/tmp, Android akan meyakini bahwa Anda menulis surat /data/local/tmpmeskipun sebenarnya Anda sedang menulis /data. Metode ini sebenarnya digunakan untuk berhasil akar banyak perangkat, meskipun beberapa memilikinya secara khusus dalam build.propyang /data/tmpadalah terlarang.

Metode ini mungkin tidak berfungsi dengan Kindle Fire, meskipun saya belum mencoba. Saya telah melakukan root pada Kindle Fire, tetapi itu melibatkan metode yang berbeda sepenuhnya. Pertama, pemulihan TWRP harus di-flash. Kemudian, eksploit pemulihan citra palsu. Kemudian, Anda dapat memperoleh akses untuk menyalin melalui binari su dan busybox Anda.

Anda dapat mencoba local.propmetode seperti yang saya jelaskan di atas. Ini kompatibel dengan banyak perangkat.

Skippy
sumber
Terima kasih atas bantuan Anda. Saya berhasil mencapai root. Untuk alasan yang saya tidak mengerti, saya bisa melewati beberapa langkah dalam tutorial dan itu bekerja dengan sempurna.
hortstu
2

Anda tidak mengikuti instruksi rooting dengan benar.

http://rootzwiki.com/topic/34162-root-kindlefire-7hd-probably-the-other-2ndgen-kindlefire/

Instruksi di atas akan membuat Anda membuat tautan simbolis ke / data / direktori dari / data / local / tmp / yang akan membuat / data / local.prop dapat ditulis setelah reboot.

Pastikan Anda mengikuti instruksi dengan tepat, termasuk reboot dan semuanya, dan pastikan Anda memeriksa setiap langkah bahwa mereka tidak menghasilkan pesan kesalahan yang tidak terduga.

Lie Ryan
sumber
Saya memang mengikuti rooting dengan benar saya hanya menggunakan teknik root yang berbeda dari yang Anda tautkan. Terima kasih atas bantuan Anda, tetapi akhirnya saya dapat melewati beberapa langkah karena alasan yang saya tidak mengerti dan saya telah menyalakan root.
hortstu