ฉันจะได้รับอนุญาตให้สร้างไฟล์นี้ใน android shell ได้อย่างไร?


8

ฉันพยายามที่จะรูทจุดและฉันติดอยู่ การขออนุญาตถูกปฏิเสธและไม่รู้ว่าจะอนุญาตหรือไม่เปลี่ยนแปลงอย่างไร

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

ฉันใช้ Ubuntu 12.04 ถ้ามันสร้างความแตกต่าง


ฉันได้รับสิทธิ์รูตโดยไม่ต้องได้รับการอนุญาตเหล่านี้ ขอบคุณสำหรับความช่วยเหลือใด ๆ
hortstu

คำตอบ:


7

คำตอบสั้น ๆ :คุณจะต้องรูทอุปกรณ์ของคุณ

คำอธิบาย:shellผู้ใช้ที่มีสิทธิ์ในการเขียนไม่มี /dataไดเรกทอรีไม่ได้เป็นเจ้าของshellหรือไม่ตรงกับกลุ่มของพวกเขาเกี่ยวกับโมโตโรล่า 2 ของฉันเช่นมันเป็นเจ้าของsystem:systemและมีสิทธิ์drwxrwxr-xในขณะที่shellอยู่ในshellกลุ่มเดียว เฉพาะในอุปกรณ์ที่รูทคุณสามารถเปลี่ยนการอนุญาตได้หรือมีสิทธิ์มากพอที่จะทำการแทนที่ได้

PS:สำหรับ Android sudoคำสั่งนั้นเรียกง่ายๆsu- ซึ่งอธิบายข้อผิดพลาดล่าสุดของคุณ ( /system/bin/sh: sudo: not found) ในกรณีที่อุปกรณ์ของคุณได้รับการรูท


@hortstu หากคุณคิดว่ามีประโยชน์อย่าลังเลที่จะ upvote (คลิกที่ลูกศร "up" ถัดจากมัน) หรือหากมันแก้ปัญหาของคุณได้อย่างลึกลับแม้แต่ยอมรับมัน (ปุ่ม "checkmark") แต่สิ่งที่คุณตัดสินใจ: ฉันดีใจที่ฉันสามารถช่วย :)
อิซซี่

ฉันชอบ แต่ก็ยังไม่มีชื่อเสียงเพียงพอ
hortstu

อุ๊ปส์ ... ฉันคิดว่าอย่างน้อยคำตอบสำหรับคำถามของตัวเอง ... ในกรณีนี้ขออภัยสำหรับ "สิ่งที่ครู" ตอนนี้คุณมีตัวแทน :)
อิซซี่

7

ลองสิ่งนี้:

เชลล์ adb "cd / data / local && mkdir tmp"
adb shell mv / data / local / tmp /data/local/tmp.bak
เชลล์ adb ln -s / data / data / local / tmp
adb รีบูต

adb การรอคอยสำหรับอุปกรณ์
adb เชลล์ rm /data/local.prop
เชลล์ adb "echo \" ro.kernel.qemu = 1 \ "> /data/local.prop"
adb รีบูต

โดยการสร้างการเชื่อมโยงไปจาก/dataไป/data/local/tmp, Android จะเชื่อว่าคุณกำลังเขียนถึงแม้ว่าคุณจริงเขียนถึง/data/local/tmp /dataวิธีนี้จะใช้จริงกับอุปกรณ์จำนวนมากประสบความสำเร็จในรากแม้ว่าบางคนมีมันโดยเฉพาะในbuild.propที่/data/tmpเป็นข้อ จำกัด

วิธีนี้อาจใช้ไม่ได้กับ Kindle Fire แต่ฉันยังไม่ได้ลอง ฉันรูท Kindle Fire แล้ว แต่มันเกี่ยวข้องกับวิธีการที่ต่างออกไปโดยสิ้นเชิง ก่อนอื่นต้องทำการกู้คืน TWRP จากนั้นอิมเมจการกู้คืนปลอมจะใช้ประโยชน์ จากนั้นคุณสามารถเข้าถึงเพื่อคัดลอกไบนารีของ su และ busybox

คุณสามารถลองlocal.propวิธีการตามที่อธิบายไว้ข้างต้น มันเข้ากันได้กับอุปกรณ์หลายอย่าง


ขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันจัดการเพื่อให้บรรลุรูต ด้วยเหตุผลที่ฉันไม่เข้าใจฉันสามารถข้ามขั้นตอนในบทช่วยสอนไปแล้วและทำงานได้อย่างสมบูรณ์แบบ
hortstu

2

คุณทำตามคำแนะนำในการรูทไม่ถูกต้อง

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

คำสั่งด้านบนจะให้คุณสร้างลิงก์สัญลักษณ์ไปยัง / data / directory จาก / data / local / tmp / ซึ่งจะทำให้ /data/local.prop เขียนได้หลังจากรีบูต

ตรวจสอบให้แน่ใจว่าคุณทำตามคำแนะนำอย่างถูกต้องรวมถึงการรีบูตและทั้งหมดและตรวจสอบให้แน่ใจว่าคุณตรวจสอบแต่ละขั้นตอนว่าพวกเขาไม่ได้สร้างข้อความแสดงข้อผิดพลาดที่ไม่คาดคิด


ฉันทำตามการรูตการกระตุ้นอย่างเหมาะสมฉันแค่ใช้เทคนิครูทที่แตกต่างจากที่คุณเชื่อมโยง ขอบคุณสำหรับความช่วยเหลือของคุณ แต่ฉันลงเอยด้วยความสามารถข้ามขั้นตอนบางประการด้วยเหตุผลที่ฉันไม่เข้าใจและฉันได้หยั่งรากจุดที่ติด
hortstu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.