갤럭시 노트4 시리즈의 롤리팝 5.1.1 업데이트가 되었습니다.

국내판기준 3사 기종 모두 업데이트 되었으며 갤럭시 노트4(S-LTE 포함), 갤럭시 노트 엣지 입니다.

빌드번호는 LMY47X 기반으로 즉 AOSP 기준 5.1.1_r2 기반입니다. 
r3부터 MemoryLeak 현상을 수정하였다는 글을 남긴 적이 있는데, 과연 삼성 쪽에서 그 commit을 cherrypick 했을지 궁금합니다 :)


자세한 사항은 확인 후 업데이트 할게요 :)


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

  1. Favicon of http://www.badayak.com BlogIcon 바다야크 2015.09.15 18:51 신고 Address Modify/Delete Reply

    아, 업데이트되었군요. 저도 바로 업데이트해야겠습니다. 정보 고맙습니다. ^^

 

 

삼성전자의 갤럭시 S6와 갤럭시 S6 Edge의 5.1.1 버전 업데이트가 오늘 전달되었습니다.

 

가장 이슈가 되고 있는 메모리 누수 및 리프레시 버그 수정에 많은 기대와 관심을 가지고 있는데요!

사용기에 따르면 해당 버그가 어느정도 수정이 되었다고 합니다.

 

용량은 약 1.4기가로 최초에는 스마트워치 프로그램으로, 현재는 OTA로도 배포중 입니다.

 

해당 기종을 가지고 계신분들은 확인 한 번 해보시길 :)

 

어서 노트4 업데이트도 나왔으면 좋겠네요!

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

드디어 AOSP에 Android 5.1.1_r3와 이에 해당하는 Nexus의 factory 이미지인 5.1.1(LMY48B)버전이 릴리즈 되었습니다.

사실 AOSP에 5.1.1_r1이 릴리즈된지는 약 2주정도 되었습니다. 그러나 롤리팝의 고질적인 문제인 메모리 누수에 대한 해결이 지지부진한 가운데, 비공식적으로 release 3에 오면서 해결되었다는 소식이 들려오고 있습니다. (from. XDA)




GMT-7 기준으로 5월 20일에 릴리즈되었습니다.(manifest 기준)


또한, 안드로이드 개발자페이지에 따르면 Nexus 시리즈의 Factory image가 릴리즈된 것을 볼 수 있습니다. (LMY48B)

현재는 hammerhead(Nexus 5)용 이미지만 올라와 있습니다. 이를보면 구글도 hammerhead 기준으로 개발을 하고 있나봅니다. :)

factory image를 올리는 방법은 제 블로그의 게시글을 참조하시어 flashing 하시면 됩니다.


추가적으로 AndroidPolice에서 factory image의 OTA(On The Air) 파일을 공유하고 있습니다. (링크)

필요하시면 현재 사용하시는 버전에 맞추어, OTA이미지로 플래싱하시면 됩니다.


무엇보다 메모리 누수 이슈를 해결했다고 하니 저도 저녁에 Nexus5에 올려서 테스트를 해봐야겠습니다. :)


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요





유튜브에 업로드하였던 Android Miracast의 UIBC 구현 및 멀티 프로세싱 어플리케이션 구동입니다.

간단히 설명하면, 미러링을 하고 미러링된 Sink Device에서도 미러한 Master Device를 컨트롤할 수 있습니다. 또한, 멀티 어플리케이션을 구현하여 양 쪽에 다른 어플리케이션을 띄울 수도 있습니다 ^.^


약간 미완성된 부분이 있어서 계속해서 프로젝트를 이어나가려고 하는데 시간이 없어서 못하고 있네요 하핫


만들었던 팀원들도 다들 하고 싶지만 여건상..ㅎㅎ 곧 재기할 날이 오길!

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

  1. 2015.05.20 14:28 Address Modify/Delete Reply

    비밀댓글입니다

  2. 2015.09.11 10:43 Address Modify/Delete Reply

    비밀댓글입니다

    • Favicon of http://kkangsworld.net BlogIcon Written. 깡s 2015.09.15 21:40 신고 Address Modify/Delete

      안녕하세요. 저희의 경우 개발시 소프트웨어키 하드웨어키 구분 없이 매핑된 키 이벤트를 코드 그대로 생성하여 인젝션시키는 방식으로 구현하였습니다.
      딱히 다른 디바이스로는 테스트 해보지 않아서 결과가 어떤지는 모르겠네요. 혹시 여러 디바이스를 타깃으로 개발하시나요?


