your programing

ADB를 통해 데이터 삭제 / 초기화

lovepro 2020. 12. 25. 23:35
반응형

ADB를 통해 데이터 삭제 / 초기화


기본적으로 이것은 내 문제입니다 /

초기화해야하는 Android 재고를 실행하는 200 개 이상의 휴대 전화 (데이터 삭제 / 초기화 방식)와 일부 추가 APK가 설치된 새 ROM이 있습니다.

현재는 Wipe Data 부분을 제외한 모든 것을 자동화했습니다. 다른 모든 것은 명령 세트를 사용하여 .bat를 통해 수행 할 수 있지만 평생 동안 복구 모드를 모방하거나 강제로 데이터를 지우는 방법을 알아낼 수는 없습니다.

내가 현재 시도한 것 :

  • 수행해야하는 폴더 (data, cache, sd-ext 등)에서 rm -r *를 사용하여 데이터를 직접 삭제합니다. 이것은 지워지지 만 ROM이 제대로 작동하지 않고 부트 루프에 갇혀 있습니다.
  • 키 누름을 모방하기 위해 "adb input keyevent"를 사용하려고합니다. 기본적으로 UNIX 쉘에 있고 OS가로드되지 않았기 때문에 "입력"이 없기 때문에 매핑 된 것이 무엇인지 모릅니다.
  • 실제로 지우기 / 재설정을 실행하는 시스템에서 파일 / 스크립트를 찾고 수동으로 실행하려고합니다. 이것은 이미 어딘가에 저를 위해 쓰여졌 기 때문에 가장 간단한 방법 일 수 있지만 CWM과 같은 것에서도 숨겨진 위치를 볼 수 없습니다.

.bat 또는 adb 셸을 통해이 공장 초기화를 수행 할 수있는 방법이 있다면 크게 감사하겠습니다. 거의 2 일 동안이 문제를 해결하려고 노력했습니다.


많은 파고 끝에 마침내 Android 복구 섹션의 소스 코드를 다운로드했습니다. 실제로 복구에 명령을 보낼 수 있음이 밝혀졌습니다.

 * The arguments which may be supplied in the recovery.command file:
 *   --send_intent=anystring - write the text out to recovery.intent
 *   --update_package=path - verify install an OTA package file
 *   --wipe_data - erase user data (and cache), then reboot
 *   --wipe_cache - wipe cache (but not user data), then reboot
 *   --set_encrypted_filesystem=on|off - enables / diasables encrypted fs

그것들은 내가 찾은 명령에 따라 사용할 수 있지만 modded 파일의 경우 다를 수 있습니다. 따라서 adb를 사용하여 다음을 수행 할 수 있습니다.

adb shell
recovery --wipe_data

--wipe_data를 사용하는 것은 아직 완전히 테스트하지는 않았지만 편리했던 것을 찾고있는 것처럼 보였습니다.

편집하다:

이 항목을 계속 사용하는 모든 사용자는 사용중인 복구에 따라 이러한 명령이 변경 될 수 있습니다. Clockword 복구를 사용하는 경우 이러한 명령은 계속 작동합니다. / cache / recovery / command에서 다른 명령을 찾을 수 있습니다.

자세한 정보는 여기를 참조하십시오 : https://github.com/CyanogenMod/android_bootable_recovery/blob/cm-10.2/recovery.c

참조 URL : https://stackoverflow.com/questions/10817721/wipe-data-factory-reset-through-adb

반응형