无法打开选定的虚拟机调试端口(8700)。确保你没有运行另一个DDMS或eclipse插件的实例。
我正在尝试在Eclipse Kepler中执行Android程序.但是,每次执行时,都会收到此消息.我做了每个人对这个问题的看法: - 确保Windows主机文件上有一行包含此行的行:127.0.0.1 localhost - 去Window -> Preferences -> Android -> DDMS和: 1.将本地调试器端口设置为8601 2.检查框Use ADBHOST,值应为127.0.0.1 但是,这些事情都没有解决我的问题. 注意:我正在使用Windows 8.1. 解决方案 启动了adb.exe的两个实例. 通过按CTRL +SHIFT +DEL 来解决它解决它 和结束过程" adb.exe" 其他解决方案 我目前也有这个问题. 我的问题源于我试图同时运行Eclipse和Intellij Idea的事实.这是因为目前Eclipse中的logcat视图似乎正在向我显示更多信息,尤其是当我的应用程序失败时.
0 2023-11-20
编程技术问答社区
Eclipse Android:无法打开选定的VM调试端口(8700)
可能的重复: 无法打开选定的VM调试端口(8700) P> 我在打开Eclipse时在控制台上遇到此错误: "无法打开选定的VM调试端口(8700).请确保您没有> ddms的另一个实例或运行的eclipse插件.如果它>其他东西使用,请在Preferences中选择一个新的端口号码." 非常确定DDMS是andoid调试器,我也很确定它不会打开.有人知道如何解决吗? 解决方案 the window Host file that is messed up: the file is at this place : C:\WINDOWS\system32\drivers\etc And should contain this line : 127.0.0.1 localhost 如果它不起作用,请尝试以下操作: 进行以下日食. 窗口下方 - >首选项 - > android-> ddms: * Set Base local debugger port
2 2023-11-19
编程技术问答社区
安卓系统了解堆的大小
我是Android开发的新手,我似乎无法将Java从内存中掌握.我知道这意味着我的应用程序已经超出了VM预算,但是在搜索了很多次之后,我似乎仍然没有掌握这个概念.恐怕我的应用程序使用了太多的内存,因为根据"属性"选项卡,每个屏幕上有六个按钮选择器,每个选择器的每个选择器都有两个位图.在扎根的G2X上,我将VM预算设置为12MB,重新启动手机并运行了我的应用程序,毫无问题.我在每个Ondestroy()上绑定了可抽签的东西,并暗示GC也可以在这里运行.在模拟器中使用了一段时间后,我在DDMS屏幕上单击"原因GC",结果是 ID = 1,堆尺寸6.133 MB,分配2.895MB,免费3.238 MB,%使用47.20,#对象52,623. 这是我不了解发生的事情的地方,我的仿真器设置为24MB的VM.那个数字在哪里?我遇到的实际问题是,如果我将模拟器设置为VM的16MB,则我的应用程序在第二个活动上崩溃,而不可记忆的例外.如果VM设置为12 MB或使用12 MB VM库存的VM设置为
0 2023-11-19
编程技术问答社区
试图在Eclipse中运行Android JUnit测试失败?
我已经在网络上看到了所有示例,这似乎很简单.我有一个显示字符串的裸露应用程序.我有一个在创建该应用程序时创建的Android Junit测试项目(Eclipse询问我是否要创建一个测试应用程序). 当我运行测试应用程序(以--- android junit运行)时,我会在控制台中看到以下内容.... [2010-02-27 00:45:03- simplecalculatortest]在设备模拟器上启动instrumentation android.test.test.instrumentationTestrunner-5554 [2010-02-27 00:45:12-SimpleCalculatorTest]测试运行 我没有在被调用的测试柜中看到任何代码. 我的测试柜是扩展ActivityStrumentationTestCase2的类. DDMS日志显示: 02-27 00:44:58.521:警告/testgrouping(1275):无效的软件包:''无法找到
4 2023-11-07
编程技术问答社区
我如何在没有DDMS的情况下打开.trace文件格式(traceview)?
我想保存方法调用日志. TraceView支持该功能,我可以获得.trace文件格式. 但是,我需要打开没有DDM的跟踪文件格式. 如果没有DDMS无法打开.TRACE文件,我该如何获取方法呼叫的日志? (最好的是.txt文件格式.) 谢谢. 解决方案 它是一个旧线程. 因为我在这里找到了,所以其他人也可能需要这个. 尝试一下: traceview -r yourtrace.trace > 1.txt 和Look 1.TXT对u有任何有用的东西. 其他解决方案 " TraceView"是命令行实用程序.您无需从DDMS启动它. 如果您只想要带有时间和消息名称的文本文件,则可以使用" dmtraceadump -o file.trace". 其他解决方案 对于一个,您应该只使用DDMS非常易于使用.即使您没有Eclipse,也可以使用SDK发货的那个.但是,如果您已经可以访问tracefile.trace,则可以简单地使用 Tr
4 2023-10-24
编程技术问答社区
从安卓设备上读取数据库文件
我一直在尝试从DEV的Android应用程序中获取SQLite数据库的副本.我的第一个尝试是致电: ./adb shell cd data/data cd com.example.app cd databases ,但随后我被卡在这里,因为我没有许可进行pull,甚至可以查看该文件中的文件! 所以我想我会尝试DDMS File Explorer,这给了我这一点: 但是,当我尝试从这里拉出文件时(我希望它们在数据文件夹中),它只是拉出目录,而别无其他.我该如何使用我的应用程序创建/使用数据库的副本? 手机在SD卡上并在电话内存上时,我已经尝试过.我想我可以将SD卡复制到SD卡,然后将SD卡插入PC而不是电话,然后这样做?不确定它是否会起作用,而这样的开发人员会很烦人! 谢谢 解决方案 如果您只需要DB进行常规检查/查看,则可以在模拟器上运行您的应用并从那里获取DB.如果您需要设备上的特定实例,则需要按照其他人的建议来扎根设备. 其他解决方案
2 2023-10-17
编程技术问答社区
安卓:如何调试应用程序的启动过程
我正在调查应用程序启动过程中发生的一些问题,但是直到该过程开始开始,DDMS才会启动调试模式,有没有办法可以捕获事件? 解决方案 我知道这是迟到几年,但是对于以后的任何搜索: 将WaitForDebugger放入您的代码是一种方式. 在设置中解锁开发人员选项(通过在Android设备上的系统信息中点击构建号)使我们能够选择一个用于调试的应用程序,然后选择在启动程序时等待调试器.这使我们可以做相当于添加和删除WaitForDebugger而无需每次修改和重新安装代码. 其他解决方案 对于Android Studio,这是对我有用的东西: 添加 android.os.debug.waitfordebugger(); 您想从哪里开始调试. 然后在您的代码中添加一个断点 编译您的应用程序并将其传递给您的设备 重新启动您的设备 结束后,附加调试器: 开始调试 其他解决方案 Android可以在启动应用程序之前等待调试器附加到您
6 2023-09-28
编程技术问答社区
如何在sqlite中找到我的.db文件?
我创建了一个名为" enigmedB"的数据库和表" table_enigme": public class EnigmeDatabase extends SQLiteOpenHelper { private static final int DATABASE_VERSION = 1; private static final String DATABASE_NAME = "enigmeBD"; private static final String TABLE_ENIGME = "table_enigme"; // fields private static final String KEY_ID = "id"; private static final String KEY_DESCRIPTION = "description"; private static final String KEY_REPONSE="rep
2 2023-09-22
编程技术问答社区
当使用真实设备而不是仿真器时,数据库在DDMS文件夹中不可见
我正在创建一个示例应用程序,该应用程序将创建数据库,插入数据并最终将其显示在旋转器中. 用于测试我正在使用我的Android手机而不是模拟器(因为我以其缓慢的响应而加入). 我的问题是成功运行的应用程序,但Spinner没有显示任何结果,我也无法在DDMS->数据下查看任何文件夹结构. 我很困惑,无论数据库是否创建,请建议我使用真实设备而不是eMulatpor 查看数据库 解决方案 您必须启动模拟器,浏览ddms视图中的模拟器文件,然后选择"文件资源管理器",然后转到数据> data> com.your.your.your.your.your.your.your.your.your.your.your.your.your.your.your.your.your.database> your_database_name,并将在您的数据中出现一个新选项卡!它在真实设备上无法使用. 您甚至可以拉/导出数据库,并使用 sqlite browser > 享受!
14 2023-09-22
编程技术问答社区
安卓Eclipse DDMS-不能从已root的设备中提取文件
我正在扎根的Nexus手机上测试我的应用程序.我终于可以访问/数据/数据文件夹,这要归功于此答案. 问题是当我尝试使用DDMS"从设备中摘下文件"时,我会收到此错误: [2012-03-20 18:15:26] Failed to pull selection [2012-03-20 18:15:26] (null) 任何人都知道如何拉数据库的副本,以便我可以在SQLite编辑器中查看它? 解决方案 我发现要撤出实际数据库文件(my_database.db),您必须在ADB Shell中使用该特定文件上的CHMOD.因此,您需要明确定义要访问数据库的路径. 例如,如果数据库文件是my_database.db,并且应用程序包为com.example.database,则需要调用以下内容: 1)在CMD类型中:ADB Shell 2)类型:su 3)按扎根电话 按"允许" 4)在CMD类型中:CHMOD 777/DATA/DATA/COM.EXAMP
66 2023-09-21
编程技术问答社区
如何从DDMS读取我的数据库
在Android中,如何读取DDMS中的数据库?我想查看数据库的数据存储在DDMS中,我可以执行此操作吗? 解决方案 ddms->文件资源管理器 - >数据 - >数据 - >您的软件包名称 - >数据库 您的数据库应在数据库文件夹中 选择数据库后,您将在上面的选项卡上看到两个图标,您可以按或拉动数据库 其他解决方案 您需要阅读SQLite记录. 为了阅读您的SQLite记录,您必须在模拟器中而不是在Android设备中运行该项目.如果您想在实际的Android表中阅读SQL记录,则过程更为复杂.线上的解决方案表明,实现的唯一方法是"扎根"设备.如果您不知道自己在做什么,这是一个禁忌的过程. 从 在您的PC上安装它. 仅使用仿真器在日食中运行该项目.进行运行时,您的Android平板电脑没有将其连接起来. 跑步后,到Eclipse - Window - Open视角 - 其他和选择DDMS. 您将看到左侧的设备选项卡,右侧的几个选项卡.
2 2023-09-21
编程技术问答社区
DDMS文件资源管理器无法访问数据(HTC Desire HD)。
我正在研究一些SQLITE代码,并希望检查数据库.如果我在模拟器上运行代码,则可以使用DDMS文件管理器从Data \ Data \ Data \ MyProject \数据库中摘取文件,但是如果我在实际硬件上运行它,则数据\ Data Folder无法访问.除了获得手机的根访问外,还有什么办法? 解决方案 SQLITE数据库实际上只是存储在电话内存中的文件,您可以将其复制到手机SD卡,然后轻松从PC访问它.以下是确切需要您需要的功能.只需确保在使用函数之前,请确保更改软件包名称和数据库名称. public static void backupDatabase() throws IOException { //Open your local db as the input stream String inFileName = "/data/data/your.package.name/databases/database.sqlite"; File
8 2023-09-21
编程技术问答社区
从Android Studio浏览SQLite数据库
我想知道Android Studio是否有任何SQLite插件,可以允许用户浏览创建的数据库? 解决方案 2020年7月更新 使用 Android Studio 4.1 (金丝雀6及更高),您可以使用新的数据库Inspector 进行检查,查询和修改应用程序的数据库. 您可以找到 目前没有应用程序中的DB检查的官方插件. 您可以使用 ddms :工具> android> android设备监视器,如 @subhalaxmi的答案 有一个 beta插件由 iDescout 提供,您可以尝试在这里. 有Facebook提供的 stetho 工具(开源和免费) 我建议您使用 stetho Facebook提供的开放式工具.实施非常简单. 只需在您的build.gradle 中添加依赖项 dependencies { // Stetho core compile 'com.facebook.stetho:stetho:1.3
8 2023-09-21
编程技术问答社区
从DDMS编辑共享偏好
我想编辑DDMS的共享首选项值,如果我双击文件,则不会保存更改. 我做错了什么还是有特殊的插件? 解决方案 首先,您可能应该确保您的应用在执行此操作之前没有运行. 您必须使用文件资源管理器选项.导航到 data-> com.yourpackage-> sharon_pref 单击XML,然后在右上单击pull. 在计算机上编辑XML. 完成后,单击push(也右上). 如果将同一文件推到同一设备上的同一目录,下次启动应用程序时,您应该看到更新的值. 其他解决方案 只需按照步骤即可. 步骤1: 步骤2:打开数据/数据/您的软件包名称/shared_prefs->选择您的共享pref->右键单击并保存为. 步骤3:保存在所需的文件夹中.我保存在桌面文件夹中.不要更改名称 步骤4:现在在保存的文件中编辑所需值. 步骤5:将编辑的文件上传到shared_pref目录 最终关闭并打开应用程序以使其正常工作. 仅
6 2023-09-01
编程技术问答社区
安卓--通过DDMS对一个特定的线程(UI线程)进行特征分析
我正在尝试在某些情况下在我的应用程序中的UI线程上找到冻结的原因. 我已经通过DDMS分析运行该应用程序.但是,在底部的树桌子视图中,我看到了所有线程上的所有方法,而我只想将重点放在主线程上. 是否有一种方法可以过滤DDMS中的底部树表列表,仅包括所选线程的统计信息(在我的情况下为UI线程)? 一个子问题:那里有一些好的Android Profiler吗? 解决方案 UI没有提供这样做的方法 - 您只需要浏览时间轴并单击忙碌的部分即可. 有一种粗糙的方法可能会做您想要的. SDK包括一个称为dmtracedump的工具,可用于从.trace文件生成报告.当您使用DDMS抓住跟踪时,请注意文件的位置(我的位置为/tmp/ddms4176182990461128308.trace).在Linux上,您将运行: dmtracedump -o > trace.txt 这将为您提供一个看起来像: 的文件 VERSION: 3 T
10 2023-06-16
编程技术问答社区
关于DDMS方法分析器的问题
我想使用方法profiler查看执行了多少次特定方法.但是,我在那里看到的一切都很神秘. 例如,我想看到的只是调用了多少次方法.我根本找不到它.我该怎么做? 另外,似乎Android SDK没有有关如何使用此功能的文档.有人在某个地方有向导吗? 谢谢 解决方案 我知道这是旧的问题,但是谷歌搜索了它,当它变得同样的时候. 这里有一些文档:欢呼
26 2023-06-16
编程技术问答社区
dumpsys cpuinfo in Android: 解释这个命令的结果
我正在查看以下命令" adb shell dumpsys cpuinfo",我想知道这些报告的值是否在以前是平均值? D:\Android_Dev\Android_sdk\platform-tools>adb shell dumpsys cpuinfo Load: 4.03 / 3.43 / 2.44 CPU usage from 23770ms to 16630ms ago: 58% 1844/logd: 58% user + 0% kernel / faults: 3 minor 50% 3895/com.google.android.wearable.app:ui: 41% user + 9.3% kernel / faults: 1798 minor 26% 1864/adbd: 2.8% user + 23% kernel / faults: 1243 minor 22% 4880/logcat: 7.8% user + 15% kernel
84 2023-05-23
编程技术问答社区
安卓。OutofMemoryError: 位图大小超过了虚拟机预算,我看不出有什么原因
我有一个超过600x800像素JPEG的画廊的外观异常. 环境 我一直在使用jpg图像的画廊大约600x800像素. 由于我的内容可能比仅仅是图像更复杂,因此我将每个视图设置为一个相关性,它将ImageView用JPG包裹. 为了"加快"用户体验,我有一个简单的高速缓存,其中有4个插槽(在一个循环器中)左右左右,左右1张图像右至右图,并将其保留在4个插槽hashmap中. 平台 我使用的是256 RAM和128堆尺寸的AVD,带有600x800屏幕. 它也发生在随行人员边缘目标上,除了设备很难调试. 问题 我一直在例外: OutofMemoryError: bitmap size exceeds VM budget 当获取第五张图像时,它会发生.我试图更改图像缓存的大小,并且仍然相同. 奇怪的事情:不应该有记忆问题 为了确保堆的限制距离我的需求很远,我在开始时定义了一个虚拟的8MB数组,并将其留下了未参考,以便立即派遣
46 2023-05-15
编程技术问答社区
安卓设备监控器无法启动,无论是从安卓工作室还是从终端--不支持的ClassVersionError
尝试从Mac上的Android Studio的工具窗口启动Android设备监视器时会遇到以下错误. 当我打开日志文件时,我发现一个与另一个非常相似的错误报告,因此与此类似的问题,ESP 这个.但是,使用sudo对我不起作用,尽管我遇到了相似,尽管错误数据较短: Macs-MBP:tools macuser$ sudo ./monitor Password: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/archquery/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) at
6 2023-05-14
编程技术问答社区
通过ADB的JDWP VS 通过DDMS的JDWP
根据Android文档,每个DVM都有一个可以连接的JDWP端口(不是JDWP协议,而是实现大多数JDWP功能).因此您可以使用ADB附加到它. 根据同一文档,ddms为每个DVM和一个JDWP基本端口(8700)提供一个JDWP. 我的问题是:这两个选项的利弊. 谢谢 解决方案 设备上的每个可疑VM都有与ADB的连接. DDMS与ADB对话以获取VM的列表,然后使用ADB与他们交谈. ddms在每个VM的单独的TCP端口上聆听,因此您可以"直接"连接到设备上的任何VM.此外,为了方便起见,它会在端口8700上听,并将其路由到当前在UI中选择的VM的任何连接.您可以使用Eclipse,Intellij,JDB,JSWAT等"调试远程VM"连接到该端口. 连接后,JDWP协议定义了用于通信的基本数据包格式(即如何编码数据包类型和长度). DDMS扩展了JDWP,为其目的定义了新的数据包格式. DDMS消息和调试器消息可以交错. 这里确实没有两个选
14 2023-04-14
编程技术问答社区