보간, 보간- 계산 수학에서 알려진 값의 기존 이산 세트에서 양의 중간 값을 찾는 방법.

과학 및 공학 계산을 다루는 많은 사람들은 종종 경험적으로 또는 무작위 샘플링으로 얻은 값 세트로 작업해야 합니다. 일반적으로 이러한 집합을 기반으로 다른 획득 값이 높은 정확도로 떨어질 수 있는 함수를 구성해야 합니다. 그러한 작업을 근사. 보간은 생성된 함수의 곡선이 사용 가능한 데이터 포인트를 정확히 통과하는 근사 유형입니다.

유한 차분 보간 방법에는 여러 가지가 있습니다. 대부분
common은 "정방향" 보간을 위한 Newton의 방법입니다(Newton-Gregory 방법). 이 경우 보간 다항식은 다음과 같은 형식을 갖습니다.

계수 C는 다음 공식으로 구합니다.

C#에서 프로그램 구현:
시스템 사용; 네임스페이스 보간( 클래스 프로그램…

프로그램은 두 개의 스레드로 나누어져 하나는 정렬이 수행되고 다른 하나는 다시 그리기가 수행됩니다. GUI. "정렬" 버튼을 누른 후 프로그램은 "RunSorting" 메서드를 호출합니다. 이 메서드에서 정렬 알고리즘이 결정되고 정렬 프로세스가 실행되는 새 스레드가 생성됩니다.
private void RunSo...

오늘은 지난 겨울방학 때 했던 캐셔를 보여드리려고 합니다. 인터넷에 많은 기사가 있기 때문에 전체 제조 과정을 설명하지 않겠습니다. 나는 주요 매개 변수에 대해서만 쓸 것입니다.

아래는 장치를 조립하는 동안 찍은 사진입니다.

코일은 직경 50mm, 높이 200mm의 PVC 파이프에 약 2000회 0.08mm의 와이어로 감겨 있습니다.

옛날 접시 하드 드라이브. 다른 모든 것은 페이지 맨 아래에 있는 구성표에 따라 조립되었습니다.

첫 번째 옵션은 구형 컴퓨터 전원 공급 장치(12V)로 전원을 공급했습니다. 그런 다음 별도의 전원 공급 장치(30V 및 내장 냉각 장치)가 만들어졌습니다.

장치 다이어그램:

리소스 공유(CORS)는 브라우저에서 도메인 간 통신을 허용하는 W3C 사양입니다. XMLHttpRequest 객체를 기반으로 구축함으로써 CORS는 개발자가 단일 도메인 요청과 동일한 관용구로 작업할 수 있도록 합니다. CORS의 사용 사례는 간단합니다. alice.com에 bob.com이 검색하려는 데이터가 있다고 상상해 보십시오. 이러한 유형의 요청은 전통적으로 동일한 브라우저 출처 정책에서 허용되지 않습니다. 그러나 CORS 요청을 지원함으로써 alice.com은 bob.com이 데이터에 액세스할 수 있도록 하는 몇 가지 특별한 응답 헤더를 추가할 수 있습니다. 이 예에서 볼 수 있듯이 CORS 지원에는 서버와 클라이언트 간의 조정이 필요합니다. 다행스럽게도 클라이언트 측 개발자라면 이러한 세부 정보의 대부분으로부터 보호받을 수 있습니다. 이 기사의 나머지 부분에서는 클라이언트가 원본 간 요청을 수행하는 방법과 서버가 CORS를 지원하도록 자체적으로 구성하는 방법을 보여줍니다. 계속되는…

Linux가 필요하다는 사실부터 시작하겠습니다. Windows에서는 펌웨어를 분해할 수만 있지만 순전히 기술적인 이유로 다시 결합할 수는 없습니다. 이제 펌웨어에 대해. 일반적으로 사용자 지정 복구를 통해 플래시된 ZIP 아카이브로 배포됩니다. 실험에 필요한 것 중 하나입니다. 재고보다 파악하기가 더 쉽기 때문에 가능한 한 AOSP에 가까운 일부 사용자 정의 펌웨어로 romodeling 경로를 시작하는 것이 좋습니다.

  1. 임의의 폴더에 펌웨어가 포함된 아카이브의 압축을 풉니다.
  2. 링크에서 스크립트를 다운로드하고 임의의 폴더에 압축을 풉니다.
  3. ext 파일을 실행합니다(Java가 없다고 불평하는 경우 y를 눌러 건너뜁니다. Java는 패킹에만 필요합니다).
  4. 이제 버튼 1을 누른 다음 Enter를 눌러 포장 풀기를 선택하십시오.
  5. extract_*라는 새 폴더가 ext 파일과 tools 폴더 옆에 나타납니다. system.new.dat 및 system.transfer.list 파일을 복사하십시오.
  6. 파일을 복사한 후 Enter 키를 누르고 기다립니다. 잠시 후 Enter 키를 다시 누르고 관리자 암호를 입력한 다음 Enter 키를 다시 눌러야 합니다.
  7. 준비가 된. extract_*/output 폴더에 있는 시스템의 내용입니다.

수동 방법

펌웨어가 포함된 아카이브의 압축을 임의의 폴더(예: rom)에 풉니다.

$ mkdir ~/rom $ 압축 풀기 경로_to_archive -d ~/rom/

이 폴더에 필요한 도구를 다운로드하십시오.

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

스크립트를 실행해 보겠습니다.

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

system.new.dat 파일을 system.img 라는 원시 이미지로 변환합니다. 이미지를 mnt 하위 폴더에 마운트합니다.

$ mkdir mnt $ sudo 마운트 -t ext4 -o 루프 system.img ~/rom/mnt

안드로이드 디렉토리 구조

시스템 압축을 풀면 다음 디렉터리 구조가 나타납니다.

  • - 표준 권한이 있는 사전 설치된 응용 프로그램
  • 개인 앱- 일부 시스템 구성 요소를 포함하여 높은 권한으로 사전 설치된 응용 프로그램
  • 큰 상자- Linux의 /bin 및 /usr/bin 디렉토리와 유사한 ELF 형식의 바이너리 파일. 상위 수준 시스템 구성 요소에서 사용하는 다양한 시스템 구성 요소를 포함합니다.
  • - 설정 파일. Linux에서 /etc의 완전한 유사체, 그러나 이들에 의해서만 사용됨 시스템 구성 요소. 안드로이드 애플리케이션/data/data/ 디렉토리에 개별 설정을 저장합니다.
  • 글꼴- 글꼴. 기본적으로 Roboto 브랜드 글꼴만 포함되어 있습니다.
  • 뼈대- 시스템 및 애플리케이션에서 사용하는 Java 클래스 라이브러리. 다음을 포함하는 framework-res.apk 파일도 있습니다. 전체 설명상호 작용 운영 체제, 모든 그래픽 파일 포함
  • 라이브러리그리고 라이브러리64- 저수준 시스템 구성 요소에서 사용하는 Linux 라이브러리. libc, libz, libssl과 같은 표준 라이브러리를 포함하여 Linux의 /lib 및 /usr/lib 디렉토리와 유사합니다. ARMv7 아키텍처 이하의 장치에는 lib64 디렉토리가 없습니다.
  • 미디어- 미디어 파일: 벨소리, 알림 소리, 인터페이스 소리 및 OS 부팅 애니메이션
  • ㅜㅜ- 음성 합성기에 필요한 파일
  • usr- 일반적으로 bin 디렉토리에서 애플리케이션을 실행하는 데 필요한 파일을 포함하는 디렉토리입니다. 본질적으로 /usr/share 와 유사합니다.
  • 공급업체- 장치 제조업체에서 제공한 파일. 일반적으로 Wi-Fi 모듈과 같은 다양한 하드웨어 구성 요소에 대한 바이너리 펌웨어가 포함되어 있습니다.
  • 엑스빈- 선택적 디렉토리; 사용자 정의 펌웨어는 이를 사용하여 bash 인터프리터, SSH, PowerTOP, BusyBox 및 기타 유용한 도구와 같은 것을 저장합니다.
  • build.prop- 어셈블리에 대한 정보와 다양한 저수준 설정이 포함된 파일
  • 애드온.d- 펌웨어 설치 후 실행되는 스크립트가 포함되어 있습니다. GApp은 또한 여기에서 자체 스크립트를 처방합니다. 덕분에 펌웨어를 다시 설치한 후 다시 태어납니다.

기본에 대해 알고 안드로이드 구조변경을 시작해 보겠습니다.

애플리케이션 제거 및 추가

사전 설치된 모든 프로그램은 다음 두 폴더에서 찾을 수 있습니다.

  • /시스템/앱/;
  • /system/priv-app/.

액세스 권한이 서로 다릅니다. 앱의 프로그램에 동일한 권한이 있는 경우 타사 프로그램(예: Play 스토어에서 설치된 앱), priv-app의 애플리케이션은 권한 있는 API(특권한 권한)를 사용할 수 있습니다. 에서 이에 대해 자세히 알아볼 수 있습니다.

애플리케이션을 펌웨어에 사전 설치하려면 APK 파일을 /system/app/ 에 넣으십시오. 물론 별도의 폴더를 만들 수 있지만 우리의 경우에는 이 폴더가 우리에게 없는 라이브러리와 odex 파일을 저장하는 데 사용되기 때문에 의미가 없습니다. 삭제하려면 해당 폴더를 삭제하면 됩니다.

더 나아가 아날로그에 대한 재고 응용 프로그램을 변경할 수 있습니다. 예를 들어 캘린더를 바꾸려면 폴더를 삭제하십시오. 달력그리고 우리가 가장 좋아하는 com.rpagyc.simplecalendar.apk 를 /system/app 에 복사합니다. 그리고 복사할 수 없습니다. 그러면 펌웨어에 달력이 없을 것입니다.

기억해야 할 주요 사항은 주식 프로그램을 연결할 수 있다는 것입니다. 따라서 한 프로그램을 제거하면 다른 프로그램이 완전히 작동하지 않을 수 있습니다(예: CalendarProvider 및 Calendar: 첫 번째 프로그램을 삭제하면 재고 달력뿐만 아니라 다른 달력도 작동하지 않게 됩니다). 다행히 순수한 AOSP 펌웨어에는 그렇게 많은 관계가 없습니다.

로딩 애니메이션 변경

애니메이션은 압축 없이 /system/media/bootanimation.zip 아카이브에 압축된 PNG 이미지로 저장됩니다. 아카이브 내부는 다음과 같습니다.

  • 설명.txt- 애니메이션을 설명하는 파일;
  • 파트0- 먼저 재생되는 애니메이션 파일이 있는 폴더
  • 1 부- 두 번째로 재생되는 애니메이션 파일이 있는 폴더
  • 부분?- 익스트림 폴더, 마지막에 재생되는 이미지.

desc.txt 파일에는 다음과 같은 내용이 포함될 수 있습니다.

1920 1080 60 p 1 0 part0 p 0 0 part1

이 라인의 목적은 직관적입니다. 1920 × 1080은 이미지 해상도이고 60은 초당 프레임 수입니다. Part0과 part1은 애니메이션이 재생될 폴더와 재생 순서를 가리킵니다. 일반적으로 한 부분 또는 여러 부분(세 개 이상)이 있을 수 있습니다.

부품 폴더의 이미지는 재생 순서에 따라 5개의 숫자로 번호가 매겨집니다. 00000.png , 00001.png , 00002.png ... 이 이미지는 자신의 이미지로 변경할 수 있으므로 원본 애니메이션을 만들 수 있습니다. 또는 bootanimation.zip 파일을 삭제할 수 있습니다. 그런 다음 장치는 다음에서 애니메이션을 표시합니다. 표준 안드로이드. 또는 w3bsit3-dns.com에서 기성품 애니메이션 컬렉션을 사용하십시오.

사운드 디자인 변경

사실, 시스템이 재생하는 모든 소리는 /system/media/audio 폴더에 저장됩니다. 그 안에 다음 폴더가 있습니다.

  • 알람- 알람 벨소리
  • 알림- 알림 소리;
  • 벨소리- 벨소리;
  • UI- 배터리 부족, 카메라 초점, 인터페이스 요소 선택과 같은 시스템 사운드.

알람, 알림, 벨소리에 원하는 만큼 멜로디를 추가할 수 있습니다. 예를 들어 다음과 같이 가져갈 수 있습니다.

  • 다양한 Nokia 휴대폰 및 스마트폰의 표준 멜로디;

그리고 약간의 생활 해킹: ui 폴더에서 파일을 삭제해도 충돌 및 오류가 발생하지 않고 사라집니다. 시스템 소리. 따라서 이러한 소리가 포함된 파일(이름은 직관적임)을 삭제하기만 하면 카메라에서 사진을 찍는 소리, 스크린샷을 찍는 소리를 쉽게 끌 수 있습니다.

글꼴 추가

글꼴은 글꼴에 저장됩니다. w3bsit3-dns.com 및 XDA에서 글꼴 파일이 있는 아카이브를 찾을 수 있습니다. 설치하려면 아카이브에서 글꼴 폴더로 ttf 파일을 복사하고 바꾸십시오.

시스템 설정 변경(build.prop)

시스템 이미지에는 많은 내용이 포함된 흥미로운 build.prop 파일이 있습니다. 유용한 정보장치의 하드웨어 및 다양한 스톡 애플리케이션의 기본 설정에 대해 설명합니다. 공평하게, 나는 이것이 항상 그런 것은 아니라는 점에 주목합니다. 예를 들어, Gigaset ME와 ME Pro에서 build.prop은 두 부분으로 나뉩니다. 한 부분은 Gigaset ME에 대한 설정을 포함하고 ME Pro의 경우 일부 라인이 중복되지만 키(스마트폰 이름 등)가 다릅니다. 이것은 다른 장치에서 동일한 펌웨어의 어느 정도 정확한 성능을 보장하기 위해 수행되었습니다.


Build.prop 포함(또는 포함할 수 있음) 큰 금액설정. 그들 중 일부는 아무것도 변경하지 않고 일부는 다른 것을 희생하여 하나를 개선하지만 실제로 유용한 것들이 있습니다.

  • ro.product.model그리고 ro.product.manufacturer- 스마트폰 모델명과 제조사명. 이 라인을 교체하면 Play 스토어가 다른 스마트폰을 가지고 있다고 생각하게 하여 더 많은 소프트웨어에 액세스할 수 있습니다. 미지의 모든 것을 위해 중국 스마트폰이 줄은 절약이 될 수 있습니다.
  • hw.qemu.mainkeys- 두 가지 값만 사용합니다. 0 - 화면 탐색 키 표시, 1 - 버튼 표시 안 함. 문자열이 없으면 0에 해당합니다.
  • debug.sf.noboot애니메이션- 값이 1이면 로딩 애니메이션이 비활성화되어 속도가 약간 증가합니다. 0으로 설정하거나 라인을 삭제하면 애니메이션이 제자리로 돌아갑니다.
  • ro.telephony.default_network- 시스템에 전환할 모드를 알려줍니다. 모바일 네트워크로딩하는 동안;
  • ro.sf.lcd_density- 디스플레이의 DPI, 디스플레이에 대한 가장 정확한 값은 편리한 사이트를 통해 계산할 수 있습니다. 그러나 아무도 원하는대로 더 크거나 작은 값을 설정하는 것을 금지하지 않습니다. 더 높은 값은 인터페이스 요소를 더 크게 만들고 낮은 값은 더 작게 만듭니다.
  • ro.config.vc_call_vol_steps- 통화 중 볼륨 단계 수(기본값 8)
  • ro.config.media_vol_steps- 미디어 볼륨의 단계 수(기본값 15).

펌웨어에 Google Apps 포함

거의 항상 사용자 정의 펌웨어는 다음 없이 제공됩니다. 구글 서비스그리고 앱스토어. 개발자는 GApps 패키지를 사용하여 별도로 설치할 것을 제안합니다. 그러나 펌웨어에 직접 통합할 수 있습니다.

먼저 GApps 패키지를 다운로드해야 합니다. Open GApps 아카이브를 가져갈 것을 권장합니다. 선택하다 안드로이드 버전, 프로세서 아키텍처 및 번들 변형(Pico, Nano, Stock…) Google 애플리케이션아카이브를 포함합니다. Pico 버전을 다운로드하는 것이 좋습니다. Play 스토어와 작동에 필요한 라이브러리 세트만 포함되어 있습니다.

펌웨어에 GApps 통합은 다음과 같이 수행됩니다.

  1. 아카이버를 사용하여 GApps ZIP 아카이브의 압축을 풉니다.
  2. Core 폴더로 이동합니다.
  3. 우리는 .tar.lz 확장자를 가진 많은 아카이브를 봅니다. lzip으로 압축을 풉니다.
  4. 압축을 푼 후 폴더에서 시스템의 해당 폴더로 파일을 복사합니다. 무엇을 어디에 던질지, 아카이브의 디렉토리 구조에서 쉽게 추측할 수 있습니다. 예를 들어 configupdater(스크린샷에서)는 priv-app 폴더에 있어야 합니다.
  5. GApps 폴더(Core 옆에 있음)로 이동하여 그 안의 파일에 대해 3단계와 4단계를 수행합니다.
  6. 그게 다야, 우리는 GApps를 펌웨어에 통합했습니다!

무료 장소

펌웨어 설치 장소가 제한되어 있음을 이해해야 합니다. 장치의 시스템 파티션보다 큰 펌웨어는 설치할 수 없습니다. 다음을 사용하여 값을 볼 수 있습니다.

$ adb 쉘 df / 시스템

두 번째 옵션: 장치에 터미널을 놓고 명령을 입력합니다.

$ df /시스템

스마트폰에 BusyBox를 설치하고 터미널에서 명령어를 실행하면 파티션 크기를 바이트 단위로 알 수 있습니다.

$ busybox df -B 1 /시스템

또는 와 동일 ADB 사용:

$ adb 쉘 busybox df -B 1 /시스템

펌웨어가 차지하는 공간은 포장을 풀었을 때 시스템 크기와 거의 같습니다. 일반적으로 펌웨어를 만들 때 사용자가 그 위에 다양한 수정 사항(SuperSU, Xposed)을 플래시하거나 응용 프로그램을 시스템 섹션으로 전송할 수도 있다는 점을 고려해야 합니다. 예를 들어 Google Apps 최소 패키지(Pico)에는 최소 150MB의 추가 설치 공간이 필요합니다.

필요한 경우 펌웨어 파일의 크기를 줄일 수 있습니다. 불필요한 프로그램/system/app (/system/priv-app) 및 system/media/audio 및 bootanimation.zip 에서 소리를 호출합니다.

  • /system/tts/lang_pico- 원시 음성 엔진 Pico TTS의 언어, Google의 음성 엔진은 영향을 받지 않습니다.
  • /시스템/usr/srec/config/- 오프라인 언어. 필요한 경우 나중에 온라인으로 다운로드할 수 있습니다.

집회

변경한 후에는 모든 것을 다시 수집해야 합니다. 먼저 시스템 파티션을 system.new.dat에 압축해 보겠습니다. 필요한 도구를 다운로드하십시오.

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get 설치 android-tools-fsutils

폴더를 다시 RAW 이미지로 변환해 보겠습니다. system_new.img라고 합시다.

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a 시스템 system_new.img 출력/

1073741824 시스템 파티션의 크기를 바이트 단위로 변경합니다. 조금 더 작게 만들어도 좋습니다. RAW 이미지에서 희소 이미지를 만듭니다.

$ img2simg system_new.img system_snew.img

이미지를 system.transfer.list 및 system.new.dat 로 변환하여 펌웨어와 함께 아카이브에 던져야 하지만 먼저 이전 파일을 삭제합니다.

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

여분의 껍질(작업용으로 다운로드한 파일. 이를 위해 펌웨어와 함께 아카이브를 사용하는 것이 편리함)에서 펌웨어 파일을 분리합시다. 제거됨? 이제 펌웨어를 ZIP 아카이브(아카이버 포함)로 압축해야 합니다.

아카이브에 서명하는 것이 남아 있습니다. ZipSigner 를 사용하여 Android 자체와 PC(Java가 설치되어 있어야 함) 모두에서 이 작업을 수행할 수 있습니다.

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ 자바 -jar 파일.zip

수중 암석

system.new.dat를 빌드하는 동안 다음으로 인해 몇 가지 문제가 발생할 수 있습니다. 끊임없는 변화형성 메커니즘에서 안드로이드 펌웨어. 위의 방법은 Android 5.1 기반 펌웨어에서 잘 작동할 것입니다. 최신 버전은 까다로울 수 있으므로 다른 버전의 빌드 도구를 사용해야 합니다. 불행히도 어셈블리의 모든 뉘앙스를 설명할 수 없으므로 Google에 검색해야 할 수도 있습니다.

설치

커스텀 펌웨어를 설치하려면 커스텀 펌웨어가 필요합니다 TWRP 복구, 테스트 키로 서명되지 않았거나 서명된 펌웨어를 설치할 수 있습니다(이것은 우리가 만든 것입니다). 잡지에서 우리는 그것을 설치하는 과정을 반복적으로 설명했으며, 귀하의 장치 전용 포럼 스레드에는 일반적으로 이를 수행하기에 충분한 정보가 있습니다.

TWRP

결론

이 기사는 "펌웨어 수정"이라는 거대한 빙산의 일각에 대해서만 설명합니다. "심각한" 펌웨어는 코어와 펌웨어 자체를 보완할 뿐만 아니라 주식 앱많은 기능(종종 다른 코어 및 펌웨어에서 분리됨), 상호 작용 원칙을 구성하거나 변경하기까지 하지만 OS의 원칙을 근본적으로 변경할 수도 있습니다. 사실, 그러한 기술은 더 이상 Android가 아니지만 Play 서비스를 설치할 수 있는 경우에도 별도의 OS입니다(그런데 이러한 작업은 Google에서 권장하지 않습니다). 음, 잊지 마세요 : 제조업체의 모든 쉘 - TouchWiz, ZenUI, HTC 센스등등 - 장치의 하드웨어와 서로 최대로 연결된 평범한 사용자 정의입니다.

안드로이드 펌웨어, 즉. 프로세스를 거의 완전히 자동화하는 특수 Windows 소프트웨어를 사용하여 장치 메모리의 해당 섹션에 특정 이미지 파일을 쓰는 것은 사용자의 관점에서 가장 어려운 절차가 아닙니다. 이러한 도구의 사용이 불가능하거나 원하는 결과를 얻지 못하면 상황이 저장됩니다.

Fastboot를 통해 Android 기기를 플래시하려면 지식이 필요합니다. 콘솔 명령같은 이름의 장치의 작동 모드뿐만 아니라 작동에 사용되는 스마트 폰 또는 태블릿 및 PC의 특정 준비.

fastboot 모드에서는 실제로 장치의 메모리 부분을 조작하는 작업이 직접 수행되기 때문에 아래에서 설명하는 펌웨어 방식을 사용할 경우 약간의 주의와 주의가 필요합니다. 또한 펌웨어를 플래시할 다른 방법이 없는 경우에만 아래 단계를 따르는 것이 좋습니다.

사용자는 자신의 위험과 위험을 감수하면서 자신의 Android 기기로 각 작업을 수행합니다. 에 설명된 방법을 사용할 경우 발생할 수 있는 부정적인 결과에 대해 이 리소스, 사이트 관리는 책임지지 않습니다!

준비 절차의 정확한 실행은 전체 장치 펌웨어 프로세스의 성공을 미리 결정하므로 아래에 설명된 단계의 구현은 작업을 수행하기 전에 전제 조건으로 간주될 수 있습니다.

드라이버 설치

다음 기사에서 fastboot 모드용 특수 드라이버를 설치하는 방법을 배울 수 있습니다.

시스템 백업

약간의 가능성이 있으면 깜박이기 전에 완전한 생성 지원장치 메모리의 기존 섹션. 백업을 만드는 데 필요한 단계는 다음 문서에 설명되어 있습니다.

필요한 파일 다운로드 및 준비

Fastboot는 Android SDK의 보완 도구입니다. 전체 툴킷을 다운로드하거나 ADB 및 Fastboot만 포함된 별도의 패키지를 다운로드합니다. 그런 다음 결과 아카이브의 압축을 C 드라이브의 별도 폴더에 풉니다.

Fastboot를 통해 Android 장치 메모리의 개별 섹션과 전체 패키지로 펌웨어 업데이트를 모두 기록할 수 있습니다. 첫 번째 경우에는 다음 형식의 이미지 파일이 필요합니다. *.img, 두 번째 - 패키지 *.지퍼. 사용 예정인 모든 파일은 압축을 푼 Fastboot 및 ADB가 포함된 폴더에 복사해야 합니다.

패키지 *.지퍼압축을 풀지 말고 다운로드한 파일의 이름만 바꾸면 됩니다. 원칙적으로 이름은 아무거나 사용할 수 있지만 공백과 러시아어 문자를 포함할 수 없습니다. 편의를 위해 짧은 이름을 사용해야 합니다. 업데이트.zip. 무엇보다도 Fastboot가 전송된 명령과 파일 이름에서 대소문자를 구분한다는 사실을 고려해야 합니다. 저것들. fastboot의 "Update.zip"과 "update.zip"은 다른 파일입니다.

Fastboot 실행

Fastboot는 콘솔 응용 프로그램이므로 도구 작업은 특정 구문의 명령을 명령줄에 입력하여 수행됩니다. 윈도우 라인(cmd). Fastboot를 시작하는 가장 쉬운 방법은 다음 방법을 사용하는 것입니다.


이 추가 기능을 사용하면 콘솔에 명령을 수동으로 입력하지 않고 반자동 모드에서 아래에 설명된 예제의 모든 작업을 수행할 수 있습니다.


부트로더 잠금 해제

특정 수의 Android 기기 제조업체는 부트로더 잠금을 통해 기기 메모리 섹션을 관리하는 기능을 차단합니다. 장치에 잠긴 부트로더가 있는 경우 대부분의 경우 fastboot를 통해 플래시하는 것이 불가능합니다.

부트로더의 상태를 확인하려면 다음 위치에 있는 장치로 보낼 수 있습니다. fastboot 모드 PC에 연결하면 다음 명령이 실행됩니다.

fastboot oem 장치 정보

그러나 다시, 우리는 그것을 인정해야합니다 이 방법잠금 상태를 찾는 것은 보편적이지 않으며 장치에 따라 다릅니다. 다른 제조업체. 이 설명은 부트로더 잠금 해제에도 적용됩니다. 절차를 수행하는 방법은 다른 장치동일한 브랜드의 다른 모델에도 적용됩니다.

장치 메모리 파티션에 파일 쓰기

준비 절차를 완료하면 장치의 메모리 섹션에 데이터를 쓰는 절차를 진행할 수 있습니다. 다시 한 번, 이미지 파일 및/또는 zip 패키지 로드의 정확성과 플래시되는 장치의 준수 여부를 다시 확인합니다.

주목! 정확하지 않고 손상된 파일 이미지와 다른 장치의 이미지를 장치로 깜박이는 것은 대부분의 경우 불가능합니다. 안드로이드 다운로드및 / 또는 장치에 대한 기타 부정적인 결과!

zip 패키지 설치

예를 들어 OTA 업데이트를 장치에 쓰려면 완전한 세트형식으로 배포되는 소프트웨어 구성 요소 *.지퍼, update fastboot 명령이 사용됩니다.


메모리 섹션에 img 이미지 쓰기

많은 경우 형식의 펌웨어를 검색합니다. *.지퍼다운로드가 어려울 수 있습니다. 장치 제조업체는 솔루션을 온라인에 게시하는 것을 꺼립니다. 또한 zip 파일은 복구를 통해 플래시할 수 있으므로 fastboot를 통해 zip 파일을 작성하는 방식을 사용하는 것이 타당한지는 의문입니다.

그러나 개별 이미지를 적절한 섹션으로 플래시하는 기능, 특히 "신병", 체계, "사용자 데이터", 회복및 기타 심각한 후 장치를 복원할 때 Fastboot를 통해 소프트웨어 문제, 많은 경우 상황을 저장할 수 있습니다.

별도의 img 이미지를 플래시하려면 다음 명령을 사용하십시오.

fastboot 플래시 파티션 이름 파일 이름.img




따라서 콘솔을 통해 전송된 명령을 사용하여 펌웨어가 생성됩니다. 보시다시피 준비 절차에는 더 많은 시간과 노력이 필요하지만 올바르게 수행되면 장치 메모리 섹션의 기록이 매우 빠르고 거의 항상 번거롭지 않습니다.

MTwinTools는 펌웨어 파일과 boot.img, recovery.img 및 system.img 이미지로 작업할 수 있는 유틸리티입니다. 유틸리티 작성자는 w3bsit3-dns.com 포럼의 vin2809입니다. MTwinTool은 소유자에게 유용합니다. 화웨이 스마트폰 MTK 프로세서 기반.

MTwinTools 사용자 가이드

1. 소개.

1.1. 약속.

MTwinTools 도구는 MT 칩을 기반으로 하는 장치 이미지의 분해/조립을 위한 것입니다.

에서 사용하도록 제작되었습니다. 명령줄 RK29xx-RK31xx 칩 기반 장치 및 일부 무료 배포 프로그램과 함께 작동하도록 설계된 RKwinTools 도구를 기반으로 합니다.

CYGWIN을 설치하지 않고 Windows 7 이상에서만 작동하며 OS 환경 변수에 추가 경로가 필요하지 않습니다.

이 도구는 다음을 허용합니다.

  • Boot.img 이미지의 압축을 풀고 압축을 풉니다.
  • Recovery.img 이미지의 압축을 풀고 압축을 풉니다.
  • Kernel.img 이미지의 압축을 풀고 압축을 풉니다.
  • yaffs 유형과 ext2-ext4 모두 System.img 이미지의 압축을 풀고 압축합니다.
  • 희소 희소 파일을 ext4 이미지로 변환합니다.
  • md5 형식의 파일 체크섬을 계산합니다.
  • 수퍼유저를 시작합니다.

1.2. MTwinTools 설치.
이 도구는 편리한 장소에서 아카이브의 압축을 풀면 설치됩니다. 그러면 다음이 포함된 MTwinTools 폴더가 생성됩니다.

  • 폴더 _In/, App/ 및 Cygwin/;
  • Readme.txt 및 menu.bat 파일도 포함됩니다.

_In 폴더는 비어 있으며 처리할 소스 이미지를 포함하기 위한 것입니다. App/ 폴더에는 세트가 들어 있습니다. 배치 파일이미지 처리를 수행합니다. Cygwin/ 폴더에는 무료로 배포되는 서비스 라이브러리와 파일이 포함되어 있습니다. Readme.txt 파일에는 사용자 설명서가 들어 있습니다. 현재 읽고 있는 텍스트. menu.bat 파일은 MTwinTools 메뉴를 생성하는 데 사용됩니다.

주목. Windows OS 환경 변수에서 서비스 파일에 대한 액세스 경로를 설정할 필요는 없습니다.

작동하는 동안 다른 필요한 폴더가 나타납니다.

  • 이후 부팅, 복구 및 시스템 파일을 포함하는 팩
    패키지, 체크섬이 있는 파일이 포함된 md5 폴더 및 폴더
    펌웨어, 수집된 부트 파일이 위치할 이미지 하위 폴더,
    복구 및 시스템;
  • 완전히 풀린 파일 Boot, Recovery 및 System이 있는 Unpack
    Image 하위 폴더의 Firmware 폴더에 있습니다.

1.3. MTwinTools 제거.

도구의 루트 폴더를 삭제하면 도구가 제거됩니다. MTwinTools 폴더.

2. 기본 작업 규칙.

2.1.시작하려면 menu.bat 파일을 실행해야 합니다. 그러면 도구의 메뉴가 시작됩니다.

2.2 압축을 풀려는 이미지는 도구의 _In 폴더에 있어야 합니다. 입력 파일 이름은 반드시 다음을 포함해야 합니다. 키워드다음과 같은 이름을 가질 수 있습니다.

  • *부팅*.img;
  • *복구*.img;
  • *커널*.img;
  • *시스템*.img.

2.3.처음 시작할 때 도구를 초기화합니다. 도구가 초기화되면 _In 폴더에 있는 모든 파일이 작업 입력 폴더인 Unpack/Firmware/Image에 복사됩니다. 이것은 원본 파일을 보존하기 위해 수행됩니다.

2.4.이미지 분해 후, 그 내용은 다음 폴더 구조가 생성되는 Unpack 폴더에 배치됩니다.

부팅(복구)/cfg/
핵심/
램디스크/

cfg/ 폴더에는 이미지 설정이 포함되며, 커널 폴더에는 커널이 있습니다. zImage 바이너리 파일, 나머지는 모두 ramdisk 폴더에 있습니다. 이미지를 구축하려면 해당 구성 요소, 즉 ramdisk, 커널 및 가능한 설정은 Unpack의 적절한 폴더에 넣으십시오. 생성된 이미지는 Pack 출력 폴더에 있습니다.

3. 도구 설명.

3.1. 메인 커맨드 메뉴.

도구의 기본 명령 메뉴는 다음과 같습니다.

**************************
*MTwinTools_V_0.6*
**************************
* 이미지 명령: *
* ————— *
*1-부팅*
*2-복구*
*3-커널*
*4-시스템*
* 5-기타 명령어 *
* *
**************************
* 도구 명령: *
* ————— *
*6-InitTools*
*7-깨끗한*
* *
**************************
*8-출구*
**************************
명령을 선택하십시오:

명령의 선택은 앞에 표시된 숫자를 입력하여 이루어집니다. 에 현재 버전다음을 수행할 수 있습니다.

- 숫자 "1"을 입력하여 부팅 이미지 처리 메뉴로 이동합니다.
- 복구 이미지 처리 메뉴로 이동 - "2";
- 커널 이미지 처리 메뉴로 이동 - "3";
- 이미지 시스템 처리 메뉴로 이동 - "4";
- 다른 명령 메뉴로 이동 - "5";
- 도구의 작업 공간을 초기화하려면 - "6";
- 도구의 작업 영역 청소 - "7";
- 작업 완료, 즉 시설을 종료하십시오 - "8".

3.2. 부팅 메뉴.

부트 이미지 처리를 진행하려면 "1-Boot" 명령을 실행하십시오. 부팅 명령 메뉴로 이동합니다.

부팅 이미지 처리 메뉴는 다음과 같습니다.

**************************
* 부팅 명령: *
* ————— *
* 1-부팅 풀기 *
* 2부트 팩 *
* *
**************************
*3-리턴*
**************************
명령을 선택하십시오:

명령 "1"은 부팅 이미지의 압축을 풀고 명령 "2"는 부팅 이미지를 압축합니다. 명령 "3"은 도구의 주 메뉴로 돌아갑니다.

2.2.1. boot.img 이미지 분해.

2.2.2. boot.img 이미지를 빌드합니다.

부팅 이미지를 빌드할 때 데이터 소스 선택 메뉴가 나타납니다.

**************************
* 선택 소스 이미지: *
* 1. 디렉토리 압축 풀기 *
* 2.팩 디렉토리 *
* 3. 반환 *
**************************
소스를 선택하십시오:

Unpack / Boot 폴더에 있는 압축을 푼 이미지에서 이미지를 만들 수 있습니다. 이렇게 하려면 메뉴 항목 "1. 압축을 푼 디렉토리". 메뉴 항목 "2. Pack dir"을 선택하면 Pack / boot 폴더에 있는 데이터에서 이미지가 생성됩니다. 작업을 취소하려면 메뉴 항목 "3. 반품". 동시에 당신은
"부팅 명령" 메뉴로 돌아갑니다.

3.3. 복구 메뉴.

복구 이미지 처리를 진행하려면 "2-복구" 명령을 실행하십시오. 그러면 "복구 명령" 메뉴로 이동합니다. 복구 이미지 처리 메뉴는 다음과 같습니다.

**************************
* 복구 명령: *
* —————— *
*1-복구 압축 풀기*
* 2-리커버리 팩 *
* *
**************************
*3-리턴*
**************************
명령을 선택하십시오:

명령 "1"은 복구 이미지의 압축을 풀고 명령 "2"는 복구 이미지를 압축합니다. 명령 "3"은 도구의 주 메뉴로 돌아갑니다.
2.3.1. Recovery.img 이미지를 분해합니다.

모든 작업은 자동으로 수행됩니다. 귀하의 참여 없이는 여기에 설명할 것이 없습니다.

2.3.2. Recovery.img 이미지를 빌드합니다.

복구 이미지를 조합하면 데이터 소스 선택 메뉴가 나타납니다.

**************************
* 선택 소스 이미지: *
* 1. 디렉토리 압축 풀기 *
* 2.팩 디렉토리 *
* 3. 반환 *
**************************
소스를 선택하십시오:

Unpack/recovery 폴더에 있는 압축을 푼 이미지에서 이미지를 만들 수 있습니다. 이렇게 하려면 메뉴 항목 "1. 압축을 푼 디렉토리". 메뉴 항목 "2. Pack dir"을 선택하면 Pack/recovery 폴더에 있는 데이터에서 이미지가 생성됩니다.

작업을 취소하려면 메뉴 항목 "3. 반품". 그러면 "복구 명령" 메뉴로 돌아갑니다.

3.4. 커널 메뉴.

커널 이미지 처리를 진행하려면 "3-Kernel" 명령을 실행하십시오. 그러면 "커널 명령" 메뉴로 이동합니다.

커널 이미지 처리 메뉴는 다음과 같습니다.

**************************
* 커널 명령: *
* —————— *
* 1-커널 언팩 *
* 2-커널 팩 *
* *
**************************
*3-리턴*
**************************
명령을 선택하십시오:

명령 "1"은 커널 이미지의 압축을 풀고 명령 "2"는 커널 이미지를 압축합니다. 명령 "3"은 도구의 주 메뉴로 돌아갑니다.

3.4.1. kernel.img 이미지의 디스어셈블리.

모든 작업은 자동으로 수행됩니다. 귀하의 참여 없이는 여기에 설명할 것이 없습니다.

3.4.2. kernel.img 이미지 빌드.

커널 이미지를 빌드할 때 데이터 소스 선택 메뉴가 나타납니다.

**************************
* 선택 소스 이미지: *
* 1. 디렉토리 압축 풀기 *
* 2.팩 디렉토리 *
* 3. 반환 *
**************************
소스를 선택하십시오:

Unpack/Kernel 폴더에 있는 압축 해제된 이미지에서 이미지를 빌드할 수 있는 기회가 있습니다. 이렇게 하려면 메뉴 항목 "1. 압축을 푼 디렉토리". 메뉴 항목 "2. Pack dir"을 선택하면 Pack/Kernel 폴더에 있는 데이터에서 이미지가 생성됩니다.

작업을 취소하려면 메뉴 항목 "3. 반품". 그러면 "커널 명령" 메뉴로 돌아갑니다.

3.5. 시스템 메뉴.

시스템 이미지 처리를 진행하려면 "3-System" 명령을 실행하십시오. 그러면 "시스템 명령" 메뉴로 이동합니다.

시스템 이미지 처리 메뉴는 다음과 같습니다.


* 시스템 명령: *
* ——————————————— *
* 1팩 야프 * 2팩 야프 *
* 3팩 ext3 * 4팩 ext3 *
* 5팩 ext4 * 6팩 ext4 *
* 7-스파스에서 ext4로 * *
* * *
***************************************************
*8-리턴*
***************************************************
명령을 선택하십시오:

3.5.1. yaff 유형의 시스템 이미지 분해.

"1" 명령은 yaffs 유형의 시스템 이미지를 Unpack/System 폴더에 압축을 풉니다.

3.5.2. yaffs 유형의 시스템 이미지 빌드.

명령 "2"에 의해 yaffs 유형의 시스템 이미지가 압축됩니다. 그러면 데이터 소스 선택 메뉴가 나타납니다.

**************************
* 선택 소스 이미지: *
* 1. 디렉토리 압축 풀기 *
* 2.팩 디렉토리 *
* 3. 반환 *
**************************
소스를 선택하십시오:

Unpack / system 폴더에 있는 압축을 푼 이미지에서 이미지를 조합할 수 있습니다. 이를 위해 메뉴 항목 "1. 압축을 푼 디렉토리". 메뉴 항목 "2. Pack dir"을 선택하면 Pack / 시스템 폴더에 있는 데이터에서 이미지가 생성됩니다.

작업을 취소하려면 메뉴 항목 "3. 돌아가기"를 선택하고 이전 "시스템 명령" 메뉴로 돌아갑니다.

3.5.3. ext3 유형 시스템 이미지의 디스어셈블리.

"3" 명령은 ext2-ext3 유형의 시스템 이미지를 Unpack/System 폴더에 압축 해제합니다.

3.5.4. ext3 유형의 시스템 이미지를 빌드합니다.

"4" 명령은 ext2-ext3 유형의 시스템 이미지를 빌드합니다. 포장은 3.5.2절과 유사하게 수행됩니다. 출력 이미지만 ext3 유형입니다.

3.5.5. ext4 유형 시스템 이미지의 디스어셈블리.

"5" 명령은 ext4 유형의 시스템 이미지를 Unpack/System 폴더에 압축을 풉니다.

3.5.6. ext4 유형의 시스템 이미지를 빌드합니다.

"6" 명령은 ext4 유형 시스템 이미지를 빌드합니다. 포장은 3.5.2절과 유사하게 수행됩니다. 출력 이미지만 ext4 유형이 됩니다.

3.5.7. 압축된 희소 이미지를 ext4로 변환합니다.

"7" 명령은 희소 유형의 압축 이미지를 ext4 유형의 이미지로 변환(변환 또는 재코딩)합니다(simg2img 작업과 유사).

3.5.8 메인 메뉴로 돌아갑니다.

명령 "8"은 도구의 주 메뉴로 돌아갑니다.

3.6. 기타 명령 메뉴입니다.

다른 명령의 실행으로 이동하려면 "5-기타 명령" 명령을 실행하십시오. 그러면 "기타 명령" 메뉴로 이동합니다. 다른 명령을 실행하기 위한 메뉴는 다음과 같습니다.

**************************
* 기타 명령: *
* —————- *
* 1-초기화 수퍼유저 *
*2-md5 계산*
* *
**************************
*3-리턴*
**************************
명령을 선택하십시오:

명령 "1"은 시스템 이미지에서 수퍼유저를 초기화하고 명령 "2"는 파일의 체크섬을 계산합니다. 명령 "3"은 도구의 주 메뉴로 돌아갑니다.

3.6.1. 수퍼유저 초기화.

SuperUser를 초기화할 때 소스 선택 메뉴가 나타납니다:

**************************
* 선택 소스 초기화: *
* 1. 디렉토리 압축 풀기 *
* 2.팩 디렉토리 *
* 3. 반환 *
**************************
소스를 선택하십시오:

Unpack/system 폴더에 있는 압축을 푼 이미지를 초기화할 수 있는 기회가 있습니다. 이렇게 하려면 메뉴 항목 "1. 압축을 푼 디렉토리". 메뉴 항목 "2. Pack dir"을 선택하면 Pack/system 폴더에 있는 이미지가 초기화됩니다. 작업을 취소하려면 메뉴 항목 "3. 반품".
초기화는 필요한 파일(su 및 SuperSU.apk)을 디스어셈블된 System.img 이미지에 복사하여 수행합니다. 루트 액세스 권한을 얻으려면 다음이 필요합니다.

- 주 메뉴의 "3" 명령을 사용하여 시스템 이미지의 압축을 풉니다.
도구를 사용하거나 압축을 푼 이미지를 Unpack(또는 Pack) / System / 폴더에 넣습니다.
- "기타 명령" 메뉴에서 "1-init SuperUser" 명령을 실행합니다.

System.img 이미지를 플래시한 후 장치에서 루트 액세스 권한을 갖게 됩니다. 다른 버전의 파일을 사용하여 장치에서 루트 액세스 권한을 얻는 경우 App/ 폴더에서 su 및 SuperSU.apk 파일을 업데이트(교체)하기만 하면 됩니다.

3.6.2. 체크섬 계산.

파일의 체크섬을 계산하려면 Pack/md5/ 폴더에 저장합니다. "2-Calculate md5" 명령을 실행한 후 md5 알고리즘을 사용하여 계산된 체크섬이 Pack/md5 폴더에 있는 모든 파일에 추가됩니다. 확장자가 없거나 확장자가 .img, .tar, .zip인 파일만 처리됩니다.

3.7. 초기화.

초기화를 수행하려면 "6-init 도구" 명령을 실행하십시오. 이것은 MTwinTools의 작동에 필요한 모든 폴더 구조를 생성하고 입력 이미지를 작업 폴더압축 풀기/펌웨어/이미지.

3.8. 정화 수단.

작업 영역을 청소하려면 "7-CLEAN"을 입력하십시오. 이 경우 내용과 함께 모든 추가 폴더가 삭제되고 MTwinTools 도구가 종료되고 설치 직후의 형식으로 돌아갑니다.

3.9. 출구.

종료하려면 "8-Exit"를 누르십시오. 이것은 청소 없이 제품을 종료합니다.

안드로이드 펌웨어, 즉. 프로세스를 거의 완전히 자동화하는 특수 Windows 소프트웨어를 사용하여 장치 메모리의 해당 섹션에 특정 이미지 파일을 쓰는 것은 사용자의 관점에서 가장 어려운 절차가 아닙니다. 이러한 도구의 사용이 불가능하거나 원하는 결과를 얻지 못하면 Fastboot가 상황을 저장합니다.

Fastboot를 통해 Android 장치를 플래시하려면 동일한 이름의 장치 작동 모드에 대한 콘솔 명령에 대한 지식과 스마트폰 또는 태블릿 및 작업에 사용되는 PC의 일부 준비가 필요합니다.

fastboot 모드에서는 실제로 장치의 메모리 부분을 조작하는 작업이 직접 수행되기 때문에 아래에서 설명하는 펌웨어 방식을 사용할 경우 약간의 주의와 주의가 필요합니다. 또한 펌웨어를 플래시할 다른 방법이 없는 경우에만 아래 단계를 따르는 것이 좋습니다.

사용자는 자신의 위험과 위험을 감수하면서 자신의 Android 기기로 각 작업을 수행합니다. 이 리소스에 설명된 방법을 사용하여 발생할 수 있는 부정적인 결과에 대해 사이트 관리자는 책임을 지지 않습니다!

훈련

준비 절차의 정확한 실행은 전체 장치 펌웨어 프로세스의 성공을 미리 결정하므로 아래에 설명된 단계의 구현은 작업을 수행하기 전에 전제 조건으로 간주될 수 있습니다.

드라이버 설치

시스템 백업

조금이라도 가능성이 있다면 플래싱 전에 장치 메모리의 기존 섹션에 대한 전체 백업을 생성해야 합니다. 백업을 만드는 데 필요한 단계는 다음 문서에 설명되어 있습니다. 깜박이기 전에 Android 기기를 백업하는 방법

필요한 파일 다운로드 및 준비

이 추가 기능을 사용하면 콘솔에 명령을 수동으로 입력하지 않고 반자동 모드에서 아래에 설명된 예제의 모든 작업을 수행할 수 있습니다.

기기를 부트로더 모드로 재부팅

1. 장치가 Fastboot를 통해 사용자가 보낸 명령을 수락하려면 적절한 모드로 재부팅해야 합니다. 대부분의 경우 USB 디버깅이 활성화된 장치에 adb를 통해 특수 명령을 보내는 것으로 충분합니다.

adb 재부팅 부트로더

2. 장치가 펌웨어에 필요한 모드로 재부팅됩니다. 그런 다음 다음 명령을 사용하여 연결의 정확성을 확인합니다.

빠른 부팅 장치

3. 빠른 부팅 모드로 재부팅은 (" 재부팅»).

4. 위의 장치를 빠른 부팅 모드로 전환하는 방법이 작동하지 않거나 적용되지 않는 경우(장치가 Android로 부팅되지 않고 복구에 포함되지 않음) 장치 자체의 하드웨어 키 조합을 사용해야 합니다. 모두를 위해 모델 범위이러한 조합과 버튼을 누르는 순서는 다르지만 불행히도 보편적으로 들어가는 방법은 없습니다.

예를 들어 Xiaomi 제품을 고려할 수 있습니다. 이러한 장치에서는 버튼을 눌러 fastboot 모드로 로드합니다. " 용량-"를 누르고 있는 동안 키 " 음식».

다시 한번 말하지만, 다른 제조업체의 경우 하드웨어 버튼과 그 조합을 사용하여 빠른 부팅 모드로 들어가는 방법론이 다를 수 있습니다.

부트로더 잠금 해제

특정 수의 Android 기기 제조업체는 부트로더 잠금을 통해 기기 메모리 섹션을 관리하는 기능을 차단합니다. 장치에 잠긴 부트로더가 있는 경우 대부분의 경우 fastboot를 통해 플래시하는 것이 불가능합니다.

부트로더의 상태를 확인하려면 fastboot 모드에서 PC에 연결된 장치에 명령을 보낼 수 있습니다.

fastboot oem 장치 정보

그러나 다시 말하지만 차단 상태를 결정하는 이 방법은 보편적이지 않으며 다른 제조업체의 장치에 따라 다릅니다. 이 명령문은 부트로더 잠금 해제에도 적용됩니다. 절차를 수행하는 절차는 장치마다 다르며 심지어 동일한 브랜드의 모델마다 다릅니다.

부트로더 잠금 해제 방법

  • 부트로더 잠금 해제 방법(부트로더) - HTC
  • 부트로더 잠금 해제 방법(부트로더) - Nexus
  • 부트로더 잠금 해제 방법(부트로더) - Sony
  • 부트로더 잠금 해제 방법(부트로더) - Xiaomi
  • 부트로더 잠금 해제 방법 - Huawei
  • 부트로더 잠금 해제 방법(부트로더) - LG

장치 메모리 파티션에 파일 쓰기

준비 절차를 완료하면 장치의 메모리 섹션에 데이터를 쓰는 절차를 진행할 수 있습니다. 다시 한 번, 이미지 파일 및/또는 zip 패키지 로드의 정확성과 플래시되는 장치의 준수 여부를 다시 확인합니다.

주목! 정확하지 않고 손상된 파일 이미지와 다른 장치의 이미지를 장치로 플래시하면 대부분의 경우 Android를 부팅할 수 없거나 장치에 대한 기타 부정적인 결과가 발생합니다!

zip 패키지 설치

예를 들어 OTA 업데이트 또는 형식으로 배포된 전체 소프트웨어 구성 요소 집합을 장치에 쓰려면 *.지퍼, fastboot 명령이 사용됩니다.

업데이트

1. 장치가 빠른 부팅 모드에 있고 시스템에서 올바르게 감지하는지 확인한 다음 파티션을 정리합니다. " 은닉처" 그리고 " 데이터". 이렇게 하면 장치에서 모든 사용자 데이터가 삭제되지만 펌웨어 및 추가 작업 중에 많은 오류를 방지할 수 있으므로 대부분의 경우 필요한 단계입니다. 소프트웨어. 다음 명령을 실행합니다.

빠른 부팅 -w

2. 펌웨어와 함께 zip 패키지를 기록합니다. 이 경우 공식 업데이트제조업체에서 다음 명령이 사용됩니다.

빠른 부팅 업데이트 update.zip

다른 경우에는 다음 명령을 사용하십시오.

빠른 부팅 플래시 업데이트.zip

3. 비문이 나타난 후 " 완성된. 총 시간….» 펌웨어가 완료된 것으로 간주됩니다.

메모리 섹션에 img 이미지 쓰기

많은 경우 형식의 펌웨어를 검색합니다. *.지퍼다운로드가 어려울 수 있습니다. 장치 제조업체는 솔루션을 온라인에 게시하는 것을 꺼립니다. 또한 zip 파일은 복구를 통해 플래시할 수 있으므로 fastboot를 통해 zip 파일을 작성하는 방식을 사용하는 것이 타당한지는 의문입니다.

그러나 개별 이미지를 적절한 섹션, 특히 " 신병», « 체계», « 사용자 데이터», « 회복"등은 심각한 소프트웨어 문제 후 장치를 복원할 때 Fastboot를 통해 많은 경우 상황을 저장할 수 있습니다.

별도의 img 이미지를 플래시하려면 다음 명령을 사용하십시오.

fastboot 플래시 파티션 이름 파일 이름.img

1. 예를 들어 빠른 부팅을 통해 복구 섹션을 작성해 보겠습니다. 이미지 플래싱용 복구.img해당 섹션의 콘솔에서 다음 명령을 보냅니다.

fastboot 플래시 복구 recovery.img

2. 다른 섹션도 비슷한 방식으로 깜박입니다. "에 이미지 파일 쓰기 신병»:

빠른 부팅 플래시 부팅 boot.img

« 체계»:

fastboot 플래시 시스템 system.img

그리고 같은 방식으로 다른 모든 섹션.

3. 일괄 펌웨어의 경우 한 번에 세 개의 주요 섹션 - " 신병», « 회복" 그리고 " 체계" 다음 명령을 사용할 수 있습니다.

4. 모든 절차를 완료한 후 다음 명령을 전송하여 콘솔에서 직접 장치를 Android로 재부팅할 수 있습니다.

빠른 부팅 재부팅

따라서 콘솔을 통해 전송된 명령을 사용하여 펌웨어가 생성됩니다. 보시다시피 준비 절차에는 더 많은 시간과 노력이 필요하지만 올바르게 수행되면 장치 메모리 섹션의 기록이 매우 빠르고 거의 항상 번거롭지 않습니다.