Android에서 e2fsck를 실행하는 방법은 마운트되지 않은 파티션으로 "adb shell"을 얻을 수 없습니까? [복제]

Nov 30 2020

를 사용하여 Win10에서 Huawei P9에 액세스 adb하고 셸을 사용할 수 있지만 이는 전화가 OS로 부팅 된 것입니다. 파일 시스템 검사 ( e2fsck) 를 실행하고 싶지만이를 위해 마운트되지 않은 파티션이 필요합니다.

누군가 e2fsck가을 사용하여 휴대 전화에서 복구를 실행중인 스레드를 읽었습니다 adb shell.

내가 사용 복구에 전화를 부팅하면 adb, 내가 얻을 / 재부팅 / 공장 재설정을 캐시를 닦아 메뉴에서, 그러나 전화는 PC (에 액세스 할 수 없습니다 adb또는 fastboot). 를 통해 부트 로더에 전화를 부팅 adb또한, 직접 전화를 통해 액세스 adbfastboot. 셸은 Android가 부팅 될 때만 액세스 할 수있는 것 같습니다.

어떤 아이디어?

답변

1 IrfanLatif Dec 02 2020 at 13:43

일반적으로 파일 시스템 검사를 수동으로 실행할 필요가 없습니다. Android는 파일 시스템을 마운트하기 전에 부팅 할 때마다이를 실행합니다 ( ref ). 외부 저장소의 경우도 마찬가지입니다 ( 이 답변 참조 ). 그러나 다음과 같은 예외가있을 수 있습니다.

"일부 시스템 이미지에는 라이센스 문제 (예 : 최근 SDK 시스템 이미지)로 인해 e2fsck가 없습니다.이를 감지하고 확인을 건너 뛰십시오."

따라서 장치에서 종료 되는지 /system/bin/e2fsck(또는 /system/bin/fsck.f2fs해당되는 모든 항목) 확인할 수 있습니다 . 또는 logcat몇 차례 재부팅을 반복 한 후 파일 시스템 검사가 실행되었는지 확인합니다 (일반적으로 로그인 vold또는 fs_mgr로그인).

내가 사용 복구에 전화를 부팅하면 adb, 나는 / 재부팅 / 공장 재설정을 얻을 메뉴에서 캐시를 닦아하지만, 전화 (을 통해 PC에 액세스 할 수 없습니다 adb또는 fastboot).

OEM에서 제공하는 재고 복구로 부팅합니다. 그러나 터미널 에뮬레이터 fsck에서 명령 (포함 ) 을 실행 adb shell하려면 사용자 지정 복구 (예 : TWRP)가 필요합니다. 플래시 사용자 지정 복구에는 많은 장치 (최신 Huawei 장치 포함)에서 지원되지 않는 부트 로더 잠금 해제가 필요합니다.
fastboot프로토콜은 (지원되는 장치에서) 부트 로더 모드에서만 사용할 수 있으므로 여기서는 관련이 없습니다.

파일 시스템 검사가 장치에서 실행되고 있지 않지만 필요한 경우 (파일 시스템 오류로 인해) 파일 시스템을 다시 만드는 공장 초기화를 수행 할 수 있습니다 /data.