AOSP에 Android 5.1.0 release 5가 배포 되었습니다.

얼마전 android sdk에 5.1.1 API22가 배포 되면서 메모리 누수가 해결된 버전이 곧 나오려나 했지만 예상과는 다르게 5.1.0상태네요 ㅎㅎ

아직 5.1.1버전을 릴리즈 할만큼 안정성을 찾지 못했거나 다른 이유가 있는 것 같습니다. :)


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요


최근 Android에서 Miracast의 User Input Back Channel을 구현하여 양방향 제어 솔루션 프로젝트를 진행하였습니다. 

그러면서 프레임워크를 수십번 받고 수천번(?)은 조금 과장일지라도...하여튼 많이 빌드하였습니다..ㅎㅎ 이 때 얻은 팁들을 공유하려고 합니다.

굉장히 바쁜데 진행하느라 힘들었던(?) 프로젝트였는데..  프로젝트 소개는 다음 번에 동영상과 같이 소개하도록 하겠습니다. :)


어쨌든 오늘 주제는 Android Framework 환경 구축과 빌드에 대해서 진행하겠습니다.

프로젝트를 진행하면서 AOSP에서 Android Framework를 내려받아 tweak 및 새로 구현하여 빌드하였던 적이 있습니다. 

이 때 필요한 빌드 환경 구축과 빌드시 유용하고 필요한 팁들을 정리해보려고 합니다.^^


그럼 빌드 환경 구축을 시작하겠습니다.


본 환경 구축은 https://source.android.com/source/initializing.html 을 참조하였습니다.

빌드 시스템은 다음과 같습니다.

CPU : Intel i7-3770@3.4Ghz

RAM : DDR3 8GB Memory 

Host OS : Linux Ubuntu 12.04 LTS 64bit (32bit환경에서는 Build가 되지 않습니다.)

Target Device : Nexus5(LG-D850) 에서 진행하였습니다.


아무래도 대규모 컴파일을 진행하다보니 빠른 CPU와 고용량 메모리가 필요합니다. 

그러나 가장 중요한 것은 넉넉한 시간과 마음가짐이면 되겠네요 ㅎㅎ


최신 Ubuntu LTS는 14.04버전입니다. 구글에 의하면 Ubuntu 14.04LTS에서도 테스트가 완료되었으며 간혹 예기치 않은 문제가 발생할 수도 있다고 합니다만, 테스트 해봤을 때 크게 문제가 있진 않았습니다. ^^ 그러나 전통적으로 12.04LTS에서 해왔기에 여기서는 12.04LTS를 기준으로 설명하겠습니다.

14.04LTS에서는 중간에 Install해야하는 package가 조금 다른데 그것만 말씀 드리겠습니다 :)


1. JDK설치

먼저 JDK 설치가 필요합니다. 현재 master branch인 (branch 개념은 뒤에서 설명하겠습니다.) 

Lolipop(5.x)에서는 Java7버전이 필요하며 그 이하 버전인 GingerBread(2.2.x) ~ Kitkat(4.4.x)이하에서는 Java6버전이 필요합니다. 

(Cupcake ~ Froyo에서는 Java5가 필요합니다만 아마 Cupcake를 빌드하실 분은 없으시라 생각됩니다 ㅎㅎ)


Java7설치는 터미널에서 다음과 같은 명령어를 입력하여 openjdk를 설치하여 줍니다.

$ sudo apt-get update

$ sudo apt-get install openjdk-7-jdk


이어서 환경 변수에 Java의 경로 설정을 위해 다음과 같이 입력하여 줍니다.


키캣이하의 버전을 빌드하기 위해서는 Java6버전을 설치하여야 합니다.

Java6버전은 Oracle Download site에서 다운로드 받으셔야 합니다. 다만 가입하시고 로그인해야 다운로드가 가능합니다.

