ไม่สามารถนับใหม่ / ระบบใน rw


15

ฉันพยายามอย่างยิ่งยวดที่จะส่งแอพด้วย adb ในโฟลเดอร์ / system / app (เพื่อติดตั้ง PlayStore บนแท็บเล็ตราคาถูก) ดังนั้นฉันจึงพยายามที่จะเมานต์ / พาร์ทิชันระบบที่มีสิทธิ์ราก :

mount -o remount,rw /system 

แต่มันก็ให้คำตอบเหมือนกันทุกครั้ง:

mount: Read-only filesystem

และฉันก็ลองด้วยคำสั่งนี้:

mount -o remount,rw -t ext4 /dev/block/actc /system

แต่มันก็เหมือนกัน ... และฉันก็ไม่เข้าใจจริงๆว่าทำไมถึงแม้จะมีผู้ใช้รูทฉันก็ไม่สามารถแก้ไขได้ ...

ดังนั้นถ้ามีใครมีความคิดมันอาจช่วยคนคนหนึ่งให้ตกทุกข์ได้: p


1
ฉันมีปัญหาเดียวกันกับ Android 4.4.2, Nexus 4. เมื่อฉันทำเคอร์เนลคำสั่งนี้จะเพิ่มข้อความใน folowing EXT4-fs (mmcblk0p21): re-mounted. Opts: (null)dmesg: ทำไม(null)? ฉันขออย่างชัดเจนrw!
Dmitry

คุณเคยคิดเรื่องนี้ไหม? ฉันมีปัญหาเดียวกัน การใช้แท็บ samsung galaxy
Jacob Minshall

