콘솔에서 구글드라이브에 업로드하기

2012년 10월에 구축한 홈서버가 언제 사망할지 알 수 없는 일이라, 주기적으로 구글 드라이브에 WordPress 데이터와 Confluence 데이터를 백업하고 있다. 홈서버에서 mac으로 파일을 옮긴 후 다시 mac에서 구글드라이브로 업로드하는 과정이 불편해 개선안을 찾다가 구글드라이브 CLI를 발견해 사용해 보았다. 설치 방법은 gdrive github을 참고. 설치 후 처음 명령어를 실행해 보면 아래와 같이 인증을 위한 웹 주소를 준다. […]

Android Studio 프로젝트 릴리즈 빌드할때 Proguard를 이용해 로그제거하기

마켓에 애플리케이션을 릴리즈하기 전에 해야할 일 중 하나는 로그를 제거하는 작업입니다. 소스코드를 수정하지 않고 릴리즈 빌드할때 Proguard를 이용해 로그(android.util.Log) 메서드 호출을 간단하게 제거할 수 있습니다. build.gradle에서 다음과 같이 릴리즈 빌드할때 Proguard를 적용하도록 정의해 줍니다. buildTypes { release { runProguard true proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.txt’ } } 그리고 proguard-rules.txt를 아래와 같이 수정해 줍니다. -assumenosideeffects class android.util.Log { […]

Console에서 Android SDK 업데이트하기

Jenkins로 안드로이드 프로젝트를 자동으로 빌드하는 시스템을 구축하다보면 UI 없이 Console에서 Android SDK를 업데이트해야 하는 상황이 발생합니다. 먼저 SDK 루트 디렉토리에서 tools 디렉토리로 이동합니다. cd tools 설치할 수 있는 SDK 목록을 확인합니다. $ ./android list sdk Refresh Sources: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Validate XML Parse XML Fetched Add-ons List successfully Refresh Sources Fetching URL: https://dl-ssl.google.com/android/repository/repository-10.xml Validate XML: https://dl-ssl.google.com/android/repository/repository-10.xml […]

Android Studio에서 unsigned apk 생성하기

build.gradle에서 다음과 같이 release 빌드용 signing configuration을 정의해 줍니다. signingConfigs { release { storePassword “” keyAlias “” keyPassword “” } } buildTypes { release { signingConfig signingConfigs.release } } 그리고 아래와 같이 console에서 release 빌드하면, $ gradle assembleRelease 다음 위치에서 unsigned apk를 확인할 수 있습니다. build/outputs/apk/app-release-unsigned.apk

아이폰5 배터리 충전요령

리퍼 받기 전에 쓰던 아이폰5는 최대충전용량(FullChargeCapacity)이 1000 이하로 떨어졌습니다. 배터리가 빨리 소모되는 것을 쉽게 체감할 수 있는 수준이었죠. 리퍼를 받은 후에는 배터리를 잘 관리하기 위해서 무엇이 문제였는지 돌아보았습니다. 리튬이온 배터리는 최대한 충전되어 있는 상태를 유지하면 좋다고 들어서 기회가 닿을때마다 자주 충전하고 충전하면서 사용하기도 했습니다. 회사에서는 비정품 USB 케이블에 다른 스마트폰용 충전기로 충전했습니다. 리퍼를 받은 후에는 […]