구글링을 잘 해보시면, jdk-6u45-linux-x64.bin 이름을 가진 JDK6u45를 받으실 수 있습니다.^^

그 후 바이너리에 chmod a+x jdk-6u45-linux-x64.bin 를 입력하여 권한을 주고 ./jdk-6u45-linux-x64.bin 로 실행하시면 설치를 할 수 있습니다.


2. package설치

이제 빌드에 필요한 패키지들을 설치합니다.

여기서 Ubuntu 버전에 따라 설치하는 패키지가 조금 다르니 확인하시고 설치하시기 바랍니다.


Ubuntu 14.04를 사용하시면 아래와 같이 입력하셔서 패키지를 설치하시면 됩니다.

$ sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip


Ubuntu 12.04를 사용하시면 좀 더 많은(?)패키지를 설치해야 합니다.

$ sudo apt-get install git gnupg flex bison gperf build-essential \

  zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \

  libgl1-mesa-dev g++-multilib mingw32 tofrodos \

  python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

명령어를 잘 보시면 처음에는 apt-get을 root권한으로 실행하여 zlib1g-dev:i386패키지 까지 설치합니다.

그 다음 심볼릭링크로 libGL.so파일을 링크 거는 것입니다 :)


Ubuntu 11.10이하 버전의 설치 방법도 따로 존재하지만 필요하시면 구글 개발자 사이트에서 확인하시면 됩니다 :)


3. ccache 설정 (옵션)

ccache설정 방법입니다. 말머리와 같이 꼭 설정하지 않아도 빌드하는데는 무방합니다. :) 따라서 바로 4번으로 가셔도 됩니다만 한번쯤 읽어보세요 ㅎㅎ

또한 프레임워크 소스를 다운로드 후에 설정하셔야 합니다. 그 전에는 캐시를 설정할 수 있는 바이너리가 존재하지 않습니다 ㅎㅎ


ccache는 안드로이드 프레임워크 빌드에서만 사용하는 것이 아니라 대규모 컴파일시에 자주 사용하는 기능입니다.

결론부터 말씀드리면 사용하실 경우 더 빨리 빌드가 가능합니다. 다만 말그대로 cache를 해놓기 때문에 용량을 많이 차지합니다 ㅎㅎ

방법은 빌드 오브젝트를 캐싱해놓고 변화된 파일을 체크하여 새롭게 빌드합니다. 따라서 make clean을 하여도 따로 캐싱해놓기 때문에 빠른 빌드가 가능합니다.

(이 기능은 안드로이드 프레임워크 빌드시스템에서 지원하는 부분 빌드와는 다릅니다 :))


설정을 위해서 bashrc를 오픈합니다.

vim ~/.bashrc


bashrc파일 맨 아래에 export USE_CCACHE=1 를 추가하여 CCACHE를 ON해줍니다.

또한 CCACHE_DIR에 캐시를 저장할 디렉터리를 설정합니다. 설정하지 않을 경우 기본적으로 ~/.ccache에 저장됩니다.

export USE_CCACHE=1

export CCACHE_DIR=<path-to-your-cache-directory>


다음으로 캐시 사이즈를 설정합니다.

prebuilts/misc/linux-x86/ccache/ccache -M 50G


(Android ICS 이전 버전이라면)

prebuilt/linux-x86/ccache/ccache -M 50G

구글에서는 50~100GB정도를 권장한다고 합니다.

이제 캐시 설정이 완료되었고 빌드를 하면 캐시되어 다음 번 빌드를 좀 더 빠르게 해줍니다.



4. 소스 Downloads

Android Framework는 https://android.googlesource.com 에서 Git으로 관리되고 있습니다. 

Git은 리눅스를 만든 리누즈 토발즈가 개발한 버전관리 시스템이죠 :) 역시 리눅스가 뿌리(?)인 만큼 Git을 사용하여 버전관리를 하고 있습니다.

저도 Git을 잘쓰고 싶네요 ㅎㅎㅎ


어쨌든 소스를 받으러 가봅시다.

Android Framework는 특이하게도 Git을 뿌리로 둔 조금은 다른 Repo라는 바이너리를 통해 관리됩니다. Repo는 Git에 구글이 필요로 하는 기능을 추가시킨 버전이라고 생각하시면 되겠습니다.

