All Posts

X-Bows keyboard 구입 및 사용 후기

X-bows 키보드는 인체공학(ergonomic) 게이밍 키보드입니다. 키보드 소개 및 장점과 단점에 대해서 간단히 적었습니다. 하지만, 지금까지 한달 정도 사용해봤는데 장점보다는 단점이 더 많이 보이네요. 마이크로소프트 스컬프트 키보드와 비교를 많이 해보면서 골랐는데 스컬프트를 사는게 좋았을 것 같습니다.

03 Sep 2019

안드로이드 boot.img의 커널과 램디스크를 수정하는 방법

unpackbootimg와 mkbootimg를 이용하여 boot.img의 kernel 및 ramdisk를 수정할 수 있습니다. 디바이스에서 boot.img를 받고, 커널과 램디스크 영역을 수정하여 디바이스에 flash하는 방법을 정리하였습니다.

18 Aug 2019

안드로이드 UIAutomator로 UI 테스트, 가장 쉽고 빠른 가이드

UIAutomator는 UI를 테스트하는 라이브러리입니다. UIAutomator는 블랙박스 테스팅이며, 두개 이상의 앱을 함께 테스트할 수 있습니다. UiDevice, Until, By, BySelector 클래스를 지원하며 이 클래스들로 테스트 코드를 작성할 수 있습니다.

15 Aug 2019

삼성 안드로이드 오딘(Odin), Linux, Windows 실행 파일 다운로드

오딘(Odin)은 삼성 갤럭시 폰에 펌웨어 바이너리를 다운로드하는 툴입니다. 안드로이드 디바이스의 내부 스토리지는 몇몇 파티션으로 나누어져 있고, 펌웨어 바이너리에서 해당 파티션에 맞는 파일을 알아서 flash해줍니다. Linux, Windows 실행 파일을 다운로드 할 수 있습니다.

11 Aug 2019

안드로이드 - UsageStatsManager로 앱 실행 기록 가져오기

UsageStatsManager는 앱 실행 기록을 제공하는 서비스입니다. 앱 기록을 Query할 수 있는 API를 제공하며, DAY, MONTH, YEAR의 시간 단위(Interval)로 구분된 결과를 받을 수 있습니다. 이것은 android.permission.PACKAGE_USAGE_STATS 권한을 요구합니다.

09 Aug 2019

나에게 맞는 인체공학(ergonomic) 키보드 찾기

인체공학(ergonomic) 키보드는 키의 위치를 변경하여 어깨를 펴고 타이핑하게 만들거나, 키의 위치가 평행하지 않고 손가락이 자연스럽게 닿는 곳에 위치하도록 만들었습니다. 대표적으로 Microsoft sculpt, Truly Ergonomic, Mistel Barocco, Kinesis, ErgoDox, X-Bows 등의 제품이 있습니다.

09 Aug 2019

안드로이드 - UID(User Id), GID(Group Id)와 Security

Android는 리눅스의 UID(User Id)와 GID(Group Id)를 사용하여 앱마다 다르게 권한을 설정합니다. 앱이 어떻게 UID와 GID를 할당받는지 알아보고, 권한을 어떻게 확인하는지 알아보겠습니다. 또한 보안 측면에서 어떻게 사용되는지 알아보겠습니다.

07 Aug 2019

안드로이드 - 코드로 앱(apk) 설치, 삭제하는 방법

안드로이드에서 코드로 앱(apk) 설치 및 삭제하는 방법을 설명합니다. 앱은 Google PackageInstaller에게 앱을 삭제하거나 설치하도록 요청할 수 있습니다. 설치 요청하려면 REQUEST_INSTALL_PACKAGES 권한이 있어야 하고, 삭제를 요청하려면 REQUEST_DELETE_PACKAGES 권한이 필요합니다.

02 Aug 2019