SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Dominik Helleberg | inovex GmbH


  Android Developer Tools
Dominik Helleberg
 Mobile Development
 Android
 HTML5




   http://dominik-helleberg.de/+
   http://twitter.com/_cirrus_
Emulator
Emulator VM-Acceleration
Android                          Android
  2.3                             4.0.3

API 10                            API 15
 x86                               x86

               intel HAXM

    Mac OSX                 Windows
     (intel)                 (intel)
Emulator VM-Acceleration
Android                         Android
  2.3                            4.0.3

API 10                          API 15
 x86                             x86

                 KVM


          Linux (intel + AMD)
Emulator GPU-Acceleration
            Android 4


            API >=15
            x86 / ARM

             OpenGL


     Windows / Linux / Mac OSX
Emulator Kompatibilität

API Level             VM   GPU

2.2     (API 8)

2.3     (API 10)

3.X     (API 11-13)

4.0.3    (API 15)

4.1.1    (API 16)
Emulator HW-Acceleration
                   AnTuTu Benchmark
12000
                           10179
10000

8000

6000                                        5360

4000

2000
          770

   0
        Emulator     Emulator VM + GPU   Galaxy Nexus
Emulator HW-Acceleration
Emulator Skalierung
Emulator Skalierung
Emulator Telnet interface
Emulator Tools


 ADB
Hierarchy Viewer
Allocation Tracker
shell tools
dumpsys
SurfaceFlinger       bluetooth_a2dp         entropy
meminfo              samplingprofiler       usb
accessibility        clipboard              gfxinfo
mount                search                 vibrator
account              connectivity           hardware
netpolicy            sensorservice          wallpaper
activity             content                input_method
netstats             simphonebook           wifi
alarm                country_detector       iphonesubinfo
network_management   sip                    wifip2p
appwidget            cpuinfo                isms
nfc                  statusbar              window
audio                device_policy          location
notification         telephony.registry
backup               devicestoragemonitor   media.audio_flinger
package              textservices
battery              diskstats              media.audio_policy
permission           throttle
batteryinfo          drm.drmManager         media.camera
phone                uimode
bluetooth            dropbox                media.player
power                usagestats
dumpsys meminfo – 4.0.3
Applications Memory Usage (kB):
Uptime: 3419841 Realtime: 3419841

** MEMINFO in pid 1866 [de.inovex.samples] **
                         Shared Private       Heap     Heap     Heap
                   Pss    Dirty    Dirty      Size    Alloc     Free
                ------   ------   ------   ------    ------   ------
       Native     1168     1024     1108      8492     7430      189
       Dalvik     6759    11204     6220    14599     14429      170
       Cursor        0        0        0
       Ashmem     3002        4     3000
    Other dev        4        0        0
     .so mmap      582     1724      112
    .jar mmap        0        0        0
    .apk mmap      152        0        0
    .ttf mmap        3        0        0
    .dex mmap      200        0        0
   Other mmap      498       12       24
      Unknown      669      668      624
        TOTAL    13037    14636    11088    23091     21859      359

 Objects
dumpsys meminfo – 2.3.3
Applications Memory Usage (kB):
Uptime: 1195390 Realtime: 1195390

** MEMINFO in pid 1323 [de.inovex.samples] **
                    native   dalvik    other      total
            size:     8456     5379      N/A      13835
       allocated:     8425     2828      N/A      11253
            free:        6     2551      N/A       2557
           (Pss):      727      322     8415       9464
  (shared dirty):     1496     1872     6972      10340
    (priv dirty):      652       36     6720       7408

 Objects
           Views:        0           ViewRoots:          0
     AppContexts:        0          Activities:          0
          Assets:        2       AssetManagers:          2
   Local Binders:        6       Proxy Binders:         12
Death Recipients:        1
 OpenSSL Sockets:        0

 SQL
               heap:         0           MEMORY_USED:        0
