숨겨진 Fastboot 명령을 찾는 방법

click fraud protection

장치에는 숨겨진 fastboot 명령이 많이 있습니다. 이를 찾으려면 부트로더를 덤프하고 내용을 검사해야 합니다!

Android 사용자 정의에 대해 가능한 한 많은 것을 알아내기 위해 저는 모호하지만 흥미로운 발견을 많이 했습니다. 접속방법을 알려드렸는데요 기기의 숨겨진 메뉴 휴대전화에 숨겨진 모든 애플리케이션 활동을 살펴보세요. 최근에는 숨겨진 하드웨어 진단 도구 특정 스마트폰에서. 이제 이전 글에서 자신의 스마트폰이 다루어지지 않은 내용으로 인해 실망하신 분들도 계실 것으로 알고 있으며, 이에 대해 사과드립니다.

이를 보완하기 위해 훨씬 더 발전되고 흥미로운 내용을 안내해 드리겠습니다. 숨겨진 fastboot 명령을 찾기 위해 장치의 부트로더를 덤프합니다.. 이 가이드는 비록 내 넥서스 6P, 대부분의 스마트폰에서 가장 확실하게 복제 가능합니다. 그러나 액세스할 수 있는 명령은 장치마다 크게 다릅니다. 대부분의 명령은 실제 ​​상황에서 실제로 도움이 되지 않지만, 그럼에도 불구하고 휴대폰 설정에 대해 자세히 알아보는 것은 꽤 흥미롭습니다. 시작하자.

면책 조항: 현재 수행 중인 작업을 알고 지침을 적절하게 따를 수 있는 한 장치에 나쁜 일이 발생해서는 안 됩니다. 그러나 우리는 여전히 장치 파티션과 부트로더를 조작하고 있으므로 잘못된 명령을 입력하면 어떤 일이 일어날지 알 수 없습니다. 기기 외부 백업이 준비되어 있는지 확인하세요!


준비

시작하기 전에 주목해야 할 정말 중요한 사항이 하나 있습니다. 장치의 부트로더를 추출하려면, 휴대전화에서 루트 액세스가 필요합니다. 루트 액세스 권한이 없으면 교육 목적으로 이 가이드를 계속 읽을 수 있지만 필요한 명령을 수행할 수는 없습니다. 알았어? 좋은. 충족해야 할 또 다른 전제 조건은 컴퓨터에 다음이 모두 포함되어 있는지 확인하는 것입니다. 적절한 ADB/fastboot 드라이버. ADB/fastboot 바이너리가 없으면 설치하는 것이 좋습니다. 최소 ADB 및 Fastboot 우리 포럼에서. 드라이버의 경우 Google Nexus 장치에 필요한 드라이버를 얻을 수 있습니다.

여기 그리고 다른 모든 장치의 경우 여기. 가도 괜찮은지 어떻게 알 수 있나요? 장치를 연결하고 개발자 설정에서 USB 디버깅을 활성화한 후 명령 프롬프트를 열고 다음을 입력하세요.

adb devices

장치의 일련 번호 팝업이 나타나면 올바른 드라이버를 가지고 있는 것입니다.


부트로더 덤프

첫 번째 단계는 ADB를 통해 명령을 실행할 수 있도록 장치에서 셸을 여는 것입니다. 가상 키보드로 입력할 때 실수를 저지르기 쉽고 여기서는 실수하는 것을 원하지 않기 때문에 ADB를 통해 명령을 실행하는 것이 가장 좋습니다. 명령 프롬프트에서 실행해야 하는 첫 번째 명령은 다음과 같습니다.

adb shell

명령 프롬프트가 ADB 바이너리 디렉터리 표시에서 Android 장치의 코드명 표시로 변경되면 장치의 로컬 명령줄 셸에 성공적으로 입력한 것입니다. 이제 덤프해야 하는 파티션에 액세스하려면 슈퍼유저 액세스가 필요합니다. 그렇게 하려면 다음을 입력하십시오.

su

장치의 코드명 앞의 기호가 다음과 같이 변경되어야 합니다. $ 에게 # 이제 높은 권한으로 명령을 실행할 수 있음을 나타냅니다. 이제 조심하세요!

다음으로 장치의 부트로더 이미지의 정확한 위치를 알아 보겠습니다. 정확한 디렉토리를 찾기 위해 모든 파티션과 해당 디렉토리의 목록을 이름별로 인쇄하고 ''라는 이름의 특정 파티션을 찾습니다.부팅.' 다음과 같이 두 가지 명령을 입력해야 합니다.

cd /dev/block/bootdevice/by-name
ls -all

위에서 볼 수 있듯이 거대한 파티션 디렉토리 목록이 인쇄됩니다. 이러한 파티션은 이름별로 정렬되어 있으므로 부트로더 파티션의 위치를 ​​쉽게 식별할 수 있습니다. 제 경우에는 부트로더입니다. '부트' 위 이미지에서 /dev/block/mmcblk0p10에서 찾을 수 있습니다. 이것 달라질 것이다 장치에 따라 다르므로 부트로더가 있는 실제 디렉터리를 파악하려면 다음 지침을 따르는 것이 중요합니다. 하지만 이 디렉토리를 기록해 두십시오. 부트로더를 덤프하기 위해 다음 명령에서 이를 참조할 것입니다.

dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img

