This document discusses the Dalvik Debug Monitor Service (DDMS), a debugging tool for Android applications. It provides an overview of DDMS components like the devices view, threads, heap, allocation tracker, and emulator control. The document explains how to use DDMS to monitor device information, thread activity, memory usage, network traffic, and location spoofing for testing purposes. References are also provided for additional DDMS resources.
This talk focuses on one of critical optimization provided as a part of the VC++ compiler: ‘Profile Guided Optimization (PGO)’. PGO in simple words is somewhat a major component of the secret sauce for high performant Microsoft internal products (Windows, Internet Explorer, Lync, Office, Surface and many others). To summarize, PGO helps in improving the runtime performance of the application by training it for a set of common user scenarios. This talk will go over a brief description of this optimization, the improvements that we have made recently followed by an exercise and demo on how PGO can be performed to performance boost your native application.
More: http://nwcpp.org/march-2013.html
Improved Teaching Leaning Based Optimization Algorithmrajani51
this a soft computing algorithm for solving global minima and maxima problem. we used this algorithm to solve the economic load dispatch problem.to minimize the cost .
This talk focuses on one of critical optimization provided as a part of the VC++ compiler: ‘Profile Guided Optimization (PGO)’. PGO in simple words is somewhat a major component of the secret sauce for high performant Microsoft internal products (Windows, Internet Explorer, Lync, Office, Surface and many others). To summarize, PGO helps in improving the runtime performance of the application by training it for a set of common user scenarios. This talk will go over a brief description of this optimization, the improvements that we have made recently followed by an exercise and demo on how PGO can be performed to performance boost your native application.
More: http://nwcpp.org/march-2013.html
Improved Teaching Leaning Based Optimization Algorithmrajani51
this a soft computing algorithm for solving global minima and maxima problem. we used this algorithm to solve the economic load dispatch problem.to minimize the cost .
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
LAS16-201: ART JIT in Android N
Speakers: Xueliang Zhong
Date: September 27, 2016
★ Session Description ★
Android runtime (ART) has evolved from an AOT compiler (in Android L & M) to a hybrid mode runtime (in Android N) which combines fast interpreter, JIT compiler and profile guided AOT compiler. In this talk, we’ll take a look at all these important changes in Android N. For example, the design and implementation of JIT, hybrid mode, tooling support, etc. This talk is meant to help Linaro members and developers to have a deeper understanding of ART in Android N, and to help them face the challenges of the new behaviors of Android runtime.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-201
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-201/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
The new runtime which Google is started implementing as developers view to implement or not which has advantages over the previous Dalvik runtime and more...
IoT (Internet of Things) has various applications including, smart home, connected car, smart grids, smart healthcare, smart business and smart cities. Many players across diverse industries including semiconductor, consumer electronics, ICT, healthcare, retail, industrial & manufacturing and transportation are participated in the IoT business. Thus, the IoT business will be interdisciplinary across many industries. The IoT business will have synergies by the convergence of many different technologies or business attributes. The IoT business can create entirely new industries providing dramatically different values to the customers.
Patents are a good information resource for obtaining emerging IoT business convergence insights. Followings are some examples of the IoT patents that provide insights of potential business convergence between the smart home and connected car.
NOTE: This document has been obsoleted by the Adopted DDS Specification
OMG DDS Security Draft Specification. This is the 4th Revised Submission to the DDS Security Specification.
Also accessible from the OMG at:
http://www.omg.org/members/cgi-bin/doc?mars/13-02-15.pdf
Draft submission to the OMG RPC over DDS RPF.
This draft standard defines a Remote Procedure Call (RPC) framework using the basic building blocks of DDS, such as topics, types, and entities (e.g., DataReader, DataWriter) to provide request/reply semantics. It defines distributed services, characterized by a service interface, which serves as a shareable contract between service provider and a service consumer. It supports synchronous and asynchronous method invocation.
Modbus testing software tool ability to send & receive request/response and data conversion ,view the values by choosing the set of registers, save the values as offline log for future reference and repeat facility for testing/monitoring in case of repeated Request/Response iterations with specified time constraints.
This document specifies the OMG Interface Definition Language (IDL). IDL is a descriptive language used to define data types and interfaces in a way that is independent of the programming language or operating system/processor platform.
The IDL specifies only the syntax used to define the data types and interfaces. It is normally used in connection with other specifications that further define how these types/interfaces are utilized in specific contexts and platforms.
GAINING APPLICATION LIFECYCLE INTELLIGENCE
Applied Spring Track
Today we are facing an ever-increasing speed of product delivery. DevOps practices
like continuous integration and deployment increase the dependence of systems
like task tracking and source code repositories with build servers and test suites.
With data moving rapidly through these different tools, it becomes challenging to
maintain a grasp of the process, especially as the data is distributed and in a variety
of formats. But it is still critical to maintain full visibility of the product development
journey – from user stories to production data. By starting at the beginning of the
Product Development Lifecycle, you can track a problem in production all the way
back to the code that was checked into the build and the developer responsible for
the code.
In this session I'll demonstrate some of the ways in which Splunk software can be
used to collect and correlate data throughout the various stages of the lifecycle of
your code, to ultimately make you more efficient and make your code better.
What Happens When You Press that Button?Cellebrite
The extraction processes employed by Cellebrite UFED can seem complex, and it is wise to ensure that the investigators or examiners being called as witnesses have a good enough grasp of the technology to explain it in a way that a jury can understand. This white paper is designed to help prosecutors prepare expert witnesses to testify about their use of the Cellebrite Universal Forensic Extraction Device (UFED). It is a companion piece to “Preparing Testimony about Cellebrite UFED in a Daubert or Frye Hearing” and should be used as a supplement to the forensic examiner’s training.
In the past few years, cybersecurity has become more intertwined into each step of the automotive development process. In particular, fuzz testing has proven to be a powerful approach to detect unknown vulnerabilities in automotive systems. However, with limited instrumentation, especially on systems such as in-vehicle infotainment (IVI) system and telematics units, there are several types of issues that go undetected, such as memory leaks and cases where the application crashes but restarts quickly. For more information, please visit www.synopsys.com/auto
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideLinaro
A tour of essential topics for working on the Android Optimizing Compiler, with a special emphasis on helping new engineers integrate and hit the ground running. Learn how to work on intrinsics, instruction simplification, platform specific optimizations, how to submit good patches, write Checker tests, analyse IR, take boot.oat measurements, and debug performance and execution issues with Streamline and GDB.
LAS16-201: ART JIT in Android N
Speakers: Xueliang Zhong
Date: September 27, 2016
★ Session Description ★
Android runtime (ART) has evolved from an AOT compiler (in Android L & M) to a hybrid mode runtime (in Android N) which combines fast interpreter, JIT compiler and profile guided AOT compiler. In this talk, we’ll take a look at all these important changes in Android N. For example, the design and implementation of JIT, hybrid mode, tooling support, etc. This talk is meant to help Linaro members and developers to have a deeper understanding of ART in Android N, and to help them face the challenges of the new behaviors of Android runtime.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-201
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-201/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
The new runtime which Google is started implementing as developers view to implement or not which has advantages over the previous Dalvik runtime and more...
IoT (Internet of Things) has various applications including, smart home, connected car, smart grids, smart healthcare, smart business and smart cities. Many players across diverse industries including semiconductor, consumer electronics, ICT, healthcare, retail, industrial & manufacturing and transportation are participated in the IoT business. Thus, the IoT business will be interdisciplinary across many industries. The IoT business will have synergies by the convergence of many different technologies or business attributes. The IoT business can create entirely new industries providing dramatically different values to the customers.
Patents are a good information resource for obtaining emerging IoT business convergence insights. Followings are some examples of the IoT patents that provide insights of potential business convergence between the smart home and connected car.
NOTE: This document has been obsoleted by the Adopted DDS Specification
OMG DDS Security Draft Specification. This is the 4th Revised Submission to the DDS Security Specification.
Also accessible from the OMG at:
http://www.omg.org/members/cgi-bin/doc?mars/13-02-15.pdf
Draft submission to the OMG RPC over DDS RPF.
This draft standard defines a Remote Procedure Call (RPC) framework using the basic building blocks of DDS, such as topics, types, and entities (e.g., DataReader, DataWriter) to provide request/reply semantics. It defines distributed services, characterized by a service interface, which serves as a shareable contract between service provider and a service consumer. It supports synchronous and asynchronous method invocation.
Modbus testing software tool ability to send & receive request/response and data conversion ,view the values by choosing the set of registers, save the values as offline log for future reference and repeat facility for testing/monitoring in case of repeated Request/Response iterations with specified time constraints.
This document specifies the OMG Interface Definition Language (IDL). IDL is a descriptive language used to define data types and interfaces in a way that is independent of the programming language or operating system/processor platform.
The IDL specifies only the syntax used to define the data types and interfaces. It is normally used in connection with other specifications that further define how these types/interfaces are utilized in specific contexts and platforms.
GAINING APPLICATION LIFECYCLE INTELLIGENCE
Applied Spring Track
Today we are facing an ever-increasing speed of product delivery. DevOps practices
like continuous integration and deployment increase the dependence of systems
like task tracking and source code repositories with build servers and test suites.
With data moving rapidly through these different tools, it becomes challenging to
maintain a grasp of the process, especially as the data is distributed and in a variety
of formats. But it is still critical to maintain full visibility of the product development
journey – from user stories to production data. By starting at the beginning of the
Product Development Lifecycle, you can track a problem in production all the way
back to the code that was checked into the build and the developer responsible for
the code.
In this session I'll demonstrate some of the ways in which Splunk software can be
used to collect and correlate data throughout the various stages of the lifecycle of
your code, to ultimately make you more efficient and make your code better.
What Happens When You Press that Button?Cellebrite
The extraction processes employed by Cellebrite UFED can seem complex, and it is wise to ensure that the investigators or examiners being called as witnesses have a good enough grasp of the technology to explain it in a way that a jury can understand. This white paper is designed to help prosecutors prepare expert witnesses to testify about their use of the Cellebrite Universal Forensic Extraction Device (UFED). It is a companion piece to “Preparing Testimony about Cellebrite UFED in a Daubert or Frye Hearing” and should be used as a supplement to the forensic examiner’s training.
In the past few years, cybersecurity has become more intertwined into each step of the automotive development process. In particular, fuzz testing has proven to be a powerful approach to detect unknown vulnerabilities in automotive systems. However, with limited instrumentation, especially on systems such as in-vehicle infotainment (IVI) system and telematics units, there are several types of issues that go undetected, such as memory leaks and cases where the application crashes but restarts quickly. For more information, please visit www.synopsys.com/auto
This is the DDS Security adopted specification.
It was adopted as an OMG standard in June 2014.
The official URL is http://www.omg.org/spec/DDS-SECURITY/
This is the Beta 1 version of the OPC UA / DDS Gateway specification released by the Object Management Group in March 2018.
This specification defines a standard, vendor-independent, configurable gateway that enables interoperability and information exchange between systems that use DDS and systems that use OPC UA.
Data Distribution Service (DDS) is a family of standards from the Object Management Group (OMG) that provide connectivity, interoperability, and portability for Industrial Internet, cyber-physical, and mission-critical applications.
The DDS connectivity standards cover Publish-Subscribe (DDS), Service Invocation (DDS-RPC), Interoperability (DDS-RTPS), Information Modeling (DDS-XTYPES), Security (DDS-SECURITY), as well as programing APIs for C, C++, Java and other languages.
The OPC Unified Architecture (OPC UA) is an information exchange standard for Industrial Automation and related systems created by the OPC Foundation. The OPC UA standard provides an Addressing and Information Model for Data Access, Alarms, and Service invocation layered over multiple transport-level protocols such as Binary TCP and Web-Services.
DDS and OPC UA exhibit significant deployment similarities:
• Both enable independently developed applications to interoperate even when those applications come from different vendors, use different programming languages, or run on different platforms and operating systems.
• Both have significant traction within Industrial Automation systems.
• Both define standard protocols built on top of the TCP/ UDP/IP Internet stacks.
The two technologies may coexist within the same application domains; however, while there are solutions that bridge between DDS and OPC UA, these are based on custom mappings and cannot be relied to work across vendors and products.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Android Code Optimization Techniques 3
1. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
Android Code Optimization
Techniques
(Session 3)
15/12/2014
2. RESTRICTED MORPHO
MORPHO RESTRICTED
1 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
AGENDA
CONFIDENTIAL / February 2014 / CEE - CC India
Basic knowledge of DDMS (Dalvik Debug Monitor Service)
Practical with DDMS
3. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
/01/
Basics of DDMS
4. RESTRICTED MORPHO
MORPHO RESTRICTED
3 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
BASICS OF DDMS
CONFIDENTIAL / February 2014 / CEE - CC India
This is very very useful to the app developers
Its is a very powerful debugging tool environment and offers various unparalleled debugging features
heap information
logcat monitoring
file manager
Etc.
It is available by default in ECLIPSE IDE environment or even in the ANDROID SDK
5. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
/02/
HOW TO USE DDMS ??
6. RESTRICTED MORPHO
MORPHO RESTRICTED
5 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
HOW TO USE DDMS ??
As explained, install android sdk....After you have installed platform-tools & sdk tools.Now go to
android folder and open tools
CONFIDENTIAL / February 2014 / CEE - CC India
7. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
/03/
Now let's learn about its
components and it's use's
8. RESTRICTED MORPHO
MORPHO RESTRICTED
7 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
DDMS VIEW COMPONENT'S :-
DEVICES :-
CONFIDENTIAL / February 2014 / CEE - CC India
The device panel shows the
details of each process that
are running in the connected
device.
There are various operations
that can be performed from
this panel.
9. RESTRICTED MORPHO
MORPHO RESTRICTED
8 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
ICONS
Each of the icons present in this panel performs the functions as follow's :
Debug Process Icon :- It show's the state of connection of the debugger.
Update Heap :-Clicking on this enables Heap information for the process so that we do not have to do
memory deallocation manually.
Dump HPROF :- Generates a Heap Dump , useful for tracing memory leaks in your app.
Cause GC :-Invokes the Garbage collector to collect heap data.
Update thread :-Show's the information about the running thread in the thread tad for selected process
Start Method Profiling :- Tracks the metric's related a method. It collects information like the amount of time
taken to execute a method, number of calls.
Stop Process :-Stops the currently selected process.
Screen Capture :- Takes a screenshot of whatever
is displayed on the screen.
Reset ADB :- As the name suggest, it resets ADB.
CONFIDENTIAL / February 2014 / CEE - CC India
10. RESTRICTED MORPHO
MORPHO RESTRICTED
9 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
THREAD'S
The thread tab on the right of devices view shows informatiom related to the
thread for each process selected in the devices view.The information shown can
described as follows.
ID :- A unique ID assigned to each thread dby Dalvik V,, which are only odd
numbers that start from 3 .
Tid :-The linux thread associated with each thread , ehich matches the process
ID for each main thread in a process.
Status :- Status of the thread in VM , out of daemons are marked with an
asterix.other values can be among running?sleeping/init/starting.
CONFIDENTIAL / February 2014 / CEE - CC India
11. RESTRICTED MORPHO
MORPHO RESTRICTED
10 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
HEAP
the heap view show a information and statistics about memory heap .To view heap usage,follow
these below steps
1. From the devices view, select the process for heap usage which has to be examined.
2. click on update heap
3. From heap Tab , select Cause GC to enable collecting heap data
Every time you need to update your heap statistics. This will show you the amount of memory
allocated to each
CONFIDENTIAL / February 2014 / CEE - CC India
12. RESTRICTED MORPHO
MORPHO RESTRICTED
11 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
ALLOCATION TRACKER
The allocation Tracker show a real time information about allocation happening in the application
over a certain period of time. To enable allocation Tracking.
1. select the process to be tracked from device panel
2. click on start tracking from allocation tracker tab.
3. perform any actions on the devices or emulator that you want to be tracked.
4. click on Get Allocations objects, since tracking was enabled .
CONFIDENTIAL / February 2014 / CEE - CC India
13. RESTRICTED MORPHO
MORPHO RESTRICTED
12 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
NETWORK STATISTICS
The network tab allows you to track and optimize the amount of network data
your app is using. It even allows you to tag network sockets so that you can
differentiate between types of data .It will indicate the speed and amount of data
received /transmitted.
CONFIDENTIAL / February 2014 / CEE - CC India
14. RESTRICTED MORPHO
MORPHO RESTRICTED
13 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
EMULATOR CONTROL :-
One problem with testing Android devices using an emulator or developer device
is the fact that it is unable to examine the performance of the app in the real
world conditions . like call or SMS is received/sent or when a particular location
is reached. To be specific the emulator Tab allows you to emulate the following
real world conditions :
Telephony Status :- the following options are available to set the status of phones network.
Voice :- unregistered,home,roaming,searching,denied.
Data :- unregistered,home,roaming,searching,denied.
Speed :- Full,GSM,HSCSD,GPRS,EDGE,UMTS,HSDPA.
Latency :- GPRS,UMTS
Telephony Actions :- Telephony actions allow you to spoof the network.
Location Settings ;- Emulator control allows you to sppof the location
CONFIDENTIAL / February 2014 / CEE - CC India
15. RESTRICTED MORPHO
MORPHO RESTRICTED
14 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
FILE EXPLORER
As the name says it lets you view the directory and file structure if the device and lso easily copy files
to and from the emulator so as to enable easy data transfer in a manner similiar to ADB or ADB pull
command.
CONFIDENTIAL / February 2014 / CEE - CC India
16. RESTRICTED MORPHO
MORPHO RESTRICTED
15 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
SYSTEM INFORMATION
As the name says , it give's us the particular information about the GPU load , CPU load....
CONFIDENTIAL / February 2014 / CEE - CC India
17. RESTRICTED MORPHO
MORPHO RESTRICTED
16 /
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
DDMS HAS ALSO AN INBUILT LOGCAT VIEWER
CONFIDENTIAL / February 2014 / CEE - CC India
18. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
• http://forum.xda-
developers.com/showthread.php?t=2303834
• http://www.edumobile.org/android/android-tutorial/what-is-
ddms-and-how-it-works/
References
19. RESTRICTED MORPHO
MORPHO RESTRICTED
This document and the information therein are the property of Morpho, They must not be copied or communicated to a third party without the prior written authorization of Morpho.
Next session
Android Studio - An official IDE for
Android By Google.
Thank you