procrank
 PID      Vss      Rss      Pss      Uss cmdline
 7924   50172K   50172K   28401K   24164K de.inovex.samples
 1015   48056K   48056K   25635K   21348K com.android.launcher
  887   47492K   47492K   22768K   17040K system_server
  961   38732K   38732K   16637K   12372K com.android.systemui
  794   40040K   40040K   14686K    8736K zygote
  993   29860K   29860K    9293K    5452K com.android.phone
  974   28776K   28776K    8404K    4716K
com.android.inputmethod.latin
  793    6832K    6832K    3660K   2760K   /system/bin/
surfaceflinger
  796    7292K    7292K    3412K   2196K   /system/bin/mediaserver
  795    2892K    2892K     939K    524K   /system/bin/drmserver
  790    1276K    1276K     559K    420K   /system/bin/netd
  797     800K     800K     516K    460K   /system/bin/dbus-daemon
  804     456K     456K     440K    440K   /sbin/adbd
  788     904K     904K     412K    348K   /system/bin/vold
 9050     600K     600K     355K    344K   procrank
  792     916K     916K     340K    280K   /system/bin/rild
  799     616K     616K     230K    188K   /system/bin/keystore
  798     456K     456K     174K    160K   /system/bin/installd
am display-size 600x800
traceview / systrace / tracer
traceview
systrace
systrace
tracer
lint
Hprof / MAT
ddmlib.jar



   ddmlib.jar   ADB




device.getBatteryLevel();	
device.getScreenshot();	
device.installPackage(...);
Credits

http://www.flickr.com/photos/huskyte/7512877940/in/photostream/

http://www.flickr.com/photos/gemmoth/3426209850/sizes/z/in/photostream/
DANKE!

Weitere ähnliche Inhalte

Was ist angesagt?

Scaling IO-bound microservices
Scaling IO-bound microservicesScaling IO-bound microservices
Scaling IO-bound microservicesSalo Shp
 
한컴MDS_NVIDIA Jetson Platform
한컴MDS_NVIDIA Jetson Platform한컴MDS_NVIDIA Jetson Platform
한컴MDS_NVIDIA Jetson PlatformHANCOM MDS
 
x86_64 Hardware Deep dive
x86_64 Hardware Deep divex86_64 Hardware Deep dive
x86_64 Hardware Deep diveNaoto MATSUMOTO
 
Explorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoExplorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoAlvaro Viebrantz
 
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028ssuser5b12d1
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceBrendan Gregg
 
How To Train Your ARM(SBC)
How To  Train Your ARM(SBC)How To  Train Your ARM(SBC)
How To Train Your ARM(SBC)Naoto MATSUMOTO
 
Webサービスのための 10/40Gigabit Ethernetの可能性
Webサービスのための10/40Gigabit Ethernetの可能性Webサービスのための10/40Gigabit Ethernetの可能性
Webサービスのための 10/40Gigabit Ethernetの可能性Naoto MATSUMOTO
 
Control-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleControl-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleOhio University
 
Apache Ignite In-Memory Computing Install memo
Apache Ignite In-Memory Computing Install memoApache Ignite In-Memory Computing Install memo
Apache Ignite In-Memory Computing Install memoNaoto MATSUMOTO
 
Console Comparison
Console ComparisonConsole Comparison
Console ComparisonJoshCollege
 
AMD Zen 2 Core Microarchitecture Overview
AMD Zen 2 Core Microarchitecture OverviewAMD Zen 2 Core Microarchitecture Overview
AMD Zen 2 Core Microarchitecture OverviewRobert Hallock
 

Was ist angesagt? (20)

Scaling IO-bound microservices
Scaling IO-bound microservicesScaling IO-bound microservices
Scaling IO-bound microservices
 
Pandaboard
PandaboardPandaboard
Pandaboard
 
한컴MDS_NVIDIA Jetson Platform
한컴MDS_NVIDIA Jetson Platform한컴MDS_NVIDIA Jetson Platform
한컴MDS_NVIDIA Jetson Platform
 
SPDK benchmark memo
SPDK benchmark memoSPDK benchmark memo
SPDK benchmark memo
 
