天道酬勤,学无止境

ddms

如何在 Android Studio 中使用 DDMS 向模拟器发送消息(How send a message to the emulator using DDMS in Android studio)

问题 我正在尝试在 android 中构建一个文本消息应用程序,代码有效,但唯一的错误是我无法使用 DDMS 向模拟器发送消息。 我已经在下面粘贴了我的代码,以防万一,然后我立即获得了屏幕截图 package com.example.oghenekaroedoh.sms; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.util.Log; import android.widget.Toast; /** * Created by OGHENEKARO EDOH on 15/04/2015. */ public class SMSReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //---get the SMS message passed in--- Bundle bundle = intent.getExtras(

2021-09-20 05:09:44    分类:技术分享    android   android-studio   ddms

无法打开选定的 VM 调试端口 (8700)。 确保您没有另一个 DDMS 实例或 eclipse 插件正在运行(Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running)

问题 我正在尝试在 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。 回答1 启动了两个 adb.exe 实例。 通过按 Ctrl+Shift+DEl 打开任务管理器解决它 并结束进程“adb.exe” 回答2 我目前也有这个问题。 我的问题是因为我试图同时运行 Eclipse 和 IntelliJ IDEA。 这是因为目前 eclipse 中的 logcat 视图似乎向我显示了更多信息,尤其是当我的应用程序失败时。 我意识到即使您将“DDMS 端口”更改为 10600,javaw 也将始终在端口 8700 上运行。 另外,当我单独启动 IDEA 时,即使它的 DDMS 在端口 8600 上,我的 idea.exe 也在端口 8700 上运行。 所以,我觉得,这个 javaw 负责允许我们的调试器运行。 虽然还没有进一步解决

2021-09-16 10:39:49    分类:技术分享    android   debugging   virtual-machine   port   ddms

How can I visualize Android call stack using Eclipse?

Is there anyway I could visualize the call stack of an Android app? All I can find in Eclipse are the running threads: What I want, is to see how my subroutines are called in order to debug an issue related to the activities back stack. Thanks!

2021-09-03 01:54:03    分类:问答    android   eclipse   adt   callstack   ddms

如何使用 Eclipse 从我的设备检索我的应用程序的沙箱?(How to retrieve the sandbox of my app using Eclipse from my device?)

问题 我有一个使用sharedPreferences的 android 应用程序。 我使用 Eclipse 在我的 android 设备中运行该应用程序 我想将整个沙箱从设备拉到桌面,以便我可以手动查看 sharedPreferences 的内容。 我单击DDMS并单击FileExplorer并看到数据文件夹但它是空的。 任何帮助表示赞赏! 提前致谢 ! 回答1 如果设备已植根可能是可能的。 但一般情况下,您无法将应用程序的沙箱从您的设备检索到 PC。 但是您可以通过在Android 虚拟设备 (AVD)上运行您的应用程序来实现您的应用程序沙箱的目标。一旦应用程序安装在 AVD 中。 通过选择Window -> Open Perspective -> DDMS在 Eclipse 中切换到DDMS Perspective 下面是一个示例 DDMS 屏幕 在右侧选项卡中选择文件资源管理器,然后选择数据 -> 数据 ->然后查看您打包的位置选择它并按从设备中提取文件按钮,这是图像左上角的第一个按钮,将出现一个对话框如下图选择文件夹,你的整个包的内容将被保存 现在您可以打开选择的文件夹,您可以在那里看到您的应用程序沙箱内容

2021-09-01 16:24:20    分类:技术分享    android   eclipse   adb   sandbox   ddms

Question on DDMS method profiler

I'd like to use the method profiler to see how many times particular methods are executed. However, everything I see in there is rather cryptic. For example, all I'd like to see is how many times method doWork() is called. I simply can't find it. How do I do that? Also, it seems like the android SDK has no documentation on how to use this feature. Does anyone have a guide somewhere? Thanks

2021-09-01 06:13:45    分类:问答    android   profiler   ddms

Android Studio - Android 设备监视器 - 空视图(Android Studio - Android Device Monitor - Empty View)

