URI Contacts.CONTENT_URI Contacts.Data.CONTENT_URI Call.CONTENT_URI content://sms content://mms Images.Media.EXTERNAL_CONTENT_URI Video.Media.EXTERNAL_CONTENT_URI Audio.Media.EXTERNAL_CONTENT_URI Browser.BOOKMARKS_URI content://com.android.calendar/events 설명 연락처 통화내역 SMS MMS 이미지 비디오 오디오 브라우저 일정
/*** NormalExtractor, ContactExtractor, MessageExtractor 클래스에서의정보추출 ***/ cursor = activity.managedquery( 정보추출을위한 URI, 추출할컬럼목록, null, null, 정렬유형 ); retval = cursor.movetofirst(); // 커서의처음으로이동 if(retval) csvwriter = new CSVWriter( 파일명 ); // CSV 파일저장 /*** ApplicationListExtractor 클래스에서의정보추출 ***/ pm = activity.getpackagemanager(); // 패키지매니저객체얻기 Intent intent = new Intent(Intent.ACTION_MAIN, null); // 액티비티조건설정 intent.addcategory(intent.category_launcher); // 액티비티조건설정 list = pm.queryintentactivities(intent, PackageManager.PE RMISSION_GRANTED); // 액티비티목록추출 csvwriter = new CSVWriter( 파일명 ); // CSV 파일저장 클래스기호상수설명 CommonDataKinds.Phone( 전화번호 ) CommonDataKinds.Email( 이메일 ) CommonDataKinds.Im( 메신저 ) CommonDataKinds.StructurePostal( 주소 ) CommonDataKinds.Website( 웹사이트 ) CommonDataKinds.GroupMembership( 그룹 ) CommonDataKinds.Groups( 그룹 ) CommonDataKinds.Organization( 조직 ) CommonDataKinds.Event( 이벤트 ) NUMBER 전화번호 TYPE 타입 ( 집, 직장등 ) DATA 이메일주소 TYPE 타입 ( 집, 직장등 ) DATA 메신저주소 TYPE 타입 ( 집, 직장등 ) FORMATTED_ADDRESS 형식화된주소 TYPE 타입 ( 집, 직장등 ) POSTCODE COUNTRY CITY STREET URL 우편번호 국가정보 도시정보 거리정보 웹사이트 URL TYPE 타입 ( 홈페이지, 블로그등 ) GROUP_ROW_ID TITLE NOTES SUMMARY_COUNT COMPANY TITLE DEPARTMENT OFFICE_LOCATION START_DATE 그룹 ID 그룹이름 그룹에대한메모 그룹에포함된연락처개수 회사정보 직위 부서 사무실위치 이벤트날짜 TYPE 타입 ( 기념일, 생일등 ) CommenDataKinds.Note( 메모 ) NOTE 메모정보 CommonDataKinds.Photo( 사진 ) PHOTO 사진객체
종류 컬럼명 설명 _id 메시지의 primary key address 전화번호 SMS date 송수신시각 read 읽었는지여부 subject 제목 body 문자내용 _id 메시지의 primary key date 송수신시각 m_size 메시지크기 MMS m_type 메시지종류 read 읽었는지여부 sub 메시지제목 text 메시지문자열 address 전화번호 title 일정이름 일정 eventlocation 일정장소 description 일정설명 hasalarm 알림설정여부 클래스 기호상수 설명 CACHED_NAME 저장된번호일경우저장된이름 CACHED_NUMBER_TYPE 전화번호종류 CallLog.Calls( 통화내역 ) MediaStore.Images.Media( 이미지 ) MediaStore.Video.Media( 비디오 ) DATE 통화한시각 DURATION 통화한시각 NUMBER 통화한전화번호 TYPE 타입 ( 수신, 발신, 부재중 ) DATE_TAKEN 이미지 ( 동영상 ) 가생성된시각 DESCRIPTION 이미지 ( 동영상 ) 설명 LATITUDE 이미지 ( 동영상 ) 가생성된위도 LONGITUDE 이미지 ( 동영상 ) 가생성된경도 DATE_MODIFIED 수정된시각 TITLE 컨텐츠제목 ALBUM 앨범정보 MediaStore.Audio.Media( 오디오 ) Browser.BookmarkColumn( 브라우저 ) ARTIST COMPOSER YEAR DATE_MODIFIED TITLE BOOKMARK CREATED DATE TITLE URL VISITS 아티스트정보작곡가정보녹음된연도수정된시각컨텐츠제목북마크 / 방문기록여부생성된시각마지막으로방문한시각이름주소방문횟수
executeadbcommand(l"/c adb install \"Logical Forensics.apk\" 2 > result"); // 폰에애플리케이션설치 executeadbcommand(l"/c adb shell am start -a android.intent.action.main -n kr.ac.ssu.logicalforensics/kr.ac.ssu.logicalforensics.activities.logicalforensicsactivity"); // 애플리케이션실행 /* 1 초에한번씩주기적으로작업이완료되었는지검사 */ do{ sleep(1000); executeadbcommand(l"/c adb pull /sdcard/extract_complete."); }while(!cfile::getstatus(l"extract complete", status)); /* CSV 파일수신 */ executeadbcommand(l"/c adb pull /sdcard/sms.csv.");