본문 바로가기

전체 글

안드로이드 루트 권한 요청하기 소스 코드 출처 : http://forum.xda-developers.com/showpost.php?p=2954887&postcount=7 They can use the Intent that is exposed by Superuser, that Shell uses to get root: Code: final int SUPERUSER_REQUEST = 2323; // arbitrary number of your choosing Intent intent = new Intent("android.intent.action.superuser"); // superuser request intent.putExtra("name", "Shell"); // tell Superuser the name of the requesting a.. 더보기
안드로이드에서 빠른 화면 캡쳐 출처 : http://jaehwa.egloos.com/1097955 안드로이드에서 현재 화면을 캡쳐하고 싶을 때가 있다. 그때는 View의 메서드로 setDrawingCacheEnabled(true) 호출 뒤 getDrawingCache() 를 사용하면 현재 View의 비트맵을 복사해올 수 있다. 사용예제 http://stackoverflow.com/questions/3107527/android-save-view-to-jpg-or-png 분석 http://luxtella.tistory.com/entry/Android-ViewgetDrawingCache-%EB%B6%84%EC%84%9D 그러나 수시로 변하는 화면이라면 위 소스로는 제약이 있다. 빨리빨리 캡쳐를 못해온다는 거다. 일반적으로 단순히 화면 캡쳐.. 더보기
안드로이드 화면 캡쳐해서 저장하는 방법 출처 : http://jess0718.blog.me/40122824255 현재 App의 스크린 캡쳐. 위의 화면과 같이 안드로이드 프로그래밍을 하다보면 화면을 저장해서 파일로 출력해야할 때가 종종있다. 구현하고 나니 정말 간단한 것이었지만, 구현하기까지 적지 않은 삽질을 한 것 같아 다른 개발자들의 삽질을 조금이나마 막아보고자 글을 올린다. 아래는 화면을 캡쳐하는 메소드의 소스코드이다. 사실 위의 뇌구조 테스트 어플에서 사용된 메소드이며 이해하기 쉽도록 조금 변경하였다. 아래의 코드에서 '디렉토리명'과 '파일명' 부분에 자신이 원하는 디렉토리명과 파일명을 입력해주면 되겠다. private void screenshot(Bitmap bm) { try { File path = new File("/디렉토리명").. 더보기
Download YouTube Videos as MP4 (Patch) 다운로드 php -f ytdownload.php http://www.youtube.com/watch?v=Zk1H0RYd_VE python youtube-dl http://www.youtube.com/watch?v=Zk1H0RYd_VE Javascript는 하기 페이지 참고 http://userscripts.org/scripts/show/25105 http://userscripts.org/scripts/show/62634 아주 멋지신 스크립트다... 유튜브사이트에 다운로드 메뉴가 생겨버린다. 유튜브에서 패치를 할경우 상기 주소에서 업데이트를 기다리자 브라우져 설치법은 상기 주소에서...확인... 크롬은 install 버튼 클릭 한번으로 끝난다. youtube 에서 ID로 flv나 mp4 URL추출시 유용하.. 더보기
갤럭시탭 PIT Table 덤프하기 검증되진 않았음. 출처:http://www.androidpub.com/1548554, http://soremachi.tistory.com/category/%ED%8F%B0%EB%8D%95 루팅 된 갤럭시탭에서, adb shell로 접속하신 후 $su -c "dd if=/dev/block/bml2 of=/sdcard/pit.pit bs=4096" 하면 내장SDCARD 루트에 pit.pit가 생긴다. Samsung PIT Info Only working on LINUX SYSTEM! Terminal make PITINFO (X-executable) #./PITinfo .PIT or BIN PIT source code Should be compiled by GNUARM Samsung System Dump mk.. 더보기
터치기반 모바일 웹킷에서 버튼 반응 속도 개선하기 출처 : http://blog.iolo.pe.kr/490 아이폰/아이패드/아이팟의 모바일 사파리와 안드로이드의 모바일 크롬 등은 모두 터치기반 모바일 웹킷을 사용하는 브라우져들이다. 이 브라우져들은 버튼 등을 눌렀다(touchstart) 떼도(touchup) 즉시 반응(click)하지 않는데, 그 이유는 연속되는 터치 동작(touchstart-touchmove-touchend)들이 제스쳐(swipe, long click, …)인지 여부를 확인하기 위해 최대 300ms의 지연시간이 생기기 때문이다. 모바일 웹 사이트를 만드는 경우라면 이 정도의 지연시간은 크게 문제가 되지않지만, 상대적으로 신속한 반응을 요구하는 “웹앱"이라면 얘기가 달라진다. 해결책은 간단하다: 1. 손가락으로 무언가를 누르면(touch.. 더보기
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/ 더보기