android调节和测试工具DDMS的选用详解

切切实实可知http://developer.android.com/tools/debugging/ddms.html
DDMS为IDE和emultor、真正的android设备架起来了壹座大桥。开发职员能够透过DDMS看到指标机器上运维的长河/现成状态,能够android的荧屏到支付机上,能够看进程的heap消息,能够查看logcat音讯,能够查看进度分配内部存款和储蓄器景况,可以像指标机发送短信以及打电话,可以像android开发发送地理地点音讯。能够像gdb壹样attach某三个进程调节和测试。 SDK
tools目录下提供了ddms的总体版,直接运转即可。上面以Eclipse的DDMS
perspective为例不难介绍DDMS的功力。

在以SAP系统作为第三E汉兰达P的公司中,分裂系统之间的数据库数据同步是个根本的做事。对于那种要求,除了支付ABAP接口之外,也有高速的工具可用。SLT正是中间之一。

    
跟debug,java的perspective一样,安装好adt后会有三个DDMS得perspective,打开即可。

SLT是SAP的首先个ETL(Extract-Transform-Load)工具,它同意实时加载和复制数据,或然将数据从源系统和非源系统调度到SAP
HANA数据库。

 管理 1

SAP
SLT服务器使用基于触发器的复制格局以促成从源系统到对象种类的数额传递。

     打开后的窗口为,

SLT服务器可以设置在单身的种类或SAP ECC系统上。

管理 2

SLT系统的补益如下:

device窗口罗列模拟器中有所的长河,右上角那壹排按钮分别为:调节和测试有个别进度,更新有些进度,更新进程堆栈音讯,甘休有个别过程,最终三个图形按
钮时抓取android方今的显示屏。

  • 允许实时或按安排时间开始展览多少复制。
  • 在实时复制数据的历程中,可以以SAP
    HANA格式迁移数据。
  • SLT能够拍卖簇表和池表
  • 在加载/复制时期匡助非Unicode和Unicode的机关转换。

  • 与SAP
    HANA
    Studio有着完全的三合1。

  • SLT有表设置和转换能力。
  • 能够经过SAP
    HANA Solution
    Manager监察和控制。

管理 3

 SLT的全称是 SAP Landscape Transformation

   
当您选中有些进度,并按下调试进度按钮时,要是eclipse中有其一历程的代码,这就足以开始展览源代码级其余调剂。有点像gdb
attach。图片抓取按钮能够把当前android的显示桌面抓到你的机械上,也是老大管用。

正文链接:http://www.cnblogs.com/hhelibeb/p/8258915.html

   右侧这么些窗口中有threads, heap , file
explorer选项卡。分别展现线程总结消息,栈音讯,以及android的文件系统。

 

管理 4

SAP/非SAP系统的SAP
SLT服务器的架构概述如下:

file
explorer万分有用,他得以把公文上盛传android手提式有线电话机,或许从手提式有线电话机下载下来,也能够举行删减操作。选中file
explorer选项卡后,按上边三个按钮便可完毕对android手机文件系统的上传,下载,删除操作。

SAP系统和SAP HANA之间的SLT连接架构

SAP
SLT Replication Server将具备元数据表定义从ABAP源系统转换为SAP
HANA的元数据表定义。

对此SAP源,SLT连接具有以下作用:

  • 在复制表时,SAP SLT
    Replication
    Server将在源系统中创造日志表。
  • 读取引擎在SAP源系统中创立。
  • SAP
    SLT和SAP源系统里头的总是基于RFC连接。
  • SAP SLT和SAP
    HANA之间的连接基于DB连接。

与“SYSTEM”具有同样权限的数据库用户能够在SAP SLT和SAP
HANA数据库之间创立连接。

管理 5

图  SAP SLT连接SAP系统和SAP HANA数据库

管理 6

在SAP源系统中布置SLT服务器

先是,大家须求安插SAP SLT
Replication
Server以连接SAP源服务器和SAP
HANA数据库。 事务代码LT帕杰罗用于在SAP源服务器和SAP SLT之间创建连接。

步骤1)登录到SAP SLT服务器,并从SAP
SLT复克服务器调用事务“LTCRUISER”。

管理 7

系统会弹出2个Web Dynpro窗口,用于登6到SAP SLT服务器。

输入用户名密码并登录。

管理 8

 

会并发一个之类的弹出窗,用于配置:

管理 9

点击“New”按钮,创立1个新的陈设。

步骤2)在本步骤:

  1. 输入配置名和描述。
  2. 选料SAP系统作为源系统。
  3. 输入SAP系统的RFC连接(destination)。
  4. 输入用户名/密码/主机名和实例编号。
  5. 输入作业选项细节。
    • 数量传输职分编号
    • 计量任务编号
  6. 分选复制选项为实时。
  7. 借使拥有选项维护完毕,点击‘OK’来创立贰个SLT的新SCHEMA。

