Anroid Debug Database


 




안드로이드 내부 DB 조회를 하는 방법은 여러가지가 있다.


폰을 루팅해서 경로에 진입한다 던지, 일부러 db 파일을 접근 가능한 경로에 카피 하는 방법 등등.


웹 검색을 하던 중, Android Debug Database 라는 놀라운 Tool 을 발견했다.

Fast Android Network 를 만든 팀의 오픈 소스 이다.


실제로 적용해보니 너무 간단해서 추천해주고 싶은 마음이 있었다. 내부 DB 를 자주 활용하는 개발자라면 강력 추천한다.


 




적용단계


  1. build.gradle 에 debugCompile 'com.amitshekhar.android:debug-db:1.0.1' 선언
  2. 앱 빌드 후, (아마 싱크하라고 상단에 노출될 것이다.) DebugDB 를 초기화 한 후, getAddressLog() 라는 함수를 호출하면, 로그캣에 http://xxx.xxx.x.xxx:8080 유형의 URL을 볼 수 있을 것이다. 열면 단말기의 DB 를 조회 할 수 있다.
  3. 단! 같은 와이파이나 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
Posted by 자바리즘
,