Làm thế nào để gắn kết / hệ thống như đọc / ghi trong Android?


15

Không thể mount / system trong android bằng lệnh sau, có ai có giải pháp cho việc này không?

root@hwG7-UL20:/ # mount -o rw,remount,rw /system
mount: Invalid argument

255|root@hwG7-UL20:/ # mount -o remount rw /system
mount: Invalid argument

root@hwG7-UL20:/ # mount|grep system
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0

đầu ra đầy đủ cho mount là:

255|root@hwG7-UL20:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,size=970220k,nr_inodes=155384,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=750,gid=1000 0 0
none /sys/fs/cgroup/memory cgroup rw,relatime,memory 0 0
none /dev/frz cgroup rw,relatime,freezer 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,size=970220k,nr_inodes=155384,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
adb /dev/usb-ffs/adb functionfs rw,relatime 0 0
/dev/block/bootdevice/by-name/log /log vfat rw,nosuid,nodev,relatime,uid=1000,gid=1007,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/block/bootdevice/by-name/system /system ext4 ro,seclabel,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,relatime,noauto_da_alloc,data=ordered 0 0
/dev/block/bootdevice/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/persist /persist ext4 rw,seclabel,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/bootdevice/by-name/modem /firmware vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=437,iocharset=iso8859-1,shortname=lower,errors=remount-ro 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023 0 0
/dev/block/bootdevice/by-name/cust /cust ext4 ro,seclabel,relatime,data=ordered 0 0

cảm ơn rất nhiều!


Bạn đang làm điều này ở đâu? Trong chế độ phục hồi hoặc trong thiết bị đầu cuối trên thiết bị của bạn.
Vivek Ji

trong thiết bị đầu cuối "vỏ adb" có root
iclinux

Điều gì xảy ra nếu bạn bao gồm tên của thiết bị? tức làmount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme

vẫn nói: mount: Đối số không hợp lệ
iclinux

1
Câu hỏi cũ nhưng tôi có cùng một vấn đề như bây giờ. Có ai có một giải pháp cho điều này?
Cực

Câu trả lời:


6

Giải pháp rất đơn giản. Để kết nối một hệ thống được gắn kết, bạn cần phải có quyền root. Làm một su. Bạn sẽ vào chế độ root. Sau đó chạy lệnh dưới đây. Nó sẽ làm việc, tôi đã làm điều đó nhiều lần.

Vì vậy, đây là các bước:

 adb shell  
 su  
 mount -o rw,remount -t ext4 /system

Chỉnh sửa: Tìm thấy một giải pháp tốt hơn

Từ máy chủ (Linux hoặc Windows PC), thực hiện các lệnh sau.

>> adb root  
>> adb remount

Remount theo mặc định sẽ trả lại phân vùng / hệ thống với rw, nếu bạn có quyền.

Lưu ý 1: Để thực hiện root hoặc adb root, thiết bị của bạn phải được root và có su thực thi trên nó. Khi bạn thực hiện một su, nếu nó được thực thi đúng cách, dấu nhắc thiết bị đầu cuối của bạn sẽ thay đổi từ $ thành #. Cảm ơn..

Lưu ý 2: Trong các điện thoại di động gần đây, rất ít acer và samsung mà tôi biết, Bảo mật đã được thắt chặt và ngay cả sau khi root điện thoại, adb remount sẽ không hoạt động. Theo tôi biết, cho đến nay không có giải pháp nào cho nó.


1
Tôi nên cẩn thận bao gồm tùy chọn "-t" để chọn hệ thống tệp vì điều đó có thể khiến nó cố gắng truy cập lại thành "ext4" khi trước đây nó có thể là "f2fs" (được sử dụng bởi ROM tùy chỉnh mới hơn). Bạn chỉ cần nói ... mount -o rw, remount / system để kể lại là đã đọc và ghi lại dưới dạng chỉ đọc ... mount -o ro, remount / system
ConceptRat

adbd cannot run as root in production builds
beppe9000

2

xem bài viết liên quan ở đây và trả lời ngăn xếp ở đây

Về cơ bản

  1. Bạn cần root

  2. Tốt hơn để cài đặt apk an toàn adb

  3. Kiểm tra cách phân vùng / hệ thống được gắn dưới dạng chỉ đọc (ro), Đặc biệt lưu ý thiết bị

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. Sau đó, nhắc lại như là / hệ thống

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. Cuối cùng, bạn có thể xác nhận nó

    # mount | grep system
    /dev/block/stl12 /system ext4 rw,relatime,barrier=1,data=ordered 0 0
    

0

Nếu bạn đã root, bạn có thể tải xuống ES File Explorer từ Play Store, nhấn biểu tượng Menu 3 lớp ở phía trên bên trái. Tiếp theo, cuộn xuống cho đến khi bạn thấy Root Explorer. Nhấn và giữ trong 2-3 giây. Một menu sẽ xuất hiện. Nhấn "Núi R / W". Đặt dấu chấm cho 'hệ thống' trong phần RW. Khởi động lại có thể là cần thiết.


Không có kết quả, vẫn RO. Nó có thể sử dụng cùng một lệnh.
val nói phục hồi Monica
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.