昨日曾经增加并激活了名叫“SLTECC”的新配置:

 管理 10

打响安插SAP SLT服务器后,SAP
SLT服务器会自行为SAP
HANA数据库创制数据库连接(当通过事务LTRAV4创造新的配置时)。不供给手动创造它。

下一步,大家将数据从SAP源导入SAP HANA。

   emulator
control也是十二分关键的,通过它能够像手提式有线电话机发送短信,
打电话,已经更新手飞机地方置消息。

因而SLT将数据从SAP源导入至SAP HANA

假定我们成功安顿了SAP SLT服务器,SAP
HANA数据库就会创立叁个和SAP SLT中的配置同名的SCHEMA。

该SCHEMA包蕴以下指标:

  • 1 Schema
    SLTECC.
  • 1 User
    SLTECC.
  • 1 Privileges
  • 8 Tables
    • DD02L (SAP Tables Name )
    • DD02T (SAP Table Texts)
    • RS_LOG_FILES
    • RS_MESSAGE
    • RS_ORDER
    • RS_ORDER_TEXT
    • RS_SCHEMA_MAP
    • RS_STATUS.
  • 4 Role –
    • SLTECC_DATA_PROV
    • SLTECC_DATA_POWER_USER
    • SLTECC_DATA_USER_ADMIN
    • SLTECC_DATA_SELECT
  • 2 Procedures
    • RS_GRANT_ACCESS
    • RS_REVOKE_ACCESS

负有配置完结后,以后大家从SAP
ECC(E凯雷德P中心组件)中加载三个表。

 

步骤1)要将表从SAP ECC加载到SAP
HANA数据库,请依照以下步骤:

  1. 从Quick View前往Data
    provisioning。
  2. 选择SAP HANA系统
  3. 点击完毕按钮

管理 11

 

程序会展现3个基于SLT的Table Data Provisioning显示器。有四个用于data
provisioning的选项:

Provision 选项 描述
Load (Full Load) 这是一个一次性事件,会开启从源系统的初始数据加载。
Replicate (Full Load + Delta Load) 会开启一个初始加载(如果之前没进行过的话),并且也会传输增量数据。会为每个表创建数据库触发器和日志表。
Stop Replication 为当前表停止复制过程。完全地移除触发器和日志表。
Suspend 暂停正在进行的表复制过程。数据库触发器不会从源系统移除,日志也将继续记录。相关信息会存储在源系统的日志表里。
Resume 重启暂停的表复制。

 

我们应用“加载选项”列表中的第四个选项来对表(LFBK)数据实行初始加载,将其从源系统加载到SAP
HANA数据库。

操作步骤如下:

  1. 据悉SAP SLT配置采用源和对象种类详细音信。
  2. 点击加载按钮,然后选用大家须要在SAP
    HANA中加载/复制的表(LFBK)。
  3. 表(LFBK)将被添加到数据加载管理1些,它的Action是”Load”,状态为”Scheduled”。

管理 12

数据加载后,状态将改为“已履行”。
该表和数量将在“SLTECC” schema中制造。 

步骤3)通过schema “SLTECC”中的Data
Preview检查表(LFBK)中的数据:

  1.  使用SAP HANA Studio登录SAP HANA数据库,并且采纳SAP
    HANA系统HDB(HANAUSE君越)。管理 13
  2. 在表节点下抉择表(LFBK)。
  3. 右键点击表(LFBK)选用打开Open data preview。
  4. 在Data
    Preview荧屏团长显示通过SLT处理加载的数额。

管理 14

近日大家早已成功的将数据加载到表“LFBK”中。
我们得以在未来的建立模型中使用那一个表。

管理 15

非SAP系统和SAP HANA间的SLT连接

SAP SLT Replication
Server将富有元数据表定义从非ABAP源系统转换为SAP
HANA的元数据表定义。

对于非SAP的源,SLT连接具有以下作用:

  • 在复制表时,SAP
    SLT复制伏务器将在源系统中创建日志表。  
  • 读取引擎在SAP
    SLT复战胜务器中创设。  
  • SAP SLT和源系统/SAP
    HANA之间的连天基于数据库连接。

管理 16

图  SAP SLT连接非SAP系统和SAP HANA数据库

SAP
SLT只可以拓展最容易易行的转移,对于复杂的更换,我们供给别的的ETL工具,如SAP
Data Services(SAP DS)。

 

英文原来的书文:SLT (SAP Landscape Transformation
Replication Server) in SAP
HANA

参考阅读:Introduction To SAP Landscape
Transformation
(SLT)

     SAP DS (Data Services) in
HANA

 

 

总结:

  eclipse
adt近来提供的的ddms成效只是真的ddms的一小部分,你
能够直接行使tools上边包车型地铁ddms来行使全数机能。在那之中有3个翻看进度内部存款和储蓄器分配的效能相比有用。

