Anroid Debug Database
안드로이드 내부 DB 조회를 하는 방법은 여러가지가 있다.
폰을 루팅해서 경로에 진입한다 던지, 일부러 db 파일을 접근 가능한 경로에 카피 하는 방법 등등.
웹 검색을 하던 중, Android Debug Database 라는 놀라운 Tool 을 발견했다.
Fast Android Network 를 만든 팀의 오픈 소스 이다.
실제로 적용해보니 너무 간단해서 추천해주고 싶은 마음이 있었다. 내부 DB 를 자주 활용하는 개발자라면 강력 추천한다.
적용단계
- build.gradle 에 debugCompile 'com.amitshekhar.android:debug-db:1.0.1' 선언
- 앱 빌드 후, (아마 싱크하라고 상단에 노출될 것이다.) DebugDB 를 초기화 한 후, getAddressLog() 라는 함수를 호출하면, 로그캣에 http://xxx.xxx.x.xxx:8080 유형의 URL을 볼 수 있을 것이다. 열면 단말기의 DB 를 조회 할 수 있다.
- 단! 같은 와이파이나 ip 안에 존재 해야 한다.
[웹화면]
웹에서 내부 DB 조회를 할 수 있어서, 매우 편리하게 데이터를 확인할 수 있다.
코드
build.gradle 셋팅
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
debugCompile 'com.amitshekhar.android:debug-db:1.0.1'
}
기존에 8080 포트를 사용하고 있다면 아래와 같이 포트번호를 임의로 지정할 수 있다. 8081로 지정한 코드
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
debug {
//Android Debug Database
resValue("string", "PORT_NUMBER", "8081")
}
}
onCreate - DebugDB 초기화 및 로컬주소 받아오기
DebugDB.initialize(this);
DebugDB.getAddressLog();
onDestroy - DebugDB 해제
if(DebugDB.isServerRunning())
DebugDB.shutDown();
'안드로이드 > Library' 카테고리의 다른 글
Fast Android Networking -2 (0) | 2017.07.20 |
---|---|
Fast Android Networking (0) | 2017.07.18 |
DB Brower for SQLite (0) | 2017.07.12 |
쓸만한 이미지로더 라이브러리 (0) | 2014.07.17 |