Android

안드로이드 dumpstate 분석

dumpstate는 안드로이드 시스템의 정보를 로그로 만들어준다. >adb shell dumpstate 나 >adb shell bugreport 로 확인할 수 있는데, 발생한 문제를 확인하는데 큰 도움이 될 수 있다. 그럼 어떤 정보가 있는지 한번 확인해보자. 요약정보 빌드 번호와 커널 정보 등으로 시작되는 부분을 요약정보라고 부르겠다.  하드웨어 레벨의 메모리와 CPU 정보도 보인다. 여기서 물리적 메모리 사이즈와 CPU 코어의 갯수나 속도 […]

안드로이드 dumpstate 분석 더 읽기"

PackageManager의 에러코드

PackageManager가 설치 과정에서 리턴할 수 있는 에러코드다.  @hide 어노테이션이 붙어있어 API 문서에 포함되지 않기 때문에 디버깅시 참고하는데 필요한 부분만 PackageManger.java 파일에서 발췌하여 옮겨놓는다. /** * Installation return code: this is passed to the {@link IPackageInstallObserver} by * {@link #installPackage(android.net.Uri, IPackageInstallObserver, int)} on success. * @hide */ @SystemApi public static final int INSTALL_SUCCEEDED = 1; /** * Installation

PackageManager의 에러코드 더 읽기"

컨텍스트(Context)

컨텍스트(Context)란? 컨텍스트란 작게는 어플리케이션 자신이 가지고 있는 이미지, 문자열, 레이아웃 같은 리소스 참조를, 크게는 안드로이드 시스템 서비스에 접속하기 위한 관문 역할을 하는 객체다. 이에 대해서는 이미 좋은 글이 있다. 컨텍스트(Context)를 얻는 방법에는 무엇이 있나? 액티비티나 서비스에서 getApplicationContext() 호출 : Application 객체가 Context 형으로 반환된다. 액티비티나 서비스에서 getApplication() 호출 : Application 객체가 반환되지만, Context 형 변수에

컨텍스트(Context) 더 읽기"

안드로이드 앱 비활성화(disabled)

안드로이드 앱은 비활성화(disabled)될 수 있다. 이렇게 비활성화 된 앱은 동작이 예상과 다르다. 대표적으로, 브로드캐스트를 받을 수 없다. 문제 해결을 위해서 누가 비활성화 한 것인지 확인할 필요가 있을 수 있다. 이 때, adb shell을 이용하면 된다. >adb shell dumpsys package [패키지이름] 위의 명령어를 이용하면 단말에 설치된 패키지 정보가 나온다. 여기에서 User 0:의 ‘enable’ 파라미터 부분을 확인하면 된다.

안드로이드 앱 비활성화(disabled) 더 읽기"

안드로이드의 유용한 프로퍼티들

지난 글에서 안드로이드 단말의 프로퍼티를 확인해 보았다. 이번에는 이중에서 문제를 해결하는데 유용한 프로퍼티들을 알아보자. persist.sys.language ‘설정 – 언어 및 입력방식 – 언어’에서 설정이 가능한 단말의 현재 언어 설정을 확인할 수 있다.  2글자 언어 코드로 표시된다. 예) 한국은 ‘ko’ 참고로, 한국(kr)과 한국어(ko)는 다르다. persist.sys.country ‘설정 – 언어 및 입력방식 – 언어’에서 설정한 언어에 따라 바뀐 국가

안드로이드의 유용한 프로퍼티들 더 읽기"