본문 바로가기

Programming/Android11

윈도우에서 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 Console Build 하기.. 안드로이드를 빌드 할 때 이클리스에서 export해서 빌드를 하다가..패스워드 치기 귀찮아서.. 찾아 봤더니.. 역시나 있더구요.. console에서 빌드 하는 방법이 있길래 정리 해 봅니다. 여기서 설정 값은 ant와 android sdk는 Cocos2d-x 3.2 Android 개발 환경 만들기 에서 설정 한 환경입니다. 먼저 expoxt해서 release 키 값을 넣어 줘야 합니다.사용할 프로젝트 에서 export 메뉴를 선택 합니다. 안드로이트 export를 선택하고 프로젝트를 선택하고, keystore를 할 파일을 만들어 줍니다. 그리고, 여기서 Alias를 입력 합니다. 이 값은 나중에 project.properties 파일 편집에 사용 됩니다. 마지막으로 apk 파일이 저장될 경로를 지정 합.. 2014. 8. 19.
cocos2d-x 안드로이드 가로모드 회전 시키기.. cocos2d-x에서 기본이 가로모드 인데..가로 모드를 돌려 봐도..가로가 돌아 가지 않습니다. 이때는 proj.android 폴더에서 AndroidManifest.xml 파일을약간만 편집해 주면 됩니다. android:screenOrientation="landscape" 이걸 android:screenOrientation="sensorLandscape" 이렇게... 안 돌아가서.. 이것저것 찾았는데.. 허무 하게 되네요.. 2014. 8. 15.
Cocos2d-x 3.2에서 android back 버튼 처리.. cocos2d-x 2.x 버전에서는 back 버튼 처리할 때 virtual void keyBackClicked(); 이걸 사용해서 처리 했습니다. 하지만, 3.2에서는 keyBackClicked가 final로 처리 되어서..더 이상 사용 할 수 없습니다. 대신 onKeyReleased 를 사용해야 합니다. Cocos2d-x에서 기본으로 생성하면 있는 HelloWorldScene에 적용해 보면 아래와 같습니다. HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" class HelloWorld : public cocos2d::Layer { public: static cocos2d:.. 2014. 8. 13.
Cocos2d-x 3.2 Android 개발 환경 만들기. Cocos2d-x 3.2 버전에 발표 되었습니다. 윈도우에서 Android 개발 환경을 정리를 해 봤습니다. 1. Python 다운로드 https://www.python.org/downloads/ Python은 2.7.x 버전을 다운로드 받습니다. 3.x 버전으로 받을 경우 스크립트가 실행이 되지 않는다고 합니다.현재 가장 최신은 2.7.8이라서 이 버전을 받아서 설치 했습니다. 설치 하면, 파이썬을 수행할 수 있는 환경 변수를 등록해 줘야 합니다. 보통은 잘 되지만, 가끔 안 되는 경우에는 아래와 같이,컴퓨터 > 속성 > 시스템설정 > 고급 > 환경변수 를 통해 변수 편집 창을 열어서 확인 해 봅니다. 시스템 변수에 PATH에 C:\Python27이 있는 지 확인 하세요. 없으면 PATH를 클릭하시거나.. 2014. 7. 21.
Bluestacks + Eclipse: 안드로이드 어플리케이션 디버깅을 빠르게 하기.. 안드로이드 개발을 하다 보면, 시뮬레이터에 넣어서 개발 할려고 하면 너무 느리고, 그렇다고 폰에다가 넣었다가 뺐다 하면.. 시간이 너무 걸려서 불편 합니다. 그래서, 전 예전에는 버추얼박스에 Android X86을 설치 해서 개발을 했었는데..이것보다.. 더 깔끔하고 좋은 방법을 알아서 소개를 합니다. 바로 BlueStacks를 사용하는 방법입니다.PC에서 그냥 안드로이드 앱을 실행하는 프로그램인데..고맙게도 디버깅도 가능 합니다. 설치 방법 http://www.bluestacks.com/ 사이트에 가서 윈도우나 맥용으로 필요 하신것을 받으시면 됩니다.그리고, 그냥.. 설치 하면 끝. 이클리스에서 디버깅 하기 Android SDK를 설치한 이클립스에서 보면, BlueStacks가 Devices에 보이지 .. 2014. 1. 24.
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.