안드로이드 앱을 동적으로 디버깅하기 위해서는 앱을 디버깅할 수 있는 개발환경이 필요하다.
Netbeans를 이용하여 앱을 동적으로 디버깅할 수 있다.
# NetBeans : https://netbeans.org/downloads/
# Netbeans로 안드로이드 개발환경 만들기 :
- http://nbandroid.org/
- http://nbandroid.org/wiki/index.php/Installation
1. Add updatecenter URL to plugin manager
Tools | Plugins.
Add 'nbandroid' , http://nbandroid.org/updates/updates.xml
안드로이드 플랫폼 설치
2. Android SDK Location
Tools | Options dialog and its Miscellaneous category.
3. Netbeans 재시작 후 새로운 새로운 프로젝트 생성
※ 넷빈즈 package name must have at least two parts (android bug) 오류 시
패키지 이름 중간에 '.'을 넣어 주면 해결된다.
R.java가 포함되지 않아 오류 메세지가 나타남
Tools > Andriod SDK Manager를 실행하여 Package 설치
: Tools와 Extras는 모두 설치
: Andorid API는 17, 19를 선택하여 설치하였음
4. tools > AVD Manager 실행
가상머신을 하나 만들고 소스코드에서 노란색 부분을 추가 후 실행
package android.hellotest;
import android.app.Activity; import android.os.Bundle; import android.widget.TextView;
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } |
가상머신에서 Hello, Andorid 글자가 실행
5. Debug > Debug Project (Ctrl + F5)
Ctrl + Shift + F8을 이용하여 Breakpoint 설정 가능
BreakPoint를 설정하면 아래와 같이 분홍색으로 표시가 된다
디버깅을 시작하면 아래와 같이 실행되는 라인은 녹색으로 표시된다
디버깅 단축키
NetBeans 아래의 Variables 탭을 통해 변수값을 확인 및 수정할 수 있다.
수정이 가능한 변수는 변수 가장 오른쪽 버튼 클릭 시 아래와 같이 활성화된 텍스트 상자가 나타남
디버깅 중에도 내부 함수에서 Breakpoint를 추가로 설정할 수 있으며
Breakpoint 탭에서 전체 Breakpoint 확인 가능
#참고 :
http://nbandroid.org/wiki/index.php/Installation
http://j0kers.tistory.com/121
http://teamcrak.tistory.com/342
'IT Tech > Mobile' 카테고리의 다른 글
녹스(NOX)로 루팅없이 해외 갤럭시 앱스 접속하기 (0) | 2015.10.21 |
---|---|
Android Reverse Engineering (A.R.E.) (0) | 2015.10.16 |
우분투 모바일 점검환경 만들기 (0) | 2015.10.09 |
iOS Security Guide (0) | 2015.03.21 |
안드로이드 아키텍처 (0) | 2015.01.08 |