SlideShare a Scribd company logo
1 of 14
Team IDEA
Presents
Android
Demonstration
Solution
(ADS)
Introduction – Why ADS…
 Android:
 A continuously evolving mobile operating system.
 A large number of apps released regularly to the market.
 Demonstrations:
 Using an android device : limited to a small audience. Not
practical for a larger audience
 Using an Emulator : Larger audience, but cannot conduct
live demonstrations
 Audience:
 Distance between the demonstrator and the audience is
high for larger audiences.
2
 Drawbacks:
 Cannot connect the Android device to a projector
directly.
 Usage of USB cables limits the movement of the
demonstrator.
 Cannot clearly demonstrate the actual way that the
app work on the android device to the whole
audience.
 Our Solution:
 An application giving a live stream of the android
device’s screen on a computer.
 Uses a network connection to show changes of the
android device’s frame buffer.
Introduction – Why ADS…(cont.)
3
Aim & Objectives
Aim
The aim of this project is to provide facility of
demonstrating Android application which is
run on the Android device/phone to large
number of audience in effective and clearer
manner.
4
Aim & Objectives (cont.)
Objectives
 Gain an overall overview about android devices and kernel
 Get an explicit idea about available Emulators for Android.
 Identify necessary technologies to complete the task.
 Create algorithms for recognizing the easiest path.
 Implement the algorithms in a program.
 Evaluate the proposed solution
5
Our Approach…
Android Phone
Mobile
Application
Computer
ADS client
Network
Display Android
phones’ screen
Demonstrator
Audience
6
Technology Used
Technology Used
Project Component Technology Used
Capturing the frames of the Android device
and convert(raw file to byte array) it for
transmission
C and Java
Transmitting the converted information to a
computer
Wi-Fi
Converting the byte arrays in to raw files Java
Decoding the raw files in to images ffmpeg
Displaying the images on the computer Java
7
Screen
Superuser Access
(Execution of standalone compiled c
program)
Network Port
Network Port
Converter
(Convert byte array to a raw file)
ADS client
Display
ComputerAndroid Phone
Top Level Architecture of the system
Frame buffer
Application
(Reading frame buffer in to raw file)
Converter
(convert raw file in to byte array.)
Medium
Decoder(FFMPEG)
(raw file to image)
8
Implementation (Mobile Application)
 We have used standalone compiled C program to capture
the frame buffer into a raw file.
 Then that file is executed from the android application with
super user permission(Using exec() method in Runtime class).
 It generates the raw file of the frame buffer.
 Then raw file is read and converted into a byte array using
Java.
 Finally byte array is broken into 1kB chunks and sent through a
socket to the PC.
9
Implementation (PC Application)
 PC application gets chunks until completely receive byte
array.
 After received the complete byte array, it is saved to a raw file.
 Then PC application execute a ffmpeg command to convert
that raw file into a png image.
 Then image is displayed on the image display panel of the
application.
 This is the implementation for a single frame. This workflow runs
continuously on PC application and mobile application.
10
Future Work
11
 This project ADS is basically a research project
 as future work we expect to following upgrades with the
help and suggestions of developer community
 improve the speed
 enable webcast
 online sharing
 and we expect to build a developer community around the
product to make sure it is up to date.
Let's keep in touch
12
 ADS Blog -
http://demonstrationsolution.blogspot.com
 ADS Facebook page -
https://www.facebook.com/DemonstrationSolution
Demonstration
13
Thank You
14

More Related Content

Viewers also liked (8)

Responsabilidad Social
Responsabilidad SocialResponsabilidad Social
Responsabilidad Social
 
Dvr mission
Dvr missionDvr mission
Dvr mission
 
Mp_support_system_team
Mp_support_system_teamMp_support_system_team
Mp_support_system_team
 
Working with functions in matlab
Working with functions in matlabWorking with functions in matlab
Working with functions in matlab
 
Online transaction security (an undergraduate independent study)
Online transaction security (an undergraduate independent study)Online transaction security (an undergraduate independent study)
Online transaction security (an undergraduate independent study)
 
Matlab 1(operations on_matrix)
Matlab 1(operations on_matrix)Matlab 1(operations on_matrix)
Matlab 1(operations on_matrix)
 
Teaching grammar
Teaching grammarTeaching grammar
Teaching grammar
 
John fernando mesa_alarcon ingles
John fernando mesa_alarcon inglesJohn fernando mesa_alarcon ingles
John fernando mesa_alarcon ingles
 

Similar to Android Demonstration Solution (ADS)

Manish Chasta - Securing Android Applications
Manish Chasta - Securing Android ApplicationsManish Chasta - Securing Android Applications
Manish Chasta - Securing Android Applications
Positive Hack Days
 
