非root查看手机数据库和SharedPreferences的方法

前言

版权归作者所有,如有转发,请注明文章出处:https://xiaoduoduo.github.io/archives/

简介

非root情况下查看手机数据库和SharedPreferences的方法有两种:

方法一:Stetho

方法二:Android-Debug-Database

方法一: Stetho

github的地址:点击进入

第一步:在gradle.gradle中添加:

  dependencies { 
    compile 'com.facebook.stetho:stetho:1.5.0' 
  } 

第二步:Application初始化:

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
}

第三步:运行程序:

手机可以通过usb链接电脑,并且是在开发者模式的模式;

浏览器输入这个地址:
chrome://inspect/#devices

点击 inspect

进入调试界面:

方法二: Android-Debug-Database

github的地址:点击进入

第一步:在gradle.gradle中添加:

debugCompile 'com.amitshekhar.android:debug-db:1.0.1'

debugCompile只会在debug模式下编译使用。

第二步:打开你的Application 添加如下代码:

public static void showDebugDBAddressLogToast() {
        if (ConfigureSet.IsDebug) {
            try {
                Class<?> debugDB = Class.forName("com.amitshekhar.DebugDB");
                Method getAddressLog = debugDB.getMethod("getAddressLog");
                Object value = getAddressLog.invoke(null);
                LogUtils.i("DebugDB:     " + value);
            } catch (Exception ignore) {

            }
        }
    }

第三步:运行app控制台查看log输出:

ps:

1. 保证你的手机和pc在一个局域网

2. 如果你要修改8080端口,只需要在build.gradle中的buildTypes下面你的debug中进行配置:

  buildTypes {
      debug {
            resValue("string", "PORT_NUMBER", "8081")
            ...
        }
}

这时候控制台log:

第四步:浏览器打开网址:http://192.168.0.118:8081

可以修改、添加和删除数据库中的数据:

总结

第一种方法,功能十分强大,但是需要使用usb链接设备和电脑,而且有时候打开速度比较慢。
本人比较喜欢第二种方式:简单、方便。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值