小编Nar*_*mar的帖子

如何自动化DDMS快照机制?

Android DDMS是否提供API?我需要自动化本机堆的快照机制.或者是否有任何用于分析DDMS本机堆快照的后处理工具.

android ddms android-ndk android-testing

4
推荐指数
2
解决办法
4028
查看次数

Android:如何分析本机堆转储?

我已使用该命令创建了本机堆转储文件dumpheap -n <PID> <file>.该文件采用人类可读的格式,但包含的信息太难理解.如何分析此文件并从中获取有用信息?

函数地址在函数名称的位置提供.映射在文件的底部提供.有没有任何工具来映射这些并提供有意义的输出与函数/ lib名称而不是地址(加载库/函数的符号).如果没有,那么ddms如何做到这一点?另外如何加载符号来显示函数名称?

有什么方法可以比较两个或更多本机堆转储?

我得到的转储堆文件看起来像这样

Android Native Heap Dump v1.0

总内存:13863984分配记录:3108

z 1 sz 8388608 num 1 bt 40afcd1a 40afbc0e 40119d30 40795210 407a9bae 407941a0 4076c264 40770b6c 407a47f4 407a481e 40786d44 407a6da6 407a800e 407a58c4 407a820a 40798ac8 40115bb4 4011530c

Z 1 SZ 1516906 NUM 1 BT 40afcd1a 40afbc0e 40119d30 400658fe 402563d8 5a400b10 5d6c3ed2 5d6c3efc 5d6c3f34 5d69d556 5d6a9de0 40794664 407aafa0 4076c264 40770b6c 407a47f4 407a481e 407af4a8 407aff8c 407678b0 40770b6c 407a4aba 407ac010 4076c264 40770b6c 407a47f4 4078e676 401dd98e 401de472 4005ddd2 40119ed4

Z …

android memory-leaks adb android-testing android-debug

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

获取事件和指针位置

我试图通过开发人员选项中的指针位置选项获取触摸的 (x, y) 坐标,我使用这些坐标使用 sendevent 在屏幕上点击。这是我执行 sendevent 的脚本。

点击.sh sendevent /dev/input/event0 3 57 2421 sendevent /dev/input/event0 3 58 232 sendevent /dev/input/event0 3 53 $1 sendevent /dev/input/event0 3 54 $2 sendevent /dev/input/event0 0 0 0 sendevent /dev/input/event0 3 57 4294967295 sendevent /dev/input/event0 0 0 0

我从 adb shell 调用脚本,sh tap.sh <x> <y>但它没有点击正确的坐标。相反,它是在不同的位置敲击。

同样,当我点击屏幕并在 getevent 中检查结果时adb shell getevent。我发现在指针位置和 getevent 上显示的坐标是不同的。

为什么它们不同,我该如何解决这个问题?

PS:我试过的设备是 Nexus 7、Nexus 10。

android touch adb

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