2014-11-09 1 views
1

adb 셸을 사용하여 내 안드로이드 장치 (CyanogenMod 11 실행)에서 파일의 이름을 바꾸고 싶습니다. adb를 통해 전화를 사용할 수 있지만 파일이있는 디렉토리로 이동하여 mv ./file.old ./file.new으로 이름을 변경하려고하면 mv ./file.old failed, Read-only file system이 표시됩니다. su과 동일하게 시도했지만 그 다음에 나옵니다. /system/bin/sh: su: not foundadb 셸을 사용하여 파일 이름 바꾸기

휴대 전화 나 다른 곳에서 뭔가를 변경해야합니까?

+0

은 분명히 이름을 변경하려는 파일이 ADB의 "쉘"사용자 계정에 쓰기 권한을 읽기 전용 파티션에 하나, 또는하지 RW로 표시 system를 장착해야한다. 재고 장치는 루트로 에스컬레이션 할 수있는 수단을 제공하지 않습니다. –

+0

장치가 CyanogenMod를 실행하므로 afaik에 루트 액세스가 있어야하지만 잘못되었을 수 있습니다. – fukurai

+0

루트 액세스 권한이 있다면 이름을 바꿀 수 있어야합니다. 그렇지 않으면 그 파일을'chmod' 또는'chown' 할 수 있어야합니다. –

답변

0

시스템 파일의 이름을 직접 바꿀 수는 없습니다. 시스템 파일 인 경우 수퍼 유저 권한이 필요하므로 파일 시스템을 읽기/쓰기로 만들어야합니다. 둘째, su를 입력하고 휴대 전화의 사용 권한을 부여하자마자 휴대 전화를 살펴보십시오.

+0

'su mv '로 파일의 이름을 바꿀 때 내 전화기에서 허가를 요청하지 않습니다. 여전히'/ system/bin/sh : su : not found' – fukurai

+0

PC 터미널에서 adb root 명령을 실행하여 adb 루트 액세스 권한을 얻으려면 모든 ROM이이 명령을 허용하지 않습니다. –

+0

'adb root mv /filepath/file.old/filepath/file.new'을 시도해 보았습니다. 'adbd는 프로덕션 빌드에서 루트로 실행할 수 없습니다.'라는 오류 메시지가 나타납니다. 내 전화는 CM과 함께 배송되었으므로 CM을 사용하지만 뿌리가 나지 않습니다. 나는이 문제를 고칠 때 명령의 나머지 부분도 잘 작동한다고 생각한다. – fukurai

2

먼저

su 
mount -o remount,rw /system 
mv ./file.old ./file.new 
관련 문제