x86_64 Hardware Deep dive
x86_64 Hardware Deep divex86_64 Hardware Deep dive
x86_64 Hardware Deep dive
 
Explorando Go em Ambiente Embarcado
Explorando Go em Ambiente EmbarcadoExplorando Go em Ambiente Embarcado
Explorando Go em Ambiente Embarcado
 
Comparison Chart
Comparison ChartComparison Chart
Comparison Chart
 
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
Amd epyc update_gdep_xilinx_ai_web_seminar_20201028
 
Pricelist
PricelistPricelist
Pricelist
 
Linux System Troubleshooting
Linux System TroubleshootingLinux System Troubleshooting
Linux System Troubleshooting
 
LISA2019 Linux Systems Performance
LISA2019 Linux Systems PerformanceLISA2019 Linux Systems Performance
LISA2019 Linux Systems Performance
 
Latest HPC News from NVIDIA
Latest HPC News from NVIDIALatest HPC News from NVIDIA
Latest HPC News from NVIDIA
 
GNS3
GNS3GNS3
GNS3
 
How To Train Your ARM(SBC)
How To  Train Your ARM(SBC)How To  Train Your ARM(SBC)
How To Train Your ARM(SBC)
 
Harga pc jakartazone
Harga pc jakartazoneHarga pc jakartazone
Harga pc jakartazone
 
Webサービスのための 10/40Gigabit Ethernetの可能性
Webサービスのための10/40Gigabit Ethernetの可能性Webサービスのための10/40Gigabit Ethernetの可能性
Webサービスのための 10/40Gigabit Ethernetの可能性
 
Control-M 800 - Infrastructure Example
Control-M 800 - Infrastructure ExampleControl-M 800 - Infrastructure Example
Control-M 800 - Infrastructure Example
 
Apache Ignite In-Memory Computing Install memo
Apache Ignite In-Memory Computing Install memoApache Ignite In-Memory Computing Install memo
Apache Ignite In-Memory Computing Install memo
 
Console Comparison
Console ComparisonConsole Comparison
Console Comparison
 
AMD Zen 2 Core Microarchitecture Overview
AMD Zen 2 Core Microarchitecture OverviewAMD Zen 2 Core Microarchitecture Overview
AMD Zen 2 Core Microarchitecture Overview
 

Andere mochten auch

Andere mochten auch (15)

Supercharge your ui
Supercharge your uiSupercharge your ui
Supercharge your ui
 
One APK to rule them all
One APK to rule them allOne APK to rule them all
One APK to rule them all
 
Android Studio und gradle
Android Studio und gradleAndroid Studio und gradle
Android Studio und gradle
 
Why do we need more nerds?
Why do we need more nerds?Why do we need more nerds?
Why do we need more nerds?
 
Embedded Android
Embedded AndroidEmbedded Android
Embedded Android
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloaded
 
Android Studio vs. ADT
Android Studio vs. ADTAndroid Studio vs. ADT
Android Studio vs. ADT
 
Renderscript in Android 3.x
Renderscript in Android 3.xRenderscript in Android 3.x
Renderscript in Android 3.x
 
Android Enterprise Integration
Android Enterprise IntegrationAndroid Enterprise Integration
Android Enterprise Integration
 
Core Android
Core AndroidCore Android
Core Android
 
Rich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit AndroidRich Graphics & OpenGL mit Android
Rich Graphics & OpenGL mit Android
 
Linux memory consumption
Linux memory consumptionLinux memory consumption
Linux memory consumption
 
Tuning Android for low RAM
Tuning Android for low RAMTuning Android for low RAM
Tuning Android for low RAM
 
Android - ADB
Android - ADBAndroid - ADB
Android - ADB
 

Ähnlich wie Dominik Helleberg's Guide to Android Developer Tools

Android developer tools
Android developer toolsAndroid developer tools
Android developer toolsinovex GmbH
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011Opersys inc.
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptxJayakumarS71
 
Android 2.3 Introduction
Android 2.3 IntroductionAndroid 2.3 Introduction
Android 2.3 IntroductionKan-Ru Chen
 
