>  기사  >  백엔드 개발  >  adb에서 백업한 .ab 파일의 압축을 풀어서 tar 패키지에 쓰고 싶습니다.

adb에서 백업한 .ab 파일의 압축을 풀어서 tar 패키지에 쓰고 싶습니다.

WBOY
WBOY앞으로
2024-02-10 08:15:171074검색

adb에서 백업한 .ab 파일의 압축을 풀어서 tar 패키지에 쓰고 싶습니다.

PHP 편집자 Zimo는 adb에서 백업한 .ab 파일의 압축을 풀고 tar 패키지에 쓰는 것에 대한 질문에 답변하는 데 도움을 줄 수 있습니다. adb 백업은 Android 시스템의 백업 방법으로 생성되는 백업 파일의 접미사는 .ab입니다. 압축을 풀고 tarball을 작성하려면 ADB 도구와 tar 명령을 사용하면 됩니다. 먼저 ADB 명령을 사용하여 .ab 파일을 tar 패키지로 변환한 다음 tar 명령을 사용하여 tar 패키지의 압축을 풉니다. 이 방법으로 백업 파일을 tarball로 복원할 수 있습니다. 이 답변이 도움이 되기를 바랍니다!

질문 내용

다음과 같이 처리하겠습니다

으아아아

오류 발생: io.copy backup.ab -> backup.ab.tar 실패: 예상치 못한 eof

.ab 파일이 손상되었거나 처리 방법이 잘못되어 이런 현상이 발생하는 건가요?

해결 방법

대부분 .ab 파일이 손상되었을 가능성이 높습니다.

하지만 코드에도 문제가 있습니다. .ab 파일에서 읽을 때 처음 24바이트는 건너뛰어야 합니다. 그렇지 않으면 다음 오류가 표시됩니다: zlib:无效的标头. 다른 내용이 표시되므로 .ab 파일이 손상되었다고 가정하겠습니다.

그런데 rd := bufio.newreader(bf)는 필요하지 않습니다.

저에게 적합한 데모는 다음과 같습니다.

으아아아

업데이트:

backup.ab을 사용하여 데모를 테스트했는데 오류가 보고되지 않았습니다. 그러나 생성된 tar 파일은 유효하지 않습니다: 으아아아

를 사용해 보았는데 같은 결과가 나왔습니다: zlib-flate 으아아아

https://www.php.cn/link/6e67691b60ed3e4a55935261314dd534

을 시도했지만 동일한 결과를 얻었습니다. 따라서 파일이 손상되었을 것입니다. a> 으아아아

위 내용은 adb에서 백업한 .ab 파일의 압축을 풀어서 tar 패키지에 쓰고 싶습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제