자세한 Build workflow를 알고 싶으시다면 https://source.android.com/source/developing.html 이 곳을 참조해주세요 :)


다음 명령어로 home디렉터리에 bin디렉터리를 생성하고 bash에 PATH를 추가합니다.

$ mkdir ~/bin

$ PATH=~/bin:$PATH


 그 곳에 curl를 이용하여 repo binary를 다운로드하고 실행 권한을 줍니다.

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo


이어서 프레임워크 소스를 받을 디렉터리를 생성하여 줍니다.

$ mkdir WORKING_DIRECTORY

$ cd WORKING_DIRECTORY


ex)

$ mkdir ~/android_framework

$ cd ~/android_framework

저는 mkdir ~/android_framework 로 home디렉터리에 android_framework 디렉터리를 생성하였습니다.


다운로드 준비가 거의다 되어갑니다. repo initialize를 한 다음 소스를 다운로드 받습니다.


다음과 같이 입력하면 master branch를 다운로드 준비합니다.

$ repo init -u https://android.googlesource.com/platform/manifest


그러나 개발자마다 필요한 branch가 있기 때문에 tag나 branch를 선택하여 다운로드할 수도 있습니다.

저희 팀은 kitkat 중 가장 최신 빌드인 4.4.4_r1.0.1을 택하여 진행하였습니다. 따라서 아래와 같이 입력하시면 가능합니다.

branch목록은 https://android.googlesource.com/platform/manifest/+refs 에서 확인하시면 됩니다. :)

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r1.0.1


repo init을 하면 몇가지 다운로드가 되고 잠시후 sync준비가 완료됩니다.

자~ 이제 모든 설정이 끝나고 repo를 통해 소스를 다운로드 받습니다. repo in참고로 다운로드 용량은 약 11GB정도 되며 네트워크 상황에 따라 다운로드 시간이 다릅니다.

100Mbps회선을 기준으로 약 5시간정도 걸린것 같습니다 ㄷㄷ

$ repo sync


이제 git에서 android framework를 다운로드합니다. 이제 잠시 잊고 나가서 놀거나 한숨 자도록 합니다.

다만, 가끔 불안정한 이유로 다운로드가 멈추기도..합니다..ㅠㅠ

그럴 때는 다시 sync해주시면 이어 받습니다. (가끔 안이어 받기도 하더라구요..ㅋㅋㅋ)


자 이제 다운로드가 완료되었습니다!!!

오랜만에 장문의 글을 쓰다보니(?)매끄럽지 않은 부분도 있습니다. ㅠㅠ 보면서 계속 수정할터이니 참고 봐주세요 ^^

다음 편에서 빌드방법을 이어나가겠습니다~~

감사합니다 :)



저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

오늘 Android SDK Manager를 켜서보니 Android SDK 5.1.1 API 22가 업데이트 되었네요.

얼마전 Android 5.1.0_ Release 3 platform(framework)이 배포되었다는 소식을 전해드렸는데 SDK가 먼저 올라 오는 경우는 또 처음(?)입니다.





5.1.1에서 롤리팝의 고질적인 메모리 누수 버그가 고쳐졌다고 하는데 얼른 올라왔으면 합니다 :)




저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

안드로이드 5.1.0의 3번째 릴리즈 android-5.1.0_r3 AOSP(Android Open Source Project)에서 merged되었습니다.


GMT-7기준 3월 25일자로 릴리즈 되었으며 현재 nexus6, nexus5용 5.1.0_r3 팩토리 이미지 또한 업로드 되어 있습니다.

버전은 5.1.0 (LMY47I) 입니다.


아직 자세한 업데이트 내역은 확인이 되지 않네요 ㅠㅠ

확인 하는대로 추가하겠습니다.


얼마전 안드로이드 프레임워크 개발을 하면서 버전 때문에 잠시 고생한 적이 있는데 그 때부터 버전 0.x.1에 민감해지고 있습니다 ㅎㅎ


* 넥서스용 factory image 다운로드

https://developers.google.com/android/nexus/images


*AOSP android-5.1.0_r3 링크

https://android.googlesource.com/platform/manifest/+/android-5.1.0_r3


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요



