코딩정보




● [ADB | 패스트부트 | LINUX COMMANDS] 부트로더, 커널, 복구, ROM, 루트, 백업 및 android fastboot 알아보기

♨ 카랜더 일정 : 2023년03월02일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● [ADB | 패스트부트 | LINUX COMMANDS] 부트로더, 커널, 복구, ROM, 루트, 백업 및 android fastboot 알아보기

    https://forum.xda-developers.com/t/adb-fastboot-linux-commands-bootloader-kernel-recovery-rom-root-backup.3597181/

    =========================================

    2017년 4월 27일

    #1

    참고:

    저는 개발자나 그와 가까운 사람이 아닙니다. 여기에 제공된 모든 정보는 내가 아는 한 다양한 출처에서 복사한 것입니다.

    Windows 8.1 및 10을 사용하는 다른 장치에서 이것을 테스트했습니다. 귀하 또는 귀하의 장치에 대한 피해에 대해 책임을 지지 않습니다. 그것은 나를 위해 완벽하게 작동합니다. 당신은 당신의 자신의 위험에 그것을 시도할 수 있습니다. 작업을 수행하기 전에 데이터를

    저장/백업하십시오 .


    ADB/FASTBOOT란 무엇입니까?

    ADB와 fastboot는 각각 ROM/복구 및 부트로더 모드에서 USB를 통해 장치에서 다른 명령줄 작업을 수행하기 위해 PC를 통해 사용되는 다른 프로토콜입니다.

    Android Debugging Bridge는 기본적으로 개발자가 OS(ROM)의 버그를 식별하고 수정하는 데 사용됩니다. ADB는 ROM과 복구 모두에서 작동합니다.

    Fastboot는 복구 또는 ROM에서 전화가 켜지지 않았거나 Android가 전화에 설치되지 않은 경우에도 부트로더 모드에서 작동합니다. 나중에는 장치 전원을 켜는 동안 특정 버튼 조합으로 부트로더에 액세스할 수 있습니다. 보통 Power + Vol. 아래에. 여기에서 Android 기기의 부팅 프로세스를 참조하세요.

    이 모드를 사용하려면 PC에서 Fastboot/ADB 설정을 해야 합니다. ADB 모드는 더 많은 유형의 플래시 가능 파일을 지원하므로 fastboot보다 더 유연합니다. ADB는 앱 및 데이터 백업도 지원합니다. ADB/fastboot 명령을 사용하여 복구 및 부팅 이미지를 플래시할 수 있습니다. 또한 복구로 부팅하여 루팅 솔루션 및 XPOSED와 같은 ROM 및 모드를 플래시할 수 있습니다. 그리고 무엇보다도 장치 기능이 너무 제한되지 않고 부트로더를 잠금 해제할 수 있는 유일한 방법입니다. 여기를 읽으십시오부트로더를 잠금 해제해야 하는 이유.

    부트로더 모드에서는 일반적으로 장치 화면에 부트 로고 또는 fastboot 로고가 나타납니다.


    설정

    설정 > 개발자 옵션에서 USB 디버깅을 활성화하십시오. 사용할 수 없는 경우 Dev. 옵션은 설정 > 휴대전화 정보에서 빌드 번호를 5번(또는 7번) 탭하여 액세스할 수 있습니다.

    Dev에서 ADB 루트 액세스를 허용합니다. 옵션 또는 SuperSU. 일부 명령에는 루트가 필요합니다.

    기기 화면에 메시지가 표시되면 ADB를 통한 데이터 전송을 허용합니다. 그렇지 않으면 장치 승인되지 않은 것과 같은 오류가 발생할 수 있습니다. 따라서 처음 연결할 때 화면 잠금을 해제하십시오.

    중단을 방지하려면 장치의 USB 컴퓨터 연결 에서 MTP, PTP, UMS 등을 비활성화하십시오 .

    Android SDK를 설치하거나 간단히 15 Seconds ADB Setup 1.4.2를 설치하십시오 . Android Lollipop(AOSP 5)까지 작동합니다. 이 설정을 설치하는 중에 오류 가 발생한 Windows 8.1 사용자 는

    먼저 Windows 업데이트 KB2917929를 설치해야 합니다 .

    cmd를 시작할 때마다 adb 폴더로 이동해야 합니다. 또는 전 세계적으로 작동하도록 adb를 설정하십시오. PC에서 시스템 속성 > 고급 시스템 설정 > 환경 변수 로 이동합니다 . 새로 만들기 (사용자 변수)를 클릭합니다 . 변수 이름: ADB (또는 원하는 모든 것). 변수 값: ;C:\adb (설치된 경우 15초 설정) 또는 ;C:\SDK\paltform-tools .

    Android 장치용 ADB USB 드라이버를 설치합니다. 이 작업을 자동으로 수행하려면 ADB Driver Installer를 다운로드하여 실행하십시오 . USB 케이블을 통해 장치를 연결하고 드라이버를 설치합니다.

    참고: 파일 경로의 공백은 adb 명령에서 작동하지 않습니다. 영어가 아닌 문자와 언어도 작동하지 않습니다. 또한 명령은 대소문자를 구분합니다.


    다양한 작업을 수행하기 위한 adb/fastboot 명령의 긴 목록이 있습니다 . 다음은 특정 작업을 고려하여 나열되는 몇 가지 사항입니다.


    일반 명령

    PC에서 명령 프롬프트를 관리자로 실행합니다.

    ROM이 휴대폰에서 실행 중일 때 연결된 장치를 확인하려면:

    암호:

    adb devices

    부트로더 모드로 부팅하려면:

    암호:

    adb reboot bootloader

    부트로더 모드에서 연결된 장치를 확인하려면:

    암호:

    fastboot devices

    ROM으로 부팅하려면:

    암호:

    fastboot reboot

    복구로 부팅하려면:

    암호:

    fastboot reboot recovery

    특정 작업을 수행하기 위해 이러한 명령과 함께 사용할 수 있는 몇 가지 일반적인 Linux 명령이 있습니다. 그러나 ADB | 이러한 Linux 명령에 FASTBOOT가 반드시 필요한 것은 아닙니다. 이들은 ROM 또는 사용자 지정 복구의 터미널 에뮬레이터에서 직접 실행할 수 있습니다. 그 중 일부는 아래에 나와 있습니다.


    부트로더 잠금 해제

    참고: 일부 최신 장치에서는 보안 강화를 위해 부트로더 잠금을 직접 해제할 수 없습니다. 대신 PC를 사용하여 BL을 잠금 해제하는 공식적인 방법이 제공됩니다. BL 잠금 해제의 위험에 대해 알아 보려면 여기를

    읽으십시오 .


    부트로더 상태를 확인하려면:

    암호:

    fastboot oem device-info

    잠금 해제 상태에서 "True".

    "false"인 경우 다음을 실행하여 잠금을 해제합니다.

    암호:

    fastboot oem unlock


    그러나 이들은 OEM 특정 명령이며 모든 장치에서 다르거나 작동하지 않을 수 있습니다. 파티션 플래싱을 허용하는 부트로더를 잠금 해제할 수 있는 Fastboot 자체 명령( AOSP 소스 의 일부이며):

    암호:

    fastboot flashing unlock

    부트로더 관련 파티션도 플래싱 허용:

    암호:

    fastboot flashing unlock_critical


    FORMAT DATA PARTITION

    이렇게 하면 데이터가 지워집니다.

    암호:

    fastboot format:ext4 userdata

    다른 플래시 파티션에서도 수행할 수 있습니다. 일반적인 구문은 'fastboot format: FS PARTITION '


    FLASH RECOVERY

    입니다 . recovery.img(장치에 따라 다름)를 adb 폴더로 다운로드합니다.

    영구적으로 깜박이지 않고 복구를 테스트하려면 다음을 실행하십시오.

    암호:

    fastboot boot recovery.img

    다음 재부팅 시 이전 복구가 복구를 덮어씁니다.

    또는 영구적으로 복구를 플래시하려면 다음을 실행하십시오.

    암호:

    fastboot flash recovery recovery.img

    fastboot reboot recovery

    재고 ROM은 종종 처음 재부팅할 때 사용자 지정 복구를 재고 복구로 대체하는 경향이 있습니다. 따라서 ROM으로 부팅하기 전에 복구로 부팅하는 것이 좋습니다.


    FLASH KERNEL

    boot.img(장치에 따라 다름)를 adb 폴더에 다운로드하고 다음을 실행합니다.

    암호:

    fastboot flash boot boot.img


    FLASH ROM

    android-info.txt 및 android-product.txt와 함께 fastboot용으로 생성된 ROM.zip(장치용)을 다운로드합니다.

    장치를 초기화한 다음 .zip을 플래시하려면:

    암호:

    fastboot -w

    fastboot update </path/to/your/Rom.zip>


    FASTBOOT 인수 전달

    Fastboot는 전달 옵션을 지원합니다. 예를 들어, FramBuffer 콘솔 지원으로 수정된 커널 이미지를 부팅하는 동안 콘솔 장치와 해당 글꼴을 옵션으로 제공할 수 있습니다.

    암호:

    fastboot boot -c "console=tty0,115200 fbcon=font:VGA8x8" boot-fbcon.img


    GAIN ROOT (권장하지 않는 방법. 사용자 지정 복구를 통해 직접 더 나은 플래시).

    /system의 내용을 수정하려면 루트가 필요합니다. 여기에서 더 읽을 수 있습니다.

    (플래시 가능) supersu.zip 및 사용자 지정 또는 수정된 recovery.img(플래시 .zip 파일 지원)를 adb 폴더에 다운로드하고 다음을 실행합니다.

    암호:

    fastboot boot recovery.img

    이제 복구 중이면 fastboot 대신 adb가 작동합니다.

    PC에서 장치로 파일을 복사한 다음 파일을 추출하려면 다음을 실행하십시오.

    암호:

    adb push supersu.zip /tmp

    adb shell /sbin/recovery --update_package=/tmp/supersu.zip


    앱 및 데이터 백업/복구 (PC에서/로)

    모든 앱과 해당 데이터를 백업 및 복원하려면:

    암호:

    adb backup -apk -shared -all -system -f C:\backup.ab

    adb restore C:\backup.ab

    자세한 내용은 여기를 참조하십시오 .


    전체 파티션 이미지 복사 (장치 내)

    이 방법은 전체 장치를 백업하는 데 사용할 수 있습니다. 예를 들어 /data/를 포함하여 /data/를 백업하는 데 사용할 수 있습니다. 즉, 사용자 지정 복구(TWRP)로 백업되지 않는 내부 SD 카드입니다. 또는 개발 목적으로 파티션 이미지를 얻을 수 있습니다. 이 방법은 완전한 디렉토리 구조와 파일 권한, 속성 및 컨텍스트를 유지합니다.

    Windows 명령 프롬프트에서 Android 장치 셸로 이동하려면:

    암호:

    adb shell

    이러한 명령은 ADB 대신 복구 터미널에서 제공할 수도 있습니다.

    SuperUser 액세스 권한을 얻으려면(ROM에서):

    암호:

    su

    장치에서 사용 가능한 모든 파티션 또는 마운트 지점을 나열하려면:

    암호:

    cat /proc/partitions

    또는 장치의 "/dev/block/platform/" 폴더로 이동합니다. 내부에 "by-name" 폴더가 있는 폴더를 검색합니다. msm_sdcc.1 (Nokia X2에서) 입니다 . 다음을 실행합니다.

    암호:

    ls -al /dev/block/platform/*/by-name

    또는 단순히 DiskInfo 앱을 사용하여 복사하려는 파티션 이름을 얻으십시오. /data(userdata) 파티션을 복사한다고 가정합니다. Nokia X2DS에서는 mmcblk0p25 입니다 .

    확인:

    암호:

    readlink /dev/block/bootdevice/by-name/userdata

    파티션을 복사하려면 다음을 실행하십시오.

    암호:

    dd if=/dev/block/mmcblk0p25 of=/sdcard/data.img

    또는

    암호:

    cat /dev/block/mmcblk0p25 > /sdcard/data.img

    또는

    암호:

    dd if=/dev/block/bootdevice/by-name/userdata of=/sdcard/data.img

    data.img가 SD 카드에 복사됩니다.

    역으로도 작동합니다(복원).

    암호:

    dd if=/sdcard/data.img of=/dev/block/mmcblk0p25

    SD 카드의 data.img가 장치에 기록됩니다.

    마찬가지로 system.img, boot.img 또는 다른 파티션을 복사할 수 있습니다. 그러나 boot.img 및 기타 파티션은 ROM에 복사할 수 없으며 복구 모드에서만 복사할 수 있습니다. 따라서 dd 복구 파티션 자체를 사용하려는 경우를 제외하고는 dd에 대한 복구를 사용하는 것이 좋습니다. Android 파티션에 대한 자세한 내용은 여기에서 읽을 수 있습니다 .


    전체 폴더 복사 (장치 내)은 사용자 지정 복구(TWRP)로 백업되지 않은 /data/media/

    와 같은 폴더를 백업하는 데 사용할 수 있습니다 Windows 명령 프롬프트에서 Android 장치 셸로 이동하려면:


    암호:

    adb shell

    이러한 명령은 복구 터미널에서도 제공할 수 있습니다.

    SuperUser 액세스 권한을 얻으려면(ROM에서):

    암호:

    su

    내부 메모리에서 SD 카드로 복사하려면:

    암호:

    cp -a /data/media/0/. /external_sd/internal_backup/

    또는 SU 권한이 없는 경우:

    암호:

    cp -a /external_sd/. /sdcard/

    SD 카드에서 내부 메모리로 복사하려면:

    암호:

    cp -a /external_sd/internal_backup/. /data/media/0/

    그러나 FAT32 파일 시스템을 사용하여 SD 카드에 복사하는 경우 파일의 Android 권한이 유지되지 않으며 권한을 직접 수정해야 합니다. 이 경우 tar 명령을 사용하여 속성(권한: 모드 및 소유권 + 타임스탬프) 및 보안 컨텍스트 등과 함께 파일 아카이브를 만들 수 있습니다. 그러나 FAT32 FS에는 최대 파일 크기가 4GB로 제한됩니다. "tar"와 함께 "split" 명령을 사용하여 아카이브를 더 작은 블록으로 분할할 수 있습니다. 또는 더 큰 파일 지원을 위해 exFat 또는 Ext4 파일 시스템을 사용하십시오. Ext4는 Android에서 더 빠른 쓰기 속도를 제공하지만 Windows에서는 지원되지 않습니다. 즉, SD 카드를 Windows에 마운트할 수 없습니다. 그러나 MTP는 작동합니다.

    Windows 명령 프롬프트에서 Android 장치 셸로 이동하려면:

    암호:

    adb shell

    SuperUser 액세스 권한을 얻으려면(ROM에서):

    암호:

    su

    내부 메모리에서 SD 카드로 복사하려면:

    암호:

    tar cvpf /external_sd/internal_backup/media.tar /data/media/0/

    SD 카드에서 내부 메모리로 추출하려면(경로와 함께):

    암호:

    tar -xvf /external_sd/internal_backup/media.tar

    SD 카드에서 다른 위치로 추출하려면 "-C"를 사용하십시오.

    암호:

    tar -xvf /external_sd/internal_backup/media.tar -C /data/media/0/extracted_archive/


    전체 폴더 복사 (PC에서/로)은 사용자 지정 복구(TWRP)로 백업되지 않은 /data/media/

    와 같은 폴더를 백업하는 데 사용할 수 있습니다 PC에서 장치로 복사하려면:



    암호:

    adb push \path\to\folder\on\PC\ /path/to/folder/on/device/

    장치에서 PC로 복사하려면:

    암호:

    adb pull /path/to/folder/on/device/ \path\to\folder\on\PC\


    PC에서 장치의 내부 메모리(/data/media/)로 복사한 후 권한 거부 오류(예: 앱이 내부 메모리에서 쓰거나 읽을 수 없음)가 발생할 수 있습니다. Android(Linux)와 Windows는 파일 권한 시스템이 다르기 때문입니다. 권한을 수정 하려면 복구로 부팅하고 다음 명령을 실행합니다. ( xak944

    에 대한 크레딧 ) :)

    암호:

    adb shell

    전체 "미디어" 디렉토리의 소유권을 가져오려면:

    암호:

    chown -R media_rw:media_rw /data/media/

    디렉토리의 권한을 수정하려면:

    암호:

    find /data/media/ -type d -exec chmod 775 '{}' ';'

    파일의 권한을 수정하려면:

    암호:

    find /data/media/ -type f -exec chmod 664 '{}' ';'

    마지막 수정:2019년 3월 17일

    ===================

    android fastboot 알아보기

    https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=siryua&logNo=221367977833



    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-18 10:57:54

    오늘의 홈 현황


    • 현재 접속자♨ 238 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 6 명
    • 주간 가입자※ 13 명
    • 오늘 방문자 1,408 명
    • 어제 방문자 1,667 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,329,420 명
    • 전체 게시물※ 8,574 개
    • 전체 댓글수※ 24,621 개
    • 전체 회원수 10,973 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