안드로이드에서 / 시스템을 읽기 / 쓰기로 마운트하는 방법은 무엇입니까?


15

다음 명령으로 안드로이드에서 / system을 마운트 할 수 없습니다.

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

마운트의 전체 출력은 다음과 같습니다.

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

고마워요!


이거 어디서하세요? 복구 모드 또는 장치의 터미널에 있습니다.
Vivek Ji

"adb shell"터미널에서 루트로
iclinux

장치 이름을 포함 시키면 어떻게됩니까? 즉mount -o remount,rw /dev/block/bootdevice/by-name/system /system
Dan Hulme

아직도 말했다 : 마운트 : 잘못된 인수
iclinux

1
오래된 질문이지만 지금과 같은 문제가 있습니다. 누구든지 이것에 대한 해결책을 가지고 있습니까?
Polar

답변:


6

해결책은 간단합니다. 마운트 된 시스템을 다시 마운트하려면 루트 권한이 있어야합니다. 스와. 루트 모드로 들어갑니다. 그런 다음 아래 명령을 실행하십시오. 그것은 효과가있을 것입니다, 나는 여러 번 그것을했습니다.

단계는 다음과 같습니다.

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

편집 : 더 나은 해결책을 찾았습니다.

호스트 머신 (Linux 또는 Windows PC)에서 다음 명령을 실행하십시오.

>> adb root  
>> adb remount

권한이 있으면 remount는 기본적으로 rw로 / system 파티션을 다시 마운트합니다.

참고 1 : su 또는 adb root를 수행하려면 장치가 루팅되어 있고 su 실행 파일이 있어야합니다. su를 수행 할 때 제대로 실행되면 터미널 프롬프트가 $에서 #으로 변경됩니다. 감사..

참고 2 : 최근의 모바일에서는 내가 아는 acer와 samsung이 거의 없으며, 보안이 강화되었으며 전화를 루팅 한 후에도 adb remount가 작동하지 않습니다. 아시다시피, 지금까지 사용할 수있는 솔루션이 없습니다.


1
파일 시스템을 선택하는 "-t"옵션을 포함하여 이전에 "f2fs"(최신 사용자 정의 ROM에서 사용) 일 때 파일을 "ext4"로 다시 마운트하려고 할 수 있으므로주의해야합니다. mount -o rw, / system을 다시 마운트하여 읽기 / 쓰기로 다시 마운트하고 읽기 전용으로 다시 마운트하면됩니다. mount -o ro, remount / system
ConceptRat

adbd cannot run as root in production builds
beppe9000

2

이 관련 문서를 참조 여기 와 스택 교환 대답 여기

원래

  1. 당신은 루트가 필요합니다

  2. adb 보안 APK를 설치하는 것이 좋습니다.

  3. / system 파티션이 읽기 전용 (ro)으로 마운트 된 방법을 확인하십시오. 특히 장치에 유의하십시오.

    # mount | grep system
    /dev/block/stl12 /system ext4 ro,relatime,barrier=1,data=ordered 0 0
    
  4. 그런 다음 / system으로 다시 마운트하십시오.

    # mount -o rw,remount /dev/block/stl12 /system
    
  5. 마지막으로 확인할 수 있습니다

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

0

루트 사용자 인 경우 Play 스토어에서 ES 파일 탐색기를 다운로드하고 왼쪽 상단의 3 줄 메뉴를 누릅니다. 그런 다음 루트 탐색기가 나타날 때까지 아래로 스크롤하십시오. 2-3 초 동안 길게 누릅니다. 메뉴가 나타납니다. "Mount R / W"를 누릅니다. RW 섹션에 '시스템'에 대한 점을 넣으십시오. 재부팅이 필요할 수 있습니다.


결과가 없습니다. 여전히 RO입니다. 아마도 같은 명령을 사용합니다.
발은 모니카의 복원 모니카
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.