自从它发布以来,我一直在使用Android Studio来开发我的应用程序.
一切都很好,直到最近,我必须与检查数据库文件一起调试.由于我不知道如何直接查看数据库,当我调试生成数据库文件时,我必须将数据库文件从手机导出到PC.
为了做到这一点,我必须打开DDMS > File Explorer.一旦我打开DDMS,我就必须重新连接USB,我就失去了调试线程.检查数据库文件后,我必须关闭DDMS并再次重新连接USB以返回调试模式.
这太复杂了.有没有人有更好的方法在Android Studio中执行此操作(我知道它在Eclipse中更容易)?
我发布了一个关于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)
你能帮帮我吗?