DDMS全称:Dalvik Debug Monitor
Service
1,DDMS的职能它提供截屏,查看线程和堆的音信,logcat,进程,广播状态音信,模拟来电呼叫和短信,虚拟地理坐标等等。 

二,DDMS怎么着工作1,每三个Android应用都运作在四个Dalvik虚拟机实例里,而每个虚拟机实例都以三个单独的进度空间。虚拟机的
线程机制,内部存储器分配和治本,Mutex等等都以依靠底层操作系统而落成的。全体Android应用的线程都对应一个Linux线程,虚拟机由此能够越来越多的
信赖操作系统的线程调度和管理机制。 
二,DDMS在IDE与设施或模拟器之间的起着中间人的剧中人物。 
3,DDMS运转时会与ADB之间建立一个device
monitoring
service用于监察和控制设备。当设备断开或链接时,这几个service就会通报DDMS。 
四,当三个设施链接上时,DDSM和ADB之间又会制造VM
monitoring service用于监察和控制设备上的虚拟机。 
5,通过ADB
Deamon与设备上的虚拟机的debugger建立链接,那样DDMS就起来与虚拟机对话了。 

三,端口一,对于设备上各种虚拟机的debugger,
DDMS都会敞开3个监听端口。端口从8600发轫。 
2,8700端口 

4,左侧面板壹,左侧展现了富有当前能找到的拥有模拟器或配备列表和每一个设备当前正值运行的虚拟机列表。虚拟机是按程序的包命来显示的。 

二,通过这么些列表能够找到运转着想调节和测试的activity的虚拟机。每种虚拟机旁边的是“debugger
pass-through”端口,链接到当中二个端口就会链接到设备上相应的虚拟机。不管怎么样,在用DDMS时,只供给链接到8700端口,因为DDSM
转载全体的通讯到日前选择的虚拟机。这样,就不要在每一遍切换虚拟机是重新配置debugger端口。 

三,当3个正在运营的程序调用waitForDebugger()函数时,客户端名字旁边会展现叁个花青的icon,知道debugger连上对
应的虚拟机,这是debugger会变成深红。 

四,即使看到叉icon,着表示DDMS用于不可能打开虚拟机的端口而无法成立debugger与虚拟机建立连接。如若看到有着的虚拟机是这么,
很或许是有此外叁个DDSM实例在运维。 
五,左边面板一,info 
那里体现关于选中的VM的相似的音讯,包蕴经过ID,包名,和虚拟机版本。 

2,Threads  线程视图列出了此进程的享有线程。 
ID:虚拟机分配的绝无仅有的线程ID,在Dalvik里,它们是从叁起来的奇数。 
管理,Tid:linux的线程ID,For the main thread in
a process, this will match the process ID. 
Stauts:线程状态, 
running:正在实践顺序代码 
sleeping:执行了Thread.sleep() 
monitor:等待接受二个监听锁。 
wait:Object.wait() 
native:正在实施native代码 
vmwait:等待虚拟机 
zombie:线程在临终的进度 
init:线程在开头化(我们不容许看到) 
starting:线程正在起步(大家不可能看到) 
utime:执行用户代码的总共时间 
stime:执行系统代码的合计时间 
name:线程的名字 

4,VM Heap  显示1些堆的状态,在废品回收其间更新。当选定3个虚拟机时, VM
Heap视图不能够呈现数据,能够点击左侧面包上的含有土黄的”Show heap
updates”按钮,然后在点击”Cause GC “实施垃圾回收更新堆的动静。 

6,Allocation Tracker  在那么些视图里,大家得以跟踪各种选中的虚拟机的内部存款和储蓄器分配意况。点击”Start
Tracking”后点击”Get Allocations “就能够看出。 

7,Emulator Control  在那里,能够一成不变1些装置意况和行事。 
Telephony
Status:改变电话语音和数据方案的场合,模拟分歧的互联网速度。 
TelePhony
Actions:发送模拟的电话机呼叫和短信到模拟器。 
Location
Controls:发送虚拟的定点数据到模拟器里,大家就能够执行一定之类的操作。可以收工的在马努al里输入经度纬度发送到模拟器,也得以通过
GPX和KML文件。 

六,其他1,File Explorer 
通过Device > File Explorer 就开辟File
Explorer。那里可以浏览文件,上传上载删除文件,当然那是有照应权限限制的。 

2,Screen Capture  经过Device > Screen Capture 就足以截图。 

3,Exploring Processes  由此Device  > Show process status ,那里的消息是通过shell命令”ps
-x”输出的。 
4,Examine Radio State 
因此Device > Dump
radio,检查测试广播状态。 

5,Stop a Virtual Machine  经过Actions > 哈尔t VM ,甘休2个虚拟机。 

 

好文收藏。。。。

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注