Unmasking Careto through Memory Forensics (video in description)
Unmasking Careto through Memory Forensics (video in description)Unmasking Careto through Memory Forensics (video in description)
Unmasking Careto through Memory Forensics (video in description)Andrew Case
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011pundiramit
 
Wtf is happening_inside_my_android_phone_public
Wtf is happening_inside_my_android_phone_publicWtf is happening_inside_my_android_phone_public
Wtf is happening_inside_my_android_phone_publicJaime Blasco
 
Jaime Blasco & Pablo Rincón - Lost in translation: WTF is happening inside m...
Jaime Blasco & Pablo Rincón -  Lost in translation: WTF is happening inside m...Jaime Blasco & Pablo Rincón -  Lost in translation: WTF is happening inside m...
Jaime Blasco & Pablo Rincón - Lost in translation: WTF is happening inside m...RootedCON
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Opersys inc.
 
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mãoWebinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mãoEmbarcados
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...ryancox
 
GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021SoKube
 
PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs systèmeLudovic Piot
 
Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Keisuke Takahashi
 

Ähnlich wie Dominik Helleberg's Guide to Android Developer Tools (20)

Android developer tools
Android developer toolsAndroid developer tools
Android developer tools
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Porting Android ABS 2011
Porting Android ABS 2011Porting Android ABS 2011
Porting Android ABS 2011
 
Porting Android
Porting AndroidPorting Android
Porting Android
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Android 2.3 Introduction
Android 2.3 IntroductionAndroid 2.3 Introduction
Android 2.3 Introduction
 
Unmasking Careto through Memory Forensics (video in description)
Unmasking Careto through Memory Forensics (video in description)Unmasking Careto through Memory Forensics (video in description)
Unmasking Careto through Memory Forensics (video in description)
 
Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011Android porting for dummies @droidconin 2011
Android porting for dummies @droidconin 2011
 
Wtf is happening_inside_my_android_phone_public
Wtf is happening_inside_my_android_phone_publicWtf is happening_inside_my_android_phone_public
Wtf is happening_inside_my_android_phone_public
 
Jaime Blasco & Pablo Rincón - Lost in translation: WTF is happening inside m...
Jaime Blasco & Pablo Rincón -  Lost in translation: WTF is happening inside m...Jaime Blasco & Pablo Rincón -  Lost in translation: WTF is happening inside m...
Jaime Blasco & Pablo Rincón - Lost in translation: WTF is happening inside m...
 
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
 
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mãoWebinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
Webinar: NVIDIA JETSON – A Inteligência Artificial na palma de sua mão
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
Developing Applications for Beagle Bone Black, Raspberry Pi and SoC Single Bo...
 
GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021GitOps & the deployment branching models - DevOps D-day Marseille 2021
GitOps & the deployment branching models - DevOps D-day Marseille 2021
 
PerfUG 3 - perfs système
PerfUG 3 - perfs systèmePerfUG 3 - perfs système
PerfUG 3 - perfs système
 
Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5Trying and evaluating the new features of GlusterFS 3.5
Trying and evaluating the new features of GlusterFS 3.5
 
Next Stop, Android
Next Stop, AndroidNext Stop, Android
Next Stop, Android
 
Lange
LangeLange
Lange
 

