zoukankan      html  css  js  c++  java
  • 【Xamarin挖墙脚系列:对设备/模拟器的查看调试监听】

    有时候我们需要查看模拟器中的文件,比如进行了文件IO操作,sqlite数据库的操作等。我们想查看内容,这时候,如何将内容导出来?由于Android的系统是Linux内核,其文件的组织方式也是跟随Linux的。

    在Linux系统中,所有的设备 数据块 目录 快捷方式  文件等都是以文件的方式组织的,对的,在Linux中,所有的所有都是文件!

    文件根Root开始,以倒树的形式进行组织排列。每个文件都是树的节点Node。(熟悉Linux的朋友,应该都知道 文件的软连接 硬链接。。。。。)。

    既然以排列好的文件的方式组织,那么就可以很快找到文件的位置。所以,使用Android的开发调试工具DDMS,进行文件的监听设备的监听就很好。但是IOS就不一样了。IOS系统所有的应用都运行在安全沙盒中。

    不能查看文件的具体(也不是完全不能,只是需要突破限制)。

    DDMS

    官方介绍:http://developer.android.com/tools/debugging/ddms.html

    DDMS 的工作原理
    DDMS将搭建起IDE与测试终端(Emulator 或者connecteddevice)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。

     主要用来进行模拟器的监听:

    DDMS为IDE和emultor、真正的android设备架起来了一座桥梁。开发人员可以通过DDMS看到目标机器上运行的进程/现成状态,

    可以 android的屏幕到开发机上,

    可以看进程的heap信息,

    可以查看logcat信息,

    可以查看进程分配内存情况,

    可以像目标机发送短信以及打电话,

    可 以像android开发发送地理位置信息。

    可以像gdb一样attach某一个进程调试。

    SDK tools目录下提供了ddms的完整版,直接运行即可。下面以Eclipse的DDMS perspective为例简单介绍DDMS的功能。

    下面的来自互联网,感觉基本的操作都介绍了。扫一下就好:

    http://www.cnblogs.com/wikity/archive/2011/12/17/2291357.html

    http://www.jb51.net/article/36668.htm 

  • 相关阅读:
    如何将网格式报表打印成其它样式
    拥有与实力不相称的脾气是种灾难——北漂18年(23)
    8.8.1 Optimizing Queries with EXPLAIN
    mysql 没有rowid 怎么实现根据rowid回表呢?
    secondary index
    8.5.5 Bulk Data Loading for InnoDB Tables 批量数据加载
    mysql 中key 指的是索引
    8.5.4 Optimizing InnoDB Redo Logging 优化InnoDB Redo 日志
    8.5.3 Optimizing InnoDB Read-Only Transactions 优化InnoDB 只读事务
    8.5.1 Optimizing Storage Layout for InnoDB Tables InnoDB表的存储布局优化
  • 原文地址:https://www.cnblogs.com/micro-chen/p/5197710.html
Copyright © 2011-2022 走看看