3. Android 系统那个调试工具
我们都知道 Android 是建立在 Linux 之上的, 从Linux开发走过来的人一定很想知道是否可以使用众多的Linux工具, 例如 查看当前运行的应用及应用使用的资源, top 命令可以使用,在Android上也是如此。
> adb shell top
另外, ps 命令也可以使用, > adb shell ps
使用 dumpsys 命令查看内存分配情况:
> adb shell dumpsys meminfo
事实上, 该条命令输出的不仅仅是内存分配情况, 还包括该包包含多少视图控件,多少Activities, 多少应用上下文等。
另外, 我们还可以使用另一个强大的工具——GDB。
在Android中, gdb 工具可以用于调试 native 库, 在 NDK r4中, 产生了 gdbserver 和 gdb.setup。 下面的命令用于安装gdb:
> adb shell
# cd /date/
# mkdir gdb
# exit
> adb push gdbserver /data/gdb/
下面的命令用于运行gdb:
> adb shell /data/gdb/gdbserver 10.0.23.1:1234 myprogram ## adb shell /data/gdb/gdbserver host:port
这里的 host 和 port 是设备ip 和 程序运行的端口。
然后打开另一个终端在要调试的程序上运行gdb:
> gdb myprogram
(gdb) set sysroot ../ ## 设置目标映像的根目录
(gdb) set solib-search-path ../system/lib ## 设置共享库的搜索路径
(gdb) target remote localhost:1234 ## 设置调试目标
阅读(6057) | 评论(0) | 转发(0) |