Android 11

[Android] 현재 폴더에 있는 APK 파일 한꺼번에 설치하기

테스트 하려는 APK를 일일이 설치하는 것도 일이다. batch파일로 만들어서 한 방에 설치하자. dir/d/b/a:-d > list.txt FOR /F %%i IN (list.txt) DO (adb install %%i) dir/d/b/a:-d > list.txt ==> 현재 폴더에 있는 파일 목록을 만든다. FOR /F %%i IN (list.txt) DO (adb install %%i) ==> 목록을 읽어서 설치한다. list.txt를 만들지 않고 설치하려면, FOR %%f IN (*.apk) do adb install -rf %%f

Tips/Android 2013.06.10

[Android] 가로 세로 회전 시 상태유지 - EditText의 내용이 지워지는 경우

가로 세로 회전 시 Activity의 상태를 유지하는 방법은 아래 블로그를 참고http://theeye.pe.kr/entry/how-to-prevent-widgets-value-loss-on-rotating-android-devices?commentId=34217 위 방법대로 했음에도 불구하고, IME (Soft Keyboard)를 띄운 상태에서 가로 세로로 전환했을 때 입력한 내용이 표시가 되지 않는다면, AndoidMenifest.xml 파일을 확인해 보라. 만약 아래 처럼 android:minSdkVersion를 정의해서 쓰고 있다면 이를 삭제해서 테스트를 해 보자. android:minSdkVersion은 안드로이드 OS버전이 얼마 이상 되야 이 앱이 설치될 수 있다는 것을 기술하는 부분인데, 왜..

Tips/Android 2013.03.22

[Android] LCD 강제로 켜기

LCD가 꺼져 있을 때 강제로 켜고 싶을 때가 있다. 메세지가 도착했을 때. (카톡과 같은 메신저류에서의 요구사항) 설정한 알람 시간이 됐을 때 : 알람 이벤트가 되면 자동으로 LCD가 켜지는 지는 모르겠다.. 또는 이와 같이 LCD가 꺼진 상태에서 특정 이벤트가 왔는데, 화면에 표시해야 할 때 이럴 때는 PowerManager를 이용해서 아래와 같이 wake lock을 걸어주면 된다. 먼저 AndroidMenifest.xml에 다음 퍼미션을 추가하자. wake lock을 걸 때 private void acquireWakeLock(Context context) { PowerManager pm = (PowerManager)context.getSystemService (Context.POWER_SERVICE..

Tips/Android 2013.03.08

[Android] 미디어 스캐닝 인텐트

앱을 개발하다 보면 미디어 스캐닝을 강제로 하고 싶은 경우가 있다. 네트웍에서 음원이나 사진을 다운받았는 데 뮤직이나 갤러리에서 표시가 안되는 경우가 그렇다. 미디어 스캐너에게 파일정보가 업데이트가 되었다는 인텐트를 보낸다. sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + path))); 아래 내용은 KitKat부터 사용 불가합니다. 미디어 스캐닝이 너무 자주 불려 성능저하를 일으키는 문제로 앱단에서 호출하지 못하도록 되었습니다. 여하튼 KK 이전 버전이라면... 이럴 때는 아래처럼 인텐트를 하나 날려주자. sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.pars..

Tips/Android 2013.03.01

Android 로그 자동 저장하는 법

tee가 실행 안된다... 걍 cygwin bash에서 아래 명령어로 저장하자. $ adb logcat -v time | tee . logcat.txt $ adb shell cat proc/kmsg | tee . kmsg.txt 참고: 원문: http://blog.daum.net/bluebread/8 저는 보통 ddms보다는 logcat을 사용하는데요. 로그를 실시간으로 보면서 자동저장할 수도 있다는 점에서 ddms보다 훨씬 강력합니다. logcat.pl 첨부한 파일은 자동으로 로그파일명에 날짜_시간 형식의 t imestamp를 붙여서 저장하도록 한 perl script 입니다. 실행하면 다음과 같이 cmd 창에 메시지가 스크롤됩니다. 동시에 로그파일 디렉토리에 다음과 같이 파일이 생성되어 있게 됩니다...

Tips/Android 2013.02.24