본문 바로가기

Linux/Android

Android IPC 통신 (바인더) [출처] Android IPC 통신 (바인더)|작성자 검린 출처: http://blog.naver.com/mirnae/100101468187 서비스는 필요한 경우 종료되지 않고 특정 액티비티와 관계없이 항상 동작하도록 만들어진 구성 요소이다. 서비스는 API 등을 호출해 수동으로 시작하거나 아니면 프로세스 간 통신IPC,Inter-Process Communication 방법을 사용해 서비스에 연결할 때 자동으로 시작 되기도 한다. 서비스 구현 Service 클래스를 상속받아 새로운 클래스를 만든다. Service 클래스의 생명주기 메소드 1.onCreate() - 서비스가 생성될 때 호출된다. 2.onStart() - 다른 프로세스 에서 서비스를 수동으로 시작 시킬 경우,IPC 요청에 의해 시작될경우 3.onDestory() - 서비스가 종료될 때 호출된다. 서.. 더보기
Android Screenshot Library ADB를 이용한 루팅없이 쓸수 있는 네이티브 라이브러리 라는데.. http://code.google.com/p/android-screenshot-library/ 더보기
Android APK,ODEX Reverse Engineering(DE-ODEX) 출처 : http://leehacks.blogspot.com/search/label/Android Android apk file을 reverse해서 Resource나 Src를 수정하는 방법이 있다. http://code.google.com/p/android-apktool/ 에 open source project가 진행중이며, apk를 풀고 다시 빌드하는 것이 가능하다. 1. 해당 사이트에서 apktool을 다운로드하고 기재된 install방법으로 설치한다. 2. apk 디코딩 >apktool d -d name.apk out 3. out 폴더에 있는 source file(dalvik bytecode)과 resource file을 수정한다. 4. apk 빌드 >apktool b -d out 5. 위까지 수행.. 더보기
[안드로이드] 시스템 분석을 위한 쉘 명령어 출처 : http://ecogeo.tistory.com/256안드로이드 시스템 분석에 사용할만한 shell 명령을 알아보자.시스템 기본 정보: 하드웨어, 커널 등cat /proc/version : 커널 버전 cat /proc/cpuinfo : 프로세서 정보. CPU 타입, 모델, 제조사 등 cat /proc/meminfo : 메모리 정보. 실제 메모리 및 가상 메모리 cat /proc/devices : 현재 커널에 설정되어 있는 장치 목록 mount : 마운트된 모든 장치 정보 df : 하드디스크 사용량 cat /proc/filesystems : 커널에 설정되어 있는 파일시스템 목록 cat /proc/swaps : 스왑 파티션의 크기와 사용량 cat /proc/interrupts : 장치가 사용중인 인터.. 더보기
ADB를 바로 연결할수 있는 putty putty로 ADB를 연결하면 엄청 빠르다. 더이상 느린 도스창은 그만~ 로깅도 putty옵션에서 주면 편하게 볼수 있다. Actually the Android Debug Bridge has a terminal connection feature (roughly speaking), which will be enabled after you connect to the adb server in "0006shell:" mode. You can actually use the putty to connect to this interface always, by setting the following things: - Turn off line discipline in settings - Use RAW mode to con.. 더보기
안드로이드 - 트레이스뷰 프로파일링 (Traceview Profiling) 출처 : http://cafe.naver.com/junes81/3279 더보기
logcat 사용법 정리 && 로그 보면서 파일로 저장하기 & 자세한건 http://developer.android.com/guide/developing/tools/adb.html#logcat windows: 아래와 같이 하면 한글을 볼 수 있단다. 1. Win + R / cmd 2. cmd /u 3. chcp 65001 4. 콘솔창의 속성에서 폰트,를 Lucida Console 로 변경해준다. 5. adb logcat mac: 터미널을 열고 별다른 작업없이 'adb logcat' 하면 한글이 깨지지 않고 나온다. 원하는 tag 의 로그만 보고 싶을 때.. adb logcat 보고자하는태그:태그우선순위 *:S 이런식으로 주면 보고자 하는 태그를 갖는 녀석만 출력된다. 마지막에 *:S는 나머지는 모두 Silent 조용히 시키는것임! 태그 우선순위는 Verbose / .. 더보기
libmpfr.so.1 컴파일 에러 없애기 출처 : http://forum.falinux.com/zbxe/?document_srl=522695 최근에 (주)FALINUX에서 S3C6410 제품을 내 놓았습니다. S3C6410 보드에서 사용하는 크로스 컴파일러를 오늘에야 알게 되었는데, 이름이 좀 깁니다. arm-generic-linux-gnueabi-gcc 길죠? 문제는 이 크로스 컴파일러를 설치하고 컴파일을 하면 에러가 발생합니다. ]$ arm-generic-linux-gnueabi-gcc test.c /usr/libexec/gcc/arm-generic-linux-gnueabi/4.3.2/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file:.. 더보기