首页 > 移动开发 > 详细

Android Debug Database

时间:2017-06-20 01:02:01      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:debugging   提示   uil   licensed   end   public   https   either   调用   




Android Debug Database is a powerful library for debugging databases and shared preferences in Android applications.

ADD 是一个在Android应用开发时 调试 数据库和共享参数 的 强大的库。

Android Debug Database allows you to view databases and shared preferences directly in your browser in a very simple way.

ADD用简单的方法  在你的浏览器中  直接查看数据库和共享参数。

What can Android Debug Database do?


  • See all the databases. 看到所有数据库。
  • See all the data in the shared preferences used in your application. 应用中全部的共享参数的数据。
  • Run any sql query on the given database to update and delete your data. 在给定数据库上  使用sql查询 可以更新和删除数据。
  • Directly edit the database values. 直接编辑数据库的值。
  • Directly edit shared preferences.  直接编辑共享参数的值。
  • Delete database rows and shared preferences. 删除数据库行和共享参数。
  • Search in your data. 数据中查找。
  • Sort data. 数据排序。
  • Download database. 下载数据库。

All these features work without rooting your device -> No need of rooted device  所有的这些功能都无需root设备 → 无需root设备

Check out another awesome library for fast and simple networking in Android.  看看另一个很棒的库,用于Android中快速简洁网络操作。

Using Android Debug Database Library in your application  如何在你的应用中使用ADD

Add this to your app‘s build.gradle 把下面这段代码加入到你的app的build.gradle文件中

debugCompile ‘com.amitshekhar.android:debug-db:1.0.0

Use debugCompile so that it will only compile in your debug build and not in your release apk.

使用debugCompile (debug编译)以便于它只会在你debug时编译,release apk时不会执行。

That’s all, just start the application, you will see in the logcat an entry like follows : 好了,启动应用,你将会在logcat中看到如下的入口:

  • D/DebugDB: Open http://XXX.XXX.X.XXX:8080 in your browser 在浏览器中打开这个网址。

  • You can also always get the debug address url from your code by calling the method DebugDB.getAddressLog();你也可以在代码中调用DebugDB.getAddressLog()方法,获取debug地址。

Now open the provided link in your browser. 现在在浏览器中打开提供的连接。


  • Your Android phone and laptop should be connected to the same Network (Wifi or LAN). 你的Android手机和笔记本电脑必须在同一个网络(WiFi或局域网)
  • If you are using it over usb, run adb forward tcp:8080 tcp:8080 如果你是通过USB连接,运行adb forward tcp:8080 tcp:8080

Note : If you want use different port other than 8080. In the app build.gradle file under buildTypes do the following change


debug {
    resValue("string", "PORT_NUMBER", "8081")

You will see something like this :





Working with emulator 配合模拟器使用

  • Android Default Emulator: run adb forward tcp:8080 tcp:8080 and open http://localhost:8080  Android默认模拟器:运行adb forward tcp:8080 tcp:8080 ,打开 http://localhost:8080 
  • Genymotion Emulator: Enable bridge from configure virtual device (option available in genymotion) Genymotion 模拟器:配置虚拟设备的桥,使之有效(Genymotion 的有效选项)

Getting address With toast, in case you missed the address log in logcat 使用toast获取地址,万一你错过了在logcat中的地址日志

As this library is auto-initialize, if you want to get the address log, add the following method and call 由于这个库是自动初始化,如果你想获取地址日志,加入下面的方法并调用

public static void showDebugDBAddressLogToast(Context context) {
  if (BuildConfig.DEBUG) {
     try {
          Class<?> debugDB = Class.forName("com.amitshekhar.DebugDB");
          Method getAddressLog = debugDB.getMethod("getAddressLog");
          Object value = getAddressLog.invoke(null);
          Toast.makeText(context, (String) value, Toast.LENGTH_LONG).show();
     } catch (Exception ignore) {


Find this project useful ?  觉得这个项目有用吗?

  • Support it by clicking the star button on the upper right of this page.   支持一下,点击本页面右上角的五角星按钮。

TODO 备忘录

  • Simplify emulator issue Issue Link  简化模拟器问题
  • And of course many more features and bug fixes. 当然还存在一些bug需要修正,需要扩展出更多功能。

Check out Mindorks awesome open source projects here 查看Mindorks的出色的开源项目

Contact - Let‘s become friends 联系- 让我们变为朋友

License 许可

   Copyright (C) 2016 Amit Shekhar
   Copyright (C) 2011 Android Open Source Project

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at


   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   See the License for the specific language governing permissions and
   limitations under the License.

Contributing to Android Debug Database 为ADD做贡献

Just make pull request. You‘re in! 拉动需求。包括你。

Android Debug Database

标签:debugging   提示   uil   licensed   end   public   https   either   调用   


评论 一句话评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2