본문 바로가기

Linux/Android

안드로이드 assets 에 관하여 리소스 형식이 아닌 일반 파일에 접근할때는 assets폴더에 화일을 넣고 접근을 하게 되는데.. 접근 하는 방식은 다음과 같다. //assets폴더의 파일을 링크 할때..//URL로드-- 아래는 로컬 파일 로드 mWebView.loadUrl("file:///android_asset/img.html"); //assets화일에 접근할때 getApplicationContext().getAssets(); AssetManager를 이용한 assets 폴더 접근. 위 그림 처럼 assets하위에 폴더를 두고 접근을 하고 싶다면 아래와 같이 하면 된다. ? 1 2 AssetManager am = getResources().getAssets(); InputStream is = am.open("jan/"+(filenam.. 더보기
make file 디버깅, LOCAL_PATH , CLEAR_VARS 정체 확인하기 요약 : Makefile내에 $(waning 디버깅 메세지 ) 적으면 로그로 나온다. 출처 : http://furmuwon.egloos.com/10675703 이 글은 나의 메모 이기 때문에 확실한 정보가 아닐 수 있다. Makefile 자체를 debugging 하는 방법은 다음과 같이 Makefile 구문내에 적어주면 된다. $(warning ###### my debug start) $(warning ###### Check LOCAL_PATH:($(LOCAL_PATH))) 출력은 이렇게.. Makefile:3: ###### my debug start Makefile:4: ###### Check 1 LOCAL_PATH:(hardware/어쩌구/저쩌구) 단순 텍스트 출력및 makefile 현재 라인까지의 .. 더보기
안드로이드 샘플 소스 http://code.google.com/p/krvarma-android-samples/ http://www.androiddevblog.net/ 사이트의 샘플 소스 공부 할때 쓰자 google : 웹에서 정보를 찾다, 웹에서 검색하다 더보기
안드로이드 루트 권한 요청하기 소스 코드 출처 : 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("/디렉토리명").. 더보기
갤럭시탭 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.. 더보기