问题标签 [ddms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5422 浏览

android - 从安卓设备读取数据库文件

我一直在尝试从我的 android 应用程序中提取我的 sqlite 数据库的副本以供开发人员使用。我的第一次尝试是致电:

但是后来我被困在这里,因为我无权执行pull甚至查看该目录中的文件!

所以我想我会试试 DDMS 文件资源管理器,它给了我这个: 文件管理器

但是,当我尝试从这里提取文件时(我希望它们位于数据文件夹中),它只会拉取目录而不是其他任何东西。如何执行此操作以提取我的应用程序正在创建/使用的数据库的副本?

当手机在 SD 卡和手机内存上时,我已经尝试过了。我想我可以复制到 SD 卡,然后将 SD 卡插入电脑而不是手机,然后这样做?不确定它是否会起作用,并且像这样开发会很烦人!

谢谢

0 投票
3 回答
353 浏览

android - 有没有办法全面了解进程分配的所有内存?

首先是一些背景故事。我有一个基本视图,我的应用程序的三个主要视图都扩展了。子视图是空的、模拟的和数字的。我将这些子视图放入 gridview (2x3) 并将 gridview 放入slidingdraw。这个滑动抽屉是我的应用程序的关键。这是绝对必要的。滑动抽屉必须在每个活动中,所以当活动发生变化时,我只是将状态存储在应用程序中,并在新活动加载时检索它。

当应用程序打开时,gridview 会创建六个空视图并将它们添加到它的适配器中。现在,虽然所有视图都是空的,但该应用程序可以完美运行。我可以浏览活动并执行该应用程序具有的所有其他功能。当我保持相同的活动时,我可以创建模拟和数字视图来满足我的需求。他们移动,删除并正确执行所有功能。但是,一旦我切换到另一个活动并且在 gridview 中我什至有一个模拟或数字视图,应用程序就会通过OutOfMemoryError: bitmap size exceeds VM Budget.

模拟视图和数字视图都为它们自己创建了两个位图。一个是视图的背景,另一个是视图的独特外观,变化很少,它更适合作为位图。两个位图都相当小(在我的测试 Evo 上为 221x221 像素)。这让我觉得我没有在活动更改时正确回收它们。所以我回去检查所有东西都被清理了,并制作了一个完全破坏每个视图的方法。每个变量都设置为 null,并且当活动暂停时,所有位图都会被回收。(注意:使用记录器,我验证了 onPause 确实被调用以及我的销毁方法。)

现在 - 几天后 - 我仍然无法弄清楚为什么会抛出这个内存错误。我花了不计其数的时间查看 DDMS 和 Memory Tracker,这很可能是有史以来最没用的东西。我完全受够了 DDMS,我无法用愚蠢的方式告诉我任何有用的东西。

所以现在的问题。有没有办法(方法/系统调用或其他东西)可以获得进程(我的应用程序)分配的完整列表并打印/显示/保存到文件/等等......它?

编辑 1:这是对 Falmarri 的回应。我可能会发布太多内容,对此我深表歉意。如果您想查看更具体的内容,我非常乐意提供帮助,您没有理由撕毁我的代码。

剪辑来自 BaseView:

这是从数字角度来看的:(因为它更小并且仍然会导致错误)

至于通过应用程序传递的状态,我将视图的类型和视图所表示的施法者的字符串名称放入哈希图中。我将该哈希图传递给gridview,然后将所有六个地图放入一个数组中,该数组将表示gridview中视图的位置。然后将该数组保存在应用程序中并根据需要进行检索。

这是网格视图。我想得越多,这门课就是我认为可能存在问题的地方。

0 投票
0 回答
274 浏览

android - 在 Eclipse 中从 dalvikvm (Android) 解析调试信息

我正在 Eclipse 中制作一个使用 SQLite 的小型 Android 应用程序。它工作得很好。当我出于好奇通过 Logcat 浏览一些消息时,我发现了这些消息的重复:

谷歌搜索我发现错误是由于我忘记了cursor.close(). 但是,为了将来参考,我怎样才能让 DDMS/Logcat 告诉我这个错误是关于哪个游标的?此时我知道它是哪一个(我手动搜索了所有源代码),但是随着我的代码变得越来越大,让 DDMS 为我指明可以提取数据的方向会很好。至于现在,调试信息窗口中转储的所有内容对我来说都是不可理解的。

0 投票
4 回答
14421 浏览

android - Android DDMS 中没有设备列表

我在 Windows Vista 上安装了最新的 eclipse 和 Android SDK -release 11-。我更新了 SDK 并选择了 Android 3.0.1。我连接了 Android 3.01 Acer Iconia Tab A500。安装原装 Acer USB 驱动程序。Iconia 出现在 Windows 中,我可以连接到 Iconia 的文件系统。在 Eclipse / DDMS 中,列表中没有显示任何设备。亲切的问候,托尼·泰斯

0 投票
2 回答
1749 浏览

android - Android 调试/运行配置

我试图弄清楚调试配置和运行配置之间到底有什么区别。什么时候用一个,什么时候用另一个。当我查看它们时,它们对于我的应用程序都是相同的:

  1. 启动默认活动
  2. 自动选择部署目标
0 投票
2 回答
16793 浏览

android - Idea Intellij 截图

如何使用 intellij Idea 的 ddms 捕获应用程序的屏幕截图?

我已经使用 intellij 一段时间了,我发现它非常有用。虽然我找不到让它工作的方法。

任何人都可以告诉我这是否可以在 IDE 内部实现?

0 投票
2 回答
2130 浏览

java - 未来的功能还需要 AssetManager 吗?

何时创建和关闭 AssetManager 的实例。

我的程序中有一个错误。DDMS 说....

我不会发布我所有的代码,因为它真的很长,但我的程序的结构类似于这个......

我注意到这条线:

07-04 18:45:11.191:错误/AndroidRuntime(277):原因:java.lang.RuntimeException:Assetmanager 已关闭

所以问题似乎是第一个函数“usesAnInstanceOfAssetManager”正在关闭资产管理器,而第二个函数需要资产管理器。我注释掉了函数“usesAnInstanceOfAssetManager”中的assetManager.close() 行,我的应用程序没有崩溃。所以我的问题是....

使用 AssetManager 的最佳实践是什么?每个程序只能使用一次吗?我虽然通过声明它的一个实例并在我完成时关闭它是适当的行动方案,但情况似乎并非如此。AssetManager 是“静态的”吗?我总是需要它吗?

0 投票
0 回答
868 浏览

android - 如何重新获得对 Galaxy Tab 的 /data 分区的 DDMS 访问权限?

三星 Galaxy Tab 10.1 16BG 仅限 Wifi,零售(非 I/O)版,运行 3.1。

直到几天前,我还可以从 Eclipse DDMS 透视图访问 /data/data/com.my.app/{databases,...} 而不会出现问题。这有助于开发,例如让我拉取 sqlite 文件以确保我的数据库代码正在做我认为应该做的事情,从 Linux 命令行访问 sqlite 文件。

前几天我来到办公桌前,发现这个选项卡处于一种奇怪的状态:好像卡在启动过程中,摸起来很热,提示 CPU 在旋转。

我认为这是崩溃,重新启动它并没有更多的想法,直到今天早些时候,我无法再获得对 /data 的 DDMS 访问权限。/system 和 /mnt 是可访问的。

是否有人知道可能导致这种变化的原因,以及是否/如何可以逆转?我之前没有将选项卡植根,尽管我理解生根它可能会带回对 /data 的访问权限(通过 DDMS?)我宁愿在继续之前尝试了解发生了什么。

有没有其他人看到相同/相似的行为?

更新:这是 ADB shell 的样子:

shell@android:/ $ ls -ld data
drwxrwx--x system system 2011-07-05 15:49 data
shell@android:/ $ cd data
shell@android:/data $ ls
opendir failed, Permission denied
255|shell@安卓:/数据$

0 投票
2 回答
541 浏览

android - Android DDMS 日志记录到达的 URL

如果我关闭移动设备上的互联网连接,那么我可以在 LogCat 中看到类似这样的内容:

但这只是域,而不是整个 URL,并且仅在 Internet 连接不可用时才记录它。

有什么办法,如何在 LogCat 中查看应用程序中准确调用了哪些 URL?

注意:我已连接到我的真实手机(Nexus S),而不是 avd。

0 投票
1 回答
269 浏览

android - 如何在设备上查看 data/data/your.app.package/ 目录中的文件

我想通过 Eclipse 文件资源管理器在设备上查看我的 data/data/your.app.package/ 目录中的文件,但它可以在设备上运行,但也可以在模拟器上运行。

我在设备上的文件资源管理器

有谁能够帮我?谢谢!