@JacobMinshall และ @Dmitry หากคุณยังสนใจลองใช้งาน `/ system / bin / mount อย่างชัดเจนแทนที่จะใช้ xbin ปริยาย ที่ทำงานให้ฉัน
Jon Coombs

คำตอบ:


14

ไวยากรณ์ของmountคำสั่งมักจะต้องการให้คุณระบุเป้าหมาย:

mount -o remount,rw /system /system

ผลลัพธ์นี้อาจมีประโยชน์สำหรับเราที่จะเข้าใจปัญหาของคุณได้ดีขึ้น:

cat /proc/mounts

เป็นทางเลือกสุดท้ายเมื่อคุณรูทคุณสามารถลองบันทึกภาพระบบดิบติดตั้งในกล่องของคุณแล้วกดแอพตรงนั้นจากนั้นย้อนกลับไปที่อุปกรณ์ของคุณ ในการบันทึกอิมเมจระบบดิบ:

dd if=<block device mounted on /system> of=<output file>

ถ้าคุณไปทางนั้นให้แน่ใจว่าคุณเก็บอิมเมจระบบดั้งเดิมไว้ในกรณีที่มีบางอย่างผิดปกติ


หวังว่าฉันจะได้รับคำสั่ง dd ในหุ้น rom ...
วัง

@ วังฉันไม่เคยเห็น dd หายไป แต่อาจมีอิมเมจระบบที่ไม่สมบูรณ์บนอุปกรณ์บางอย่างในกรณีนี้คุณสามารถใช้ cat / block / อุปกรณ์> output-file ได้
zeiky.dev

1

ฉันไม่แน่ใจว่าใช้งานได้ทั่วไปอย่างไร แต่ฉันมีปัญหาเดียวกันและพบว่าความคิดเห็น reddit นี้แก้ไขได้สำหรับฉัน (บน Android Lollikat ซึ่งเป็น cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

โดยทั่วไปผมต้อง remount โดยใช้อย่างชัดเจนมากกว่าแค่/system/bin/mount -o ... mount -o ...ฉันคาดเดาว่าในบางครั้งรุ่นใน / system / xbin เริ่มมีความสำคัญและด้วยเหตุผลบางอย่างที่รุ่นนั้นล้มเหลวอย่างเงียบ ๆ (ฉันพูดว่า "ในบางจุด" เนื่องจาก link2sd ไม่ได้เริ่มบ่นเกี่ยวกับ RO จนกระทั่งเมื่อเร็ว ๆ นี้) ดูเหมือนว่าคุณควรแก้ไข PATH เพื่อแก้ไขปัญหานี้เพื่อไม่ต้องใช้บรรทัดคำสั่งทุกครั้งที่ฉันหรือ แอพต้องทำสิ่งนี้ ฉันยังไม่แน่ใจเหมือนกัน

FWIW นี่คือสคริปต์จริงสำหรับอุปกรณ์ของฉัน (s5360 บน cm11 / LolliKat) มันทำงานได้จากทุกที่ แต่ฉันลงเอยด้วยการเก็บไว้ใน / system / xbin ดังนั้นมันจึงพร้อมใช้งานกับเชลล์ทั่วโลก

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

บรรทัดสุดท้ายนั้นเป็นเพียงการให้ข้อเสนอแนะอย่างรวดเร็วว่ามันใช้งานได้จริงหรือไม่ (เนื่องจากพาร์ติชันภายในของฉันเป็น yaff2) บรรทัดก่อนที่จะสามารถทำให้ชัดเจนยิ่งขึ้นเป็นหนึ่งในเหล่านี้ แต่ในอุปกรณ์ของฉันนี้ไม่จำเป็นต้อง:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system

mount -o remount,rw /system ทำงานให้ฉัน อุปกรณ์ของฉันคือ Nexus 5 ที่ใช้ Android 5.1.1 LMY48B
Maksim Dmitriev

1

สำหรับฉัน ... ไม่มีอะไรทำงานและในที่สุดก็ใช้งานได้:

adb root
adb remount

1
"adbd ไม่สามารถทำงานเป็นรากในการสร้างการผลิต"
Vadzim

0

คุณมีเคอร์เนลที่ไม่ปลอดภัย (boot.img) หรือไม่ การเข้าถึงเขียนไปยังพาร์ติชันระบบมักจะถูกบล็อกโดยเคอร์เนลเมื่อบูต คุณอาจต้องกะพริบเคอร์เนลที่แก้ไขเพื่อให้สามารถเข้าถึงการเขียน / ระบบด้วย adb

คุณสามารถเมานต์ / ระบบเป็น r / w ในระบบปฏิบัติการได้หรือไม่? จากนั้นคุณสามารถผลักไฟล์ไปยังการ์ด SD โดยใช้ adb หรือเพียงแค่ USB ปกติ (MTP หรืออุปกรณ์เก็บข้อมูลขนาดใหญ่ขึ้นอยู่กับอุปกรณ์) แล้วคัดลอกไปยังตำแหน่งที่เหมาะสมและตั้งค่าการอนุญาตโดยใช้เทอร์มินัลบนอุปกรณ์ จากนั้นรีบูทและควรจะมีและติดตั้ง


ฉันคิดว่าเมื่อเราพยายามเข้าถึง / ระบบนั่นหมายความว่ายังไม่ได้รับการรูท จุดที่พวกเขาใช้รูท adb shell คือกด su / ระบบเพื่อรูท
วัง

@ วัง OP ชัดเจนว่าเขามีรากแล้ว
zeiky.dev

0

ฉันพบว่าฉันสามารถเมานต์ระบบใน rw โดยใช้โหมดการกู้คืนของ TWRP โดยกดปุ่ม "Mount" และเลือก "System" เพื่อให้แน่ใจว่า "Mount as read-only" ไม่ถูกตรวจสอบ จากนั้นฉันสามารถคัดลอก APK ไปยังsystem/appโฟลเดอร์โดยใช้ตัวจัดการไฟล์ในตัวของ TWRP

ความพยายามอื่น ๆ ของฉันในการติดตั้งแบบ rw โดยใช้ ADB หรือเทอร์มินัลอีมูเลเตอร์ล้มเหลว ไม่ลองใช้ BusyBox

จากความทรงจำที่ได้ผลสำหรับฉันในอดีต


0

ฉันมีปัญหาที่คล้ายกัน ฉันประสบความสำเร็จเมื่อฉันใช้ Busybox (เพื่อไม่ให้สับสนกับแอประบบ Toybox):

busybox mount -o remount,rw /system 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.