Mobile application security
Mobile application securityMobile application security
Mobile application security
Shubhneet Goel
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
Henk Laracker
 

Similar to Android Demonstration Solution (ADS) (20)

Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Automated card recharge android application
Automated card recharge android applicationAutomated card recharge android application
Automated card recharge android application
 
Mantra
MantraMantra
Mantra
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
201001162_report
201001162_report201001162_report
201001162_report
 
Manish Chasta - Securing Android Applications
Manish Chasta - Securing Android ApplicationsManish Chasta - Securing Android Applications
Manish Chasta - Securing Android Applications
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android interview questions and answers
Android interview questions and answersAndroid interview questions and answers
Android interview questions and answers
 
Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)
 
GDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android NGDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android N
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Mobile application security
Mobile application securityMobile application security
Mobile application security
 
Mobile Application Security
Mobile Application SecurityMobile Application Security
Mobile Application Security
 
Android platform
Android platform Android platform
Android platform
 
Codename one
Codename oneCodename one
Codename one
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android remote application publishing framework
Android remote application publishing frameworkAndroid remote application publishing framework
Android remote application publishing framework
 
Major project srs
Major project srsMajor project srs
Major project srs
 
Android task manager project presentation
Android task manager project presentationAndroid task manager project presentation
Android task manager project presentation
 

Recently uploaded

Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

Android Demonstration Solution (ADS)

  • 2. Introduction – Why ADS…  Android:  A continuously evolving mobile operating system.  A large number of apps released regularly to the market.  Demonstrations:  Using an android device : limited to a small audience. Not practical for a larger audience  Using an Emulator : Larger audience, but cannot conduct live demonstrations  Audience:  Distance between the demonstrator and the audience is high for larger audiences. 2
  • 3.  Drawbacks:  Cannot connect the Android device to a projector directly.  Usage of USB cables limits the movement of the demonstrator.  Cannot clearly demonstrate the actual way that the app work on the android device to the whole audience.  Our Solution:  An application giving a live stream of the android device’s screen on a computer.  Uses a network connection to show changes of the android device’s frame buffer. Introduction – Why ADS…(cont.) 3
  • 4. Aim & Objectives Aim The aim of this project is to provide facility of demonstrating Android application which is run on the Android device/phone to large number of audience in effective and clearer manner. 4
  • 5. Aim & Objectives (cont.) Objectives  Gain an overall overview about android devices and kernel  Get an explicit idea about available Emulators for Android.  Identify necessary technologies to complete the task.  Create algorithms for recognizing the easiest path.  Implement the algorithms in a program.  Evaluate the proposed solution 5
  • 6. Our Approach… Android Phone Mobile Application Computer ADS client Network Display Android phones’ screen Demonstrator Audience 6
  • 7. Technology Used Technology Used Project Component Technology Used Capturing the frames of the Android device and convert(raw file to byte array) it for transmission C and Java Transmitting the converted information to a computer Wi-Fi Converting the byte arrays in to raw files Java Decoding the raw files in to images ffmpeg Displaying the images on the computer Java 7
  • 8. Screen Superuser Access (Execution of standalone compiled c program) Network Port Network Port Converter (Convert byte array to a raw file) ADS client Display ComputerAndroid Phone Top Level Architecture of the system Frame buffer Application (Reading frame buffer in to raw file) Converter (convert raw file in to byte array.) Medium Decoder(FFMPEG) (raw file to image) 8
  • 9. Implementation (Mobile Application)  We have used standalone compiled C program to capture the frame buffer into a raw file.  Then that file is executed from the android application with super user permission(Using exec() method in Runtime class).  It generates the raw file of the frame buffer.  Then raw file is read and converted into a byte array using Java.  Finally byte array is broken into 1kB chunks and sent through a socket to the PC. 9
  • 10. Implementation (PC Application)  PC application gets chunks until completely receive byte array.  After received the complete byte array, it is saved to a raw file.  Then PC application execute a ffmpeg command to convert that raw file into a png image.  Then image is displayed on the image display panel of the application.  This is the implementation for a single frame. This workflow runs continuously on PC application and mobile application. 10
  • 11. Future Work 11  This project ADS is basically a research project  as future work we expect to following upgrades with the help and suggestions of developer community  improve the speed  enable webcast  online sharing  and we expect to build a developer community around the product to make sure it is up to date.
  • 12. Let's keep in touch 12  ADS Blog - http://demonstrationsolution.blogspot.com  ADS Facebook page - https://www.facebook.com/DemonstrationSolution

Editor's Notes

  1. shaliya
  2. Amila
  3. Chamara
  4. Nilani
  5. Nilani