글로벌SW공모대전에 출전하였던, 안드로이드 센서를 이용한 실시간 실내외 위치 추정 솔루션 : NowMine 소개 PPT입니다.
이 PPT를 시작으로 안드로이드 개발기에 대해서 적어보려고 합니다 :)

이 프로젝트를 통해서 멤버십에 들어올 수도 있었고 상도 받게 되서 굉장히 소중한 프로젝트 입니다 ㅎㅎ
안드로이드를 처음 개발하면서 만든거라 지금 보면 굉장히 refactoring이 필요한 부분이 많은데 ㅎㅎ 

시간나면 뜯어고치고 성능 향상좀 시켜야 겠습니다.

자세한 개발기는 앞으로 남길게요 ^.^


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

지난 글(Nexus Lollipop (롤리팝) 업데이트 및 다운로드) 에 Nexus Series에 롤리팝이 업데이트되어, OEM Unlock된 Nexus에 factory image를 올리는 방법을 알려드렸습니다.


오늘은, 순정 상태의 Kikat 4.4.4에서, OTA(On The Air)이미지를 수동으로 받아 업데이트 하는 방법을 알려드릴까 합니다 ^^



from. d.android.com



단, OTA이미지로 디바이스를 업데이트하기 위해서는 꼭 Kitkat 4.4.4 (KTU84P)버전이어야 합니다.

그렇지 않을경우 해당 버전으로 맞춰주시거나, factory image flashing을 하셔야 합니다.


먼저, 각 Nexus 기종별 Lollipop OTA이미지는 다음과 같습니다.

Nexus5 (LRX21O) _hammerhead

Nexus4 (LRX21T) _mako

Nexus7 (2013) WiFi (LRX21P) _razor

Nexus7 (2012) WiFi (LRX21P) _nakasi


파일을 다운로드 받으시면 굉장히(?)긴 파일 이름으로 다운로드 됩니다. hash값과 버전 등이 표기되어 있습니다.

이를 쓰기 편한 이름으로.. 간단하게 여기서는 update.zip으로 바꿔주겠습니다. (뒤에 나오는 adb sideload를 이용하기 위함입니다.)


예를 들어, Nexus5 같은 경우에는 

c1a33561be84a8a6a7d5a4c8e3463c4db9352ce6.signed-hammerhead-LRX21O-from-KTU84P.c1a33561.zip

-> update.zip

으로 해줍니다.


이제 adb와 fastboot가 필요한 시점입니다. 안드로이드 개발을 해본신 분들이라면 sdk내에 adb와 fastboot가 포함되어 있습니다.

경로는 sdk경로\platform-tools\ 에 위치하고 있습니다.


없으신 분들을 위해

AndroidSDKSlim.zip 

여기 업로드를 해놓았으니 받아서 압축을 풀어서 사용하시면 됩니다. (출처 : xda-developers)


이제, platform-tools 폴더 내에 아까 받아서 이름을 바꿨던 update.zip파일을 옮겨주도록 합니다.



그럼 다음과 같이 위치할 것입니다 ^^

이제 시작-실행-cmd를 입력해서 cmd창을 켜서 adb가 있는 platform-tools 폴더까지 이동하시거나, 다른 방법으로는 Shift키를 누르고 있으면서 platform-tools폴더에 대해 오른쪽 클릭하면 뜨는 context메뉴에서, 여기서 명령 창 열기를 클릭해줍니다.


이미 폰이 개발자 옵션-USB디버깅을 통해 드라이버도 설치하고 adb interface 연결이 되어 있다고 가정합니다.


그럼 adb가 있는 폴더경로에서 다음과 같이 입력합니다.

 > adb reboot recovery


그렇다면, 폰이 자동으로 재부팅되면서 다음과 같이 안드로보이가 누워있는 것을 볼 수 있습니다 ㅎㅎ


다른 방법으로는, 스마트폰/태블릿의 전원을 꺼놓고 볼륨작게버튼+전원키를 동시에 누르면서 전원을 켜면 bootloader모드로 부팅됩니다. 그 곳에서 볼륨키로 메뉴이동을 하여 상단에 Recovery mode라고 표시되면 확인버튼(전원키)를 눌러 Recovery mode로 진입할 수 있습니다.