Kürzlich hochgeladen

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Kürzlich hochgeladen (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Dominik Helleberg's Guide to Android Developer Tools

  • 1. Dominik Helleberg | inovex GmbH Android Developer Tools
  • 2. Dominik Helleberg Mobile Development Android HTML5 http://dominik-helleberg.de/+ http://twitter.com/_cirrus_
  • 3.
  • 5. Emulator VM-Acceleration Android Android 2.3 4.0.3 API 10 API 15 x86 x86 intel HAXM Mac OSX Windows (intel) (intel)
  • 6. Emulator VM-Acceleration Android Android 2.3 4.0.3 API 10 API 15 x86 x86 KVM Linux (intel + AMD)
  • 7. Emulator GPU-Acceleration Android 4 API >=15 x86 / ARM OpenGL Windows / Linux / Mac OSX
  • 8. Emulator Kompatibilität API Level VM GPU 2.2 (API 8) 2.3 (API 10) 3.X (API 11-13) 4.0.3 (API 15) 4.1.1 (API 16)
  • 9. Emulator HW-Acceleration AnTuTu Benchmark 12000 10179 10000 8000 6000 5360 4000 2000 770 0 Emulator Emulator VM + GPU Galaxy Nexus
  • 18. dumpsys SurfaceFlinger bluetooth_a2dp entropy meminfo samplingprofiler usb accessibility clipboard gfxinfo mount search vibrator account connectivity hardware netpolicy sensorservice wallpaper activity content input_method netstats simphonebook wifi alarm country_detector iphonesubinfo network_management sip wifip2p appwidget cpuinfo isms nfc statusbar window audio device_policy location notification telephony.registry backup devicestoragemonitor media.audio_flinger package textservices battery diskstats media.audio_policy permission throttle batteryinfo drm.drmManager media.camera phone uimode bluetooth dropbox media.player power usagestats
  • 19. dumpsys meminfo – 4.0.3 Applications Memory Usage (kB): Uptime: 3419841 Realtime: 3419841 ** MEMINFO in pid 1866 [de.inovex.samples] ** Shared Private Heap Heap Heap Pss Dirty Dirty Size Alloc Free ------ ------ ------ ------ ------ ------ Native 1168 1024 1108 8492 7430 189 Dalvik 6759 11204 6220 14599 14429 170 Cursor 0 0 0 Ashmem 3002 4 3000 Other dev 4 0 0 .so mmap 582 1724 112 .jar mmap 0 0 0 .apk mmap 152 0 0 .ttf mmap 3 0 0 .dex mmap 200 0 0 Other mmap 498 12 24 Unknown 669 668 624 TOTAL 13037 14636 11088 23091 21859 359 Objects
  • 20. dumpsys meminfo – 2.3.3 Applications Memory Usage (kB): Uptime: 1195390 Realtime: 1195390 ** MEMINFO in pid 1323 [de.inovex.samples] ** native dalvik other total size: 8456 5379 N/A 13835 allocated: 8425 2828 N/A 11253 free: 6 2551 N/A 2557 (Pss): 727 322 8415 9464 (shared dirty): 1496 1872 6972 10340 (priv dirty): 652 36 6720 7408 Objects Views: 0 ViewRoots: 0 AppContexts: 0 Activities: 0 Assets: 2 AssetManagers: 2 Local Binders: 6 Proxy Binders: 12 Death Recipients: 1 OpenSSL Sockets: 0 SQL heap: 0 MEMORY_USED: 0
  • 21. procrank PID Vss Rss Pss Uss cmdline 7924 50172K 50172K 28401K 24164K de.inovex.samples 1015 48056K 48056K 25635K 21348K com.android.launcher 887 47492K 47492K 22768K 17040K system_server 961 38732K 38732K 16637K 12372K com.android.systemui 794 40040K 40040K 14686K 8736K zygote 993 29860K 29860K 9293K 5452K com.android.phone 974 28776K 28776K 8404K 4716K com.android.inputmethod.latin 793 6832K 6832K 3660K 2760K /system/bin/ surfaceflinger 796 7292K 7292K 3412K 2196K /system/bin/mediaserver 795 2892K 2892K 939K 524K /system/bin/drmserver 790 1276K 1276K 559K 420K /system/bin/netd 797 800K 800K 516K 460K /system/bin/dbus-daemon 804 456K 456K 440K 440K /sbin/adbd 788 904K 904K 412K 348K /system/bin/vold 9050 600K 600K 355K 344K procrank 792 916K 916K 340K 280K /system/bin/rild 799 616K 616K 230K 188K /system/bin/keystore 798 456K 456K 174K 160K /system/bin/installd
  • 28. lint
  • 30. ddmlib.jar ddmlib.jar ADB device.getBatteryLevel(); device.getScreenshot(); device.installPackage(...);