สิทธิ์คำสั่งดึง ADB

ฉันมีคำถามเกี่ยวกับการใช้คำสั่ง ADB ในคอนโซล ฉันรู้ว่าผู้ใช้ไม่ได้รับอนุญาตให้เข้าถึง /system ในเชลล์โดยไม่ได้รับอนุญาตจากรูทเป็นค่าเริ่มต้น แต่เมื่อฉันรัน "adb pull /system/app /myApps" ในคอนโซลหน้าต่าง ไม่ใช่โหมดเชลล์ มันก็ทำงานได้อย่างถูกต้อง ฉันหมายถึงว่าไฟล์ APK ทั้งหมดจะถูกคัดลอกไปยังตำแหน่งเดสก์ท็อปของฉันโดยไม่มีปัญหาใดๆ

เป็นกรณีปกติหรือไม่? ฉันได้รับอนุญาตรูทโดยใช้ช่องโหว่มาก่อน ดังนั้นฉันไม่แน่ใจว่าคำสั่ง 'pull' จะสามารถคัดลอกไฟล์ระบบโดยได้รับอนุญาตตามปกติได้เสมอ

ฉันกำลังคิดที่จะสร้างแอปพลิเคชัน ADB GUI ให้รองรับผู้ใช้ Android ทุกคน ฉันต้องรู้ว่าถ้าเป็นไปได้โดยไม่ต้องรูท! โปรดช่วยฉันด้วย!

ขอบคุณล่วงหน้า!


person Sunku    schedule 18.02.2010    source แหล่งที่มา


คำตอบ (2)


เป็นกรณีปกติหรือไม่?

สำหรับเครื่องจำลองอาจจะ สำหรับอุปกรณ์ที่รูทแล้วอาจเป็นไปได้ สำหรับอุปกรณ์ธรรมดาไม่มี

person CommonsWare    schedule 18.02.2010

ใช่ มันเป็นสถานการณ์ปกติ เนื่องจาก adb shell มีสิทธิ์รูท โดยปกติแล้วเราจะรูทเครื่อง Emulator แต่ไม่สามารถใช้คำสั่ง su จาก Emulator Terminal ได้ หากคุณใช้ adb เชลล์ คุณจะมีคำสั่ง su (จำกัด) จากจุดยืนของคอมพิวเตอร์ เนื่องจาก adb เชลล์เป็นเจ้าของ แต่ไม่ใช่คุณ! อุปกรณ์ที่รูทไม่เพียงพอที่จะใช้คำสั่ง su จากแอพ Emulator Terminal

หากคุณต้องการ su จริง โปรดอ่านสิ่งนี้ http://android-dls.com/wiki/index.php?title=Magic_Root_Access

หลังจากออกจากโปรแกรมจำลองแล้ว จะต้องทำซ้ำขั้นตอนอีกครั้ง ฉันไม่ชอบมัน ฉันต้องการให้ไฟล์ภาพจริงบันทึกไว้ในคอมพิวเตอร์แม่ข่ายเพื่อรีบูตเครื่องจำลองครั้งถัดไป มันทำให้ฉันบ้าที่ต้องทำการรูทและคัดลอกไฟล์ไปยังระบบซ้ำ เจ้าหน้าที่ Google ไม่ชอบสิ่งที่ฉันทำ แต่ฉันต้องการแบบอักษรอื่นในระบบของฉัน นั่นคือ!

person Lazar    schedule 02.03.2010