본문 바로가기

Android6

윈도우에서 adb로 캡쳐 받기 안드로이드를 개발하다가.. 간혹 폰 캡쳐 받기를 위한 bat파일 입니다. 캡쳐 받기 위해서 불편하게 키 누르기를 안 해도 됩니다. 좀 불편한 점은 느리다는거~ @echo off for /f "tokens=2 delims==" %%G in ('wmic os get localdatetime /value') do set t=%%G set dt=%t:~0,4%-%t:~4,2%-%t:~6,2%_%t:~8,2%-%t:~10,2%-%t:~12,2% adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png adb shell rm /sdcard/screen.png move /y screen.png screen-%dt%.png ​ 2016. 5. 4.
안드로이드 apk 디컴파일 하기(android apk decompile) 안드로이드 프로젝트를 디컴파일 해 볼려고 인터넷을 찾다 보니.. 프로젝트 url이나 내용들이 좀 변경이 되어서.. 정리 차원에서 끄적여 봅니다. 준비물 당연한 이야기 이겠지만, 컴퓨터에 JDK가 설치 되어 있어야 합니다. 1. Dex2Jar apk이미지를 jar파일로 변환해 줍니다. URL : http://sourceforge.net/projects/dex2jar Download : http://sourceforge.net/projects/dex2jar/files 2. jd-gui jar 파일의 내용(소스코드)보여 주는 툴 URL : https://github.com/pxb1988/dex2jar Download : https://github.com/java-decompiler/jd-gui/releases.. 2015. 12. 28.
Android x86 에뮬레이터를 사용 하는데 DHCP를 사용하지 못 할 때 대처 안드로이드 에뮬레이터 속도 개선하기.. 글에서 에뮬레이터를 실행 할 때 DHCP서버가 있어서.. ip를 얻으면 바로 사용이 가능 합니다.하지만, DHCP서버가 동작하지 않는 환경에서는 곤란한 상황이 되더군요..그래서 static ip로 사용하는 방법도 해 보고 여러가지를 해 봤는데.. 생각처럼 원활하게 동작하지 않더군요..여러가지 방법을 찾아 보다가.. 의외로 간단한 해결 방법이 있어서 소개 합니다. 해결 방법은 네트워크 아뎁터를 하나 추가하는 겁니다. ^^; 용도는 각각 이렇습니다. Adapter 1 : NAT # (eth0) - 인터넷 연결용 Adapter 2 : Host Only #(eth1) - adb를 이용해 연결용 이렇게 설정을 해 주시면,안드로이드 머신을 실행 하시고 나서 alt-F1을 누르.. 2012. 7. 26.
안드로이드 에뮬레이터 속도 개선하기.. 안드로이드를 개발 할려고 하면, 에뮬레이터의 속도가 정말 절망적입니다. 아이폰 시뮬레이터는 정말 쾌적한 환경이라는 생각이 들죠.. 이렇게 느린 이유는 안드로이드 리얼 에뮬레이터에서 돌아가는게 아니라서 그럽습니다. 아이폰 시뮬레이터는 같은 x86 호스트에서 돌아가고 있습니다. 그래서 빠르게 작동을 하죠. 하지만, 안드로이드 에뮬레이터는 x86프로세스 위에서 ARM processor를 에뮬레이터를 하고 있습니다. 이러면서 오버헤드가 생겨서 겁나게 느린겁니다. 하지만, 개발할때는 ARM processor의 에뮬레이터가 꼭 필요 한게 아니죠. 정상적으로 어플리케이션 동작만 하면 땡큐 한거죠. Android-x86 다행히 안드로이드 OS를 x86 CPU에 포팅한 오픈소스 프로젝트가 있습니다. http://www... 2012. 2. 27.
안드로이드 치수 정리, dpi, dp, dip, sp, pt px, mm, in dpi (Dots Per Inch ) 1인치(2.54 센티미터)에 들어 있는 픽셀의 수. 안드로이드에서는 160을 기본으로 한다. 참고 : http://en.wikipedia.org/wiki/Dots_per_inch dp 또는 dip (Density-independent Pixels) 화면의 크기를 기준으로 표시. 어떤 화면의 크기에서도 동일한 크기를 표시 하게 된다. 스크린의 픽셀과 dp가 160인 경우에는 1dp는 1pixel과 같다. 그러나 dpi가 240인 경우에는 1dp는 1.5pixel이 된다. 계산 공식은 아래와 같다 dp = pixel / (density / 160) 내 화면의 dp를 구하기 위해서는 아래와 같이 WindowManager를 쓰면 된다. DisplayMetrics outMet.. 2011. 10. 6.
오디오 볼륨 조정하기.. 안드로이드 앱을 짜다 보면, 미디어의 불륨을 조정해야 할 때가 있습니다. 그런데 불륨 조정을 누르면 당황스럽게 벨소리 볼륨이 조정이 됩니다. 그걸 다른걸로 조정하고 싶을 경우에는 아래와 같이 onCreate에 setVolumeControlStream을 넣어 주시면 됩니다. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setVolumeControlStream(AudioManager.STREAM_MUSIC); // 하드웨어 볼륨이 미디어 볼륨을 조절 }설정할 수 있는 키는 아래와 같습니다. AudioManager.STREAM_ALARM : 알람 볼륨. AudioManager.STRE.. 2011. 10. 4.