android

안드로이드 ANR 분석

ANR이란 무엇인가? Application Not Responding의 약자이다. 단어 그대로, 어플리케이션이 응답하지 않는 경우 안드로이드 시스템에서 보여주는 에러이다. 메인 스레드(일명, UI 스레드)가 일정시간 동안 잡혀 있으면 발생한다. 언제 ANR이 발생하는가? 안드로이드 운영체제는 홈페이지 정리가 매우 잘 되어 있다. ANR의 경우는 여기에 정리되어 있는데, 터치를 통한 사용자 입력이 5초 내에 처리되지 않았을 때 브로드캐스트가 10초 내에 처리되지 않았을 […]

안드로이드 ANR 분석 Read More »

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES

이미 같은 package name을 가진 apk가 있는데, 설치된 apk와 설치할 apk의 keystore가 다르다는 내용이다. 이유는 두가지인데, 다른 앱인데 같은 패키지 이름을 가진 경우 같은 앱인데 다른 keystore(예. IDE의 default keystore와 릴리즈용 keystore)를 사용한 경우 이다. 이 때는 이전의 apk를 삭제하거나 같은 keystore로 다시 signing한 후에 설치를 시도해야 한다. 참고로, adb install 명령어의 어떤 옵션으로도 덮어씌우기는

INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES Read More »

API 번호가 없는 Android 버전은 누구인가?

Android SDK Manager를 보면, API 10은 2.3.3이다. 그리고 그 다음 버전은 API 11은 3.0 허니컴이다. 하지만, 단말 중에 보면 Android 2.3.4 ~ 2.3.7 사이의 버전을 가진 단말들이 있다. 대표적으로는 꽤 오랫동안 OS 업데이트를 해준 갤럭시 S 인데, SKT용 갤럭시 S의 경우 2.3.6이 최신 버전이다.   얘네들은 뭘까? 몇개 되지 않으니 하나씩 찾아보자. 먼저 2.3.4는 API 10의 MR1이다. 안드로이드

API 번호가 없는 Android 버전은 누구인가? Read More »

안드로이드 단말 루팅

안드로이드는 리눅스 기반의 운영체제이다. 안드로이드를 구매한 주인이더라도 기본적으로 안드로이드 단말의 root(일명 최고관리자) 권한이 없다. 이는 안전한 사용을 위한 것으로 보통 사용자는 불편을 느끼지 않도록 잘 만들어져 있다. 일부 고급사용자들 같은 경우에는 제조사나 구글에서 제공하는 서비스나 프리로드 앱이 불만스러울 수도 있고 나아가 이를 어떻게 하고싶은 욕구를 가질 수도 있다. 이때 필요한 것이 루팅이다. 넥서스 원, 갤럭시

안드로이드 단말 루팅 Read More »

안드로이드용 CyanogenMod(CM) 펌웨어(바이너리)

커스텀 롬계의 순정이라고 불린다. CyanogenMod의 역사와 히스토리에 대해서는 위키보다 훌륭하다는 엔하위키에 잘 정리되어 있다. 여기! 설치 방법은 많이 쉬워져서 사이아노젠모드 홈페이지에 가이드가 있다. 안드로이드 핸드폰과 pc에 각각 어플리케이션을 받은 후에 설치하고 pc쪽 어플리케이션의 가이드만 따르면 CM이 설치된다고 하니 이제 정말 편해진 것 같다. 여전히 이것저것 바꾸어보고 싶은  고급 사용자들을 위한 바이너리들도 사이아노젠모드 홈페이지에서 받을 수

안드로이드용 CyanogenMod(CM) 펌웨어(바이너리) Read More »