본문 바로가기

Android

[Git] repo sync 시 "xxxx branch is published" error [ Error ] error: android/device/xxx/: branch xxxxxxx is published (but not merged) and is now 2 commits behind [ 해결방법 ] 브랜치를 날리고 새로 받는다. $ rm -rf xxx : error 가 발생하는 폴더를 삭제한다.$ repo sync xxx : 해당 폴더를 생성하고 소스까지 내려받는다.( mkdir xxx → cd xxx → repo sync . 과 같음)$ cd xxx$ git branch : 현재 가지고 있는 브랜치명을 출력한다.$ git branch -D 브랜치명 : 위의 브랜치명을 입력하여 해당 브랜치를 삭제한다.$ repo start 브랜치명 --all : no branch 상태이므로 브랜치를 다시.. 더보기
Andoird 로그 분석을 용이하게 돕는 Keyword * Android 로그 분석을 위한 유용한 Keyword !! - fingerpr, kill, die, sorry, error, anr, except, failed, sending signal, force, fatal, terminated, system.err fingerpr fingerprint 를 찾을 때 사용하는데, 심각한 문제가 발생해서 tombstone 로그 (Stack이 찍히는로그)가 나올 때 나오는 키워드 addr2line 으로 소스 라인까지 추적이 되기 때문에 매우 유용한 키워드 kill App 이 강제로 종료되어도 나오고, android 가 App 실행을 끝내고 종료시켜도 가끔 나오는 로그이니 너무 믿음(?)을 가져서는 안된다. die 바인더나 프로세스 등이 강제로 죽었을 때 나오는 di.. 더보기
Android CTS(Compatibility Test Suite) 안드로이드 API / Application 호환성 검증을 위해 구글에서 제공하는 자동화된 테스트 툴이다. CTS 통과는 곧 안드로이드 마켓에 등록된 어플리케이션이 정상적으로 동작될 수 있음을 나타낸다. 안드로이드 폰을 출시하고자 하는 휴대폰 제조사는 일정수준 이상의 점수로 CTS를 통과하여야 Market, Gmail, Google Map 등을 포함한 GMS (Google Mobile Service)를 휴대폰에 탑재할 수 있다. CTS는 리눅스에서 실행되는 CTS엔진과, 타겟디바이스에 설치, 실행되는 개별 테스트 케이스들 (apk로 되어있다)로 구성된다. Eclair (Android 2.1) 버전의 CTS는 총 23,107개의 시험 테스트 케이스로 구성되어 있으며, 테스트를 완료하는데도 상당한 시간이 걸린.. 더보기
[Android] adb(Android Debug Bridge) 안드로이드 adb 명령어 사용법 (Android Debug Bridge) 안드로이드폰 유저 분들은 가끔씩 adb로 apk를 설치해야 한다든지 관련 로그를 보거나 스크린샷을 하기 위해서는 필요하다든지등의 이야기를 많이 들어보셨을 겁니다. adb는 안드로이드 SDK에 포함된 툴인데요, 주변에서 궁금해하시는 분들이 많아서 한번 정리를 해보았습니다. 1. adb란 무엇인가? adb는 Android Debug Bridge의 약자로, 안드로이드 어플리케이션 등을 개발할 때 에뮬레이터 혹은 실제 안드로이드폰과 인터페이스를 하여 여러가지 작업을 진행하게 되는데요, 이렇게 안드로이드 관련 장치들을 조작할 수 있는 다리 역할을 하는 것이 adb 툴 입니다. 참고로 default directory로 SDK를 설치하였으셨다면.. 더보기