성공하면 '라는 파일을 찾아야 합니다.aboot.img'는 내부 저장소 루트에 있습니다. 이제 부트로더를 덤프했으므로 이를 검사하여 찾을 수 있는 숨겨진 명령이 무엇인지 확인해야 합니다.


숨겨진 Fastboot 명령 및 용도

다음과 같은 보다 일반적인 fastboot 명령 중 일부에 익숙할 수 있습니다. 패스트부트 플래시 또는 빠른 부팅 부팅. 다음에 정의된 대로 더 많은 fastboot 명령이 있습니다. 오픈 소스 fastboot 프로토콜. 다음은 최신 AOSP 코드를 기반으로 하는 부트로더가 있는 모든 장치에서 사용할 수 있는 fastboot 명령 목록입니다.

이 목록에서 누락된 것은 fastboot입니다. OEM 명령. 이러한 명령은 특정한 Android 장치 제조업체에 제공되며 어떤 fastboot OEM 명령을 사용할 수 있는지에 대한 포괄적인 목록이나 문서는 어디에도 없습니다. 이제 장치 제조업체가 친절하게도 모든 OEM 명령을 나열하는 fastboot 명령을 제공했다면(시도해 보세요) 빠른 부팅 OEM ? 작동하는지 확인하세요. 그러면 더 이상 아무것도 할 필요가 없습니다. 사용 가능한 fastboot oem 명령 목록을 인쇄하는 명령이 없는 경우 다음 목록을 인쇄해야 합니다. 문자열 aboot.img에서 oem 명령을 수동으로 검색하세요.

'strings'는 Linux 명령이며 이에 대한 문서는 다음과 같습니다. 여기에서 사용 가능. 아시다시피 저는 개인적으로 Windows 시스템을 사용하고 있으므로 대신 Linux의 '문자열'을 모방하는 프로그램. aboot.img 파일에서 'strings' 명령의 원시 출력은 다음과 같습니다. 꽤 지저분하다, 하지만 단순히 'oem'에 대해 Ctrl+F를 누르면 필요한 것을 찾을 수 있습니다. 검색을 세분화하려면 다음 명령을 사용해 보십시오(링크된 Windows 버전의 경우).

strings * | findstr /i oem

Nexus 6P의 경우 다음과 같은 fastboot oem 명령 목록을 컴파일했습니다.

fastboot oem unlock-go
fastboot oem frp-unlock
fastboot oem frp-erase
fastboot oem enable reduced-version
fastboot oem device-info
fastboot oem enable-charger-screen
fastboot oem disable-charger-screen
fastboot oem enable-bp-tools
fastboot oem disable-bp-tools
fastboot oem enable-hw-factory
fastboot oem disable-hw-factory
fastboot oem select-display-panel
fastboot oem off-mode-charge enable
fastboot oem off-mode-charge disable
fastboot oem ramdump enable
fastboot oem ramdump disable
fastboot oem uart enable
fastboot oem uart disable
fastboot oem hwdog certify begin
fastboot oem hwdog certify close
fastboot oem get-imei1
fastboot oem get-meid
fastboot oem get-sn
fastboot oem get-bsn
fastboot oem get_verify_boot_status

위험을 감수할 의사가 없다면 위의 명령이나 장치에서 발견한 명령을 시도해서는 안 된다는 점에 유의하세요. 이러한 명령이 사용자에게 숨겨지는 이유가 있습니다.

즉, 저는 제가 찾은 이러한 fastboot 명령 중 일부에 대해 몇 가지 깔끔한 용도를 생각해 보았습니다(그건 아닐 수도 있고 아닐 수도 있습니다). 위의 지침에 따라 확인하세요!) 가장 하드코어한 Android를 좋아할 것입니다. 열성가. 여기에는 실제로 사용할 수 있는 두 가지 명령이 있습니다.

첫 번째는 fastboot oem(활성화|비활성화)-충전기 화면 명령. 이것이 수행하는 작업은 장치가 꺼질 때 나타나는 충전 화면을 비활성화하는 것입니다. 휴대전화가 꺼져 있을 때 충전 화면의 눈부신 밝기가 마음에 들지 않는다면 숨겨진 fastboot 명령을 통해 이를 비활성화할 수 있습니다!

다음은 fastboot oem 오프 모드 충전(활성화|비활성화) 명령. 이 명령은 전원이 감지될 때 장치가 자동으로 켜지는지 여부를 결정합니다. 기본적으로 '사용 안 함'으로 설정되어 있습니다. 나는 이 명령이 전화에 별로 쓸모가 없다는 것을 인정합니다. 태블릿을 자동차 대시보드에 장착할 계획이라면 이 명령이 놀라울 정도로 눈에 띌 것입니다. 유용한. 자동차 배터리가 시동될 때와 같이 태블릿에 전원이 공급되면 장치가 즉시 켜지도록 설정할 수 있습니다. 반대로, Tasker와 같은 자동화 앱을 사용하면 정전 시 태블릿의 전원을 끄는 것이 매우 쉽습니다. 그런데 이 명령은 다음에 쓰여진 대로 정확하게 작동합니다. 넥서스 7(2013).


Android 맞춤설정 기능에 대한 이번 강의는 여기까지입니다. 아래 댓글에서 발견한 명령(이상적으로는 페이스트빈 링크에서)을 공유하십시오!

XDA 수석 인정 개발자에게 감사드립니다 디즈_트로이 이 기사를 작성하는 데 도움을 주셔서 감사합니다!