기종별 자세한 방법은 다음 링크의 복구모드에서 기기 초기화 항목을 참조해 주세요! 

(다만 여기처럼 초기화 해버리시면 안됩니다. 꼭 Recovery mode 접근하는 방법만 참조하세요!)


그럼 이어서 계속 가보겠습니다.

여기서 전원키(홀드키) + 볼륨크게버튼을 동시에 누르면 아래와 같은 메뉴가 나오게 됩니다.

메뉴 이동을 볼륨크게, 작게버튼 이며, 확인버튼은 전원키입니다.



메뉴 이동 버튼을 통해서 아래로 이동해 apply update from ADB메뉴로 이동하고 확인버튼 (전원키)를 눌러줍니다.

저는 이미 업데이트를 해서 Recovery mode 버전에 LRX21O로 출력되네요 ㅎㅎ


위에서 apply update from ADB를 선택하면 화면 하단에 아래와 같은 문구가 뜨면서, adb sideload <filename>을 통해서 하라고 되어 있습니다.


이 상태에서 다시 PC의 cmd창으로 와서 다음과 같이 입력해줍니다.

 > adb sideload update.zip


입력하면, sideload 기능을 통해서 update.zip파일이 전송되고 이를 통해서 update가 적용됩니다.

파일을 폰으로 전송하고, flashing에 약간 시간이 소요되니 차분히 기다려주시면 됩니다.


어제, 오늘부터 차차 OTA메시지가 전송되고 있다하니 어렵다고 생각되시면 기다리면 이번주내로 업데이트가 될 것이라 생각됩니다.^^


이것으로 OTA파일을 통한 업데이트를 마치겠습니다 :)

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Written. 깡s

댓글을 달아 주세요

  1. Favicon of http://simglorious.tistory.com BlogIcon 도플파란 2014.11.18 19:34 신고 Address Modify/Delete Reply

    전... 실수로.. 데이터를 날려 먹었어요..ㅠㅠㅠ 그래서.. 그냥.. 팩토리 이미지를 올렸어요..ㅠ

    • Favicon of http://kkangsworld.net BlogIcon Written. 깡s 2014.11.19 12:31 신고 Address Modify/Delete

      허걱..데이터가 많이 아깝네요 ㅠㅠ
      그래도 이번에 시행착오를 겪으셨으니.. 담엔 실수없이 하실 수 있을거에요!! :)

  2. 2014.11.24 20:59 Address Modify/Delete Reply

    비밀댓글입니다

    • Favicon of http://kkangsworld.net BlogIcon Written. 깡s 2014.11.27 11:19 신고 Address Modify/Delete

      안녕하세요!

      아마 디바이스마다 조금 다를 수 있습니다.
      https://support.google.com/nexus/answer/4596836?hl=ko
      여기 링크에서 복구모드에서 기기 초기화 항목 중에 nexus 4메뉴를 참고해보면 전원 버튼을 누른 상태에서 볼륨 크게 버튼을 누르면 된다고 합니다.

      제가 n4디바이스가 없어서 정확한 확인은 어렵네요 ㅠ.ㅠ
      한번 참고해보셔요 ^^..

  3. 체르샤 2014.11.25 23:46 신고 Address Modify/Delete Reply

    님 ㅠㅠ

    마지막 단계 adb sideload update.zip 명령하면
    error : device not found <-- 라고 뜨네요 ㅜㅜ

    드라이버 설치 되어있구요ㅜ 리커버리 모드로 가게 하는 명령까지 먹혔었어요 ㅠ

    어케해요? ㅜㅠ

    • Favicon of http://kkangsworld.net BlogIcon Written. 깡s 2014.11.27 11:21 신고 Address Modify/Delete

      adb sideload 명령어를 입력하실 때는 아마 리커버리 모드상태에서 새롭게 adb driver를 잡아야 할 수도 있습니다.

      디바이스를 recovery mode로 부팅하고, sideload 명령어가 먹히는 화면에서 장치관리자를 여셔서 잡혀있지 않는 디바이스가 혹시 있는지 확인해보세요!

      예전에 경험상 recovery mode로 부팅하면 새롭게 adb interface driver를 잡아야했던 적이 있습니다!