相关疑难解决方法(0)

在Android Studio中查看数据库文件的内容

自从它发布以来,我一直在使用Android Studio来开发我的应用程序.

一切都很好,直到最近,我必须与检查数据库文件一起调试.由于我不知道如何直接查看数据库,当我调试生成数据库文件时,我必须将数据库文件从手机导出到PC.

为了做到这一点,我必须打开DDMS > File Explorer.一旦我打开DDMS,我就必须重新连接USB,我就失去了调试线程.检查数据库文件后,我必须关闭DDMS并再次重新连接USB以返回调试模式.

这太复杂了.有没有人有更好的方法在Android Studio中执行此操作(我知道它在Eclipse中更容易)?

android ddms android-sqlite android-studio

229
推荐指数
16
解决办法
40万
查看次数

如何使用反射来更改备份服务?

我发布了一个关于Android 5.1的新行为的问题,该行为在设备上设置设备所有者时会禁用备份服务...

一个可能的解决方案可能是(我猜)使用反射来解决问题:我可以在隐藏类中使用特定方法找到一些反射示例,但这种情况看起来更复杂,使用另一个隐藏类(ServiceManager)的构造函数我不知道如何做到这一点......

令我烦恼的代码位于第3739至3749行的DevicePolicyManagerService.java(可在此处找到):

long ident = Binder.clearCallingIdentity();
try {
    IBackupManager ibm = IBackupManager.Stub.asInterface(
        ServiceManager.getService(Context.BACKUP_SERVICE));
    ibm.setBackupServiceActive(UserHandle.USER_OWNER, false);
} catch (RemoteException e) {
    throw new IllegalStateException("Failed deactivating backup service.", e);
} finally {
    Binder.restoreCallingIdentity(ident);
}
Run Code Online (Sandbox Code Playgroud)

我的目标是重新启用备份服务,理想情况下,这将调用类似于:

ibm.setBackupServiceActive(UserHandle.USER_OWNER, false);
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?

reflection android

7
推荐指数
1
解决办法
840
查看次数