Transcript 모바일

VoiceNoteMobile
(녹음기)
Ver 1.0
발표자 : 김 경 학
기 능 소 개
 스마트폰의
내장 마이크를 이용한 녹음 기능
 녹음된
음성파일을 mp3파일로 저장하는기능
 저장된
음성파일을 목록으로 보여주고 재생해 주는
기능
 저장된
목록에서 삭제기능(2가지 기능은 미제공)
22
초기 화면설명
저장목록영역
녹음실행버튼
33
녹음화면설명
녹음진행상태영역
녹음중지버튼
44
인코딩 화면설명
MP3로 인코딩진행상태
(최적화가 덜된 관계로 시간이
다소 소요됨)
완료되면 자동으로 목록화면으로
돌아감.
녹음중지버튼이 비활성화됨
55
녹음된 파일 재생화면
녹음된 mp3가 재생되는 화면
재생시간정보가 표시됨.
재생이 완료되면 자동으로 목록
화면으로 돌아감.
재생중지버튼을 클릭하면 목록
으로 돌아감
66
목록화면에서 삭제하기
목록상태에서 터치를 길게하면
왼쪽과 같은 메뉴가나오고
Delete가 선택되면 파일을
삭제할 수 있음.
77
개발 환경
 개발도구
: flash builder 4.5
프로젝트 생성
디버깅
패키징
모바일기기
배포
-
프로젝트 생성
마이크 컨트롤
저장된 파일 MP3변환
목록 저장 및 삭제 기능
화면 디자인
- 안드로이드 디바이스
디버깅
- APK 파일 생성
- 패키징 파일 모바일
기기 설치 테스트
- VoiceNote 배포
88
개발 환경 - 디버깅 절차(1)
1. APK Tools를 이용하여 디버깅 모드로 덤프 (-d 옵션사용)
2. APK Tools를 이용하여 디버깅 모드로 덤프한 것을 디버깅모드로 다시 패키징
(동적 디버깅을 위함)
3. 디버깅 모드로 패키징 한 APK파일을 sign하여 AVD에 실행
4. Netbeans를 이용하여 1번에서 덤프했던 코드를 프로젝트 추가
5. DDMS를 이용하여 대상 APP에 대한 포트를 열어줌.
6. Netbeans 메뉴에서 Debug -> Attach Debugger -> Select JPDA 를 통해 host와 port를 설정하여
원격 디버깅 연결
7. 분석할 부분에 bp설정
8. 에뮬레이터에서 이벤트를 줘서 bp설정부분의 라인이 실행하게 유도
9. Line by Line으로 동적 디버깅 시작
APK Tools를 이용하여 디버그모드로 APK파일을 디코딩 합니다. 디코딩 후 파일을 확인해 보면 확장자
는 .java 이지만 파일의 내용에는 smali코드가 주석으로 처리 되어 있는 것을 확인 할 수 있습니 다.
99
개발 환경 - 디버깅 절차(2)
out폴더에 결과 파일들이 생성된 것을 확인 할 수 있으며, java파일이 생성되었지만 함수 몸체는 smali 코
드로 구성되어 있는 것을 확인 할 수 있습니다.
10
10
개발 환경 - 디버깅 절차(3)
동적 디버깅을 위하여 디코딩 된 파일을 다시 디버깅 모드로 패키징 합니다.
패키징 결과 out폴더 및에 dist라는 폴더가 생성되며 그 안에 새로운 APK파일이 생성된 것을 확인
할 수 있습니다.
11
11
개발 환경 - 디버깅 절차(4)
디버깅 모드로 패키징 된 APK파일을 설치하고 실행하기 위하여 APK Sign Tool을 이용하여 사인 합니다.
패키징 결과 out폴더 및에 dist라는 폴더가 생성되며 그 안에 새로운 APK파일이 생성된 것을 확인
할 수 있습니다.
12
12
13
13