问题 我正在尝试在 Android Studio 中使用 Android 设备监视器,但不知何故我设法删除了所有视图。 我尝试重置透视图,窗口->显示视图->(任何视图),甚至重新安装 Android Studio 但没有任何显示。 有谁知道如何将设备监视器重置为其默认视图? (左边是设备,右边是堆/线程/分配视图。) 谢谢你的帮助! 回答1 我通过使用Window -> Reset Perspective遇到了同样的问题。 人们应该期望这可以解决这个问题,而不是破坏它。 去搞清楚。 在任何情况下,DDMS 工作区首选项都存储在%USERPROFILE%\.android\monitor-workspace (例如C:\Users\my_user\.android\monitor-workspace )中。 只需删除该文件夹即可。 回答2 请注意,如果您使用的是 Mac,则需要在查找器中启用“显示隐藏文件”。 然后,工作区目录位于 users/your_username/.android/monitor-workspace 中。 有关如何显示隐藏文件,请参阅 http://ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks/。 回答3 在 Windows 上: 转到C:\users\my

2021-09-01 02:46:31    分类:技术分享    android   android-studio   ddms

Native heap not getting updated in DDMS

I use DDMS which is started from the command line using ddms.bat. I am able to bring in the native heap tab by setting the native=1 in ddms.cfg. But the problem is that the native heap is not getting updated. What could be wrong? Any suggestions?

2021-08-30 15:27:18    分类:问答    android   heap   native   ddms

在 DDMS 中显示帧率(Show frame rate in DDMS)

问题 因为我想根据图形性能比较几个应用程序,所以我想测量每个应用程序的帧速率。 在 DDMS 中,我发现了一个“系统信息”选项卡,我可以在其中选择“CPU 负载”、“内存使用情况”或“帧渲染时间”。 当我选择前两个选项时,右侧会显示一个图表。 但是对于“帧渲染时间”,我没有显示任何数据(当然,我已经尝试单击“从设备更新”按钮,但没有任何改变)。 我没有找到如何使用这个工具的说明。 所有说明都缺少这个主题...... -_- 那么我错过了什么? 如何在 DDMS 中显示帧渲染时间? 提前致谢!

2021-08-30 11:39:25    分类:技术分享    android   ddms   frame-rate

如何将Android连接到PC(How to connect Android to PC)

问题 我正在尝试将我的 Samsung Galaxy 连接到 PC,但 ddms 工具无法识别我的手机。 USB 调试已启用。 什么会导致问题? 附注。 我正在使用 Ubuntu 9.10 操作系统。 谢谢。 回答1 您应该向 /etc/udev/rules.d 添加规则(即: 51-android.rules ): SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666" 以防万一,使用lsusb验证您手机的 ID 是否与 0x04e8 匹配。 添加新规则后,只需重新加载它们 $ sudo udevadm control --reload-rules 回答2 您必须安装与您的 Android 设备相对应的 ADB/USB 驱动程序。 回答3 概括: [ -s /etc/udev/rules.d/51-android.rules ] || sudo echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"' >/etc/udev/rules.d/51-android.rules 须藤 udevadm 控制 --reload-rules 下载修补过的 Linux ADB 可执行文件:http://floe.butterbrot.org/external/adb.gz

2021-08-30 09:27:42    分类:技术分享    android   ddms

Android 模拟器启动失败(Android emulator launch failed)

问题 这是我在控制台上收到的消息。我尝试了很多次启动它,同样的消息。 谢谢。 [2014-02-07 15:44:08 - david] Performing t.t.Splash activity launch [2014-02-07 15:44:08 - david] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'slayer' [2014-02-07 15:44:18 - david] Uploading david.apk onto device 'emulator-5554' [2014-02-07 15:44:18 - david] Failed to install david.apk on device 'emulator-5554': Read-only file system [2014-02-07 15:44:18 - david] com.android.ddmlib.SyncException: Read-only file system [2014-02-07 15:44:18 - david] Launch canceled! 回答1 更改您的 ADB 连接超时,我认为这是导致问题的原因。 如果您使用的是 eclipse

2021-08-29 22:54:09    分类:技术分享    android   eclipse   android-emulator   ddms