Android Systems Programming Tips and Tricks
|
|
|
- Olivia Gregory
- 10 years ago
- Views:
Transcription
1 Android Systems Programming Tips and Tricks Tim Bird Sony Network Entertainment, Inc < tim.bird (at) am.sony.com >
2 Overview Intro to Android Working with source Interacting with the target Trace and debug tools Performance tools Random thoughts on Android Resources
3 Intro to Android Google runtime on top of Linux Obligatory Architecture diagram:
4 Android device proliferation
5 Working with source
6 Working with source Git Repo Build system Building fast Adding a program to the build
7 Git Android open source project uses 'git You need to learn to use git well, really Need to know how to do a 'git rebase especially for kernel patches Use git rebase I for interactive rebase Lots of online resources Recommended online book:
8 Repo export REPO_TRACE=1 is handy to see what git commands are called by repo Repo tricks Repo forall c git diff <remote_branch> Repo forall c echo $REPO_PATH;git remote v Use to see upstream remotes from which to compare and merge with Repo manifest r o tag-date.xml Make a repository snapshot manifest
9 Build System Lots of interesting stuff in build/envsetup.sh help choosecombo/lunch jgrep/cgrep godir Interesting make targets: showcommands psuedo-target to show build commands sdk can build the SDK from scratch
10 Fast Building Parallel make threads make j6 Use 2 more than your number of CPUs (include hyperthreaded CPUs) Compiled output cache ccache is in /prebuilt area export USE_CACCHE=1 Great for rebuilds (21 minutes on my desktop) Make only a specific module mm build only the module(s) in the current directory (and below) I usually combine this with a custom install script, which copies from out/target/product/<board>
11 Adding a program to the build Make a directory under external E.g. <android>/external/myprogram Create your C/cpp files Create Android.mk as a clone of external/ping/android.mk Change the names ping.c and ping to match your C/cpp files and program name Add the directory name in <android>/build/core/main.mk after external/zlib as external/myprogram Make from the root of the source tree
12 Interacting with the target
13 Interacting with the target Android has some very nice integration engineering Tools discussed: Fastboot ADB Useful development configurations
14 Fastboot fastboot is both a tool and a bootloader protocol Required by Google for certified devices Would be really nice to adopt as an industry standard e.g. maybe support fastboot in U-boot Fastboot operations Install kernel Install new flash image Boot directly from host Very useful for test automation
15 ADB Android Debug Bridge Tool for all kinds of target interactions (install, logging, remote shell, file copy) shell [<command>] push/pull logcat install/uninstall Print this and keep it under your pillow
16 ADB (cont.) Can work over network, instead of USB Useful if you run build inside virtual machine on host e.g. I build on Ubuntu 8.04 KVM on Fedora 12 (64-bit) host It s simple: export ADBHOST= For some reason, I have to kill the server after rebooting the target adb kill-server Calling adb will respawn the server automatically
17 Useful development configurations Host USB Network Target Serial Functionality testing Host Kernel Network TFTP NFS Target Power control Root filesystem Host Target Integration and Performance testing USB Network kernelroot fs data flash
18 Trace and debug tools
19 Trace and debug tools Logging Kernel log (dmesg) Logcat Stdio redirection Strace Bootchart Dumpstate/dumpsys DDMS Gdb
20 Kernel log It s there, use dmesg to access after boot Turn on PRINTK_TIMES for timestamps Increase buffer size: CONFIG_LOG_BUF_SHIFT Can add message to log from user space by writing to /dev/kmsg Very handy to synchronize with kernel messages
21 Logcat Logging system in kernel Integrated throughout Android system (C+ and Java access) Can Increase logging levels with setprop Flags to control logging level in code (DEBUG emits more??) Different logs (main, event, etc.) Event log buffer is funky, is encoded for size See jamboree presentation on log info (Presentation by Tetsuyuki Kobayashi)
22 Logcat Use from host to redirect to a file To get main log info, use: e.g. adb logcat v time d *:V >test.log To get info from 'events' log, use -b: e.g. adb logcat b events v time d grep boot Filter using <tag>:<loglevel> Can use ANDROID_LOG_TAGS environment variable. I wrote my own logdelta tool, to see time between events See
23 Overview of Android Logging System *Shameless ripoff of Tesuyuki Kobayashi
24 Logcat output (events) I/boot_progress_start( 754): I/boot_progress_preload_start( 754): I/boot_progress_preload_end( 754): I/boot_progress_system_run( 768): I/boot_progress_pms_start( 768): I/boot_progress_pms_system_scan_start( 768): I/boot_progress_pms_data_scan_start( 768): I/boot_progress_pms_scan_end( 768): I/boot_progress_pms_ready( 768): I/boot_progress_ams_ready( 768): I/boot_progress_enable_screen( 768): 56793
25 Stdio redirection You can send stdout and stderr to the log: Redirecting Dalvik output: # stop # setprop log.redirect-stdio true # start Redirecting C/cpp output: myprogram xargs log Assumes you have busybox xargs installed
26 Strace Shows system calls for a process (or set of processes) Is part of AOSP since eclair Can add to init.rc to trace initialization. For example, to trace zygote startup, in /init.rc change: service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server to service zygote /system/xbin/strace -tt -o/data/boot.strace /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
27 Bootchart 'init' gathers data on startup Must re-compile 'init' with support for bootchart data collection A tool on the host produces a nice graphic See and
28 Bootchart output
29 Dumpstate/dumpsys Dumps huge amounts of information about the system, including status, counts and statistics Dumpstate reproduces lots of stuff from /proc Does a dumpsys as well Dumpsys show status information from Android services e.g. dumpsys alarm First part of dump has list of services you can dump
30 DDMS Dalvik Debug Monitor Service g/tools/ddms.html Lots of features, controllable via eclipse To watch allocations in C/c++ code, try: Set native=true in ~/.android/ddms.cfg Use standalong ddms program On target do: # setprop libc.debug.malloc 1 # stop # start
31 Gdb How to invoke: 1. adb forward tcp:5039 tcp: adb shell gdbserver :5039 <exename> <arguments if any> 3. In another shell, gdbclient <exename> Or, manually: $ arm-eabi-gdb # file./out/target/product/generic/symbols/system/bin/app_process # set solib-search-path./out/target/product/generic/symbols/system/lib # target remote localhost:5039 Note that gdbclient is a function in build/envsetup.sh Files are stripped in output dir Unstripped files are at:./out/target/product/generic/obj/executables/<name of module>_intermediates/linked/<name of the executable>
32 More debug tips See Tons of tips, including: How to debug a native program segfault How to use kernel profiler and oprofile How to use gdb and DDD Info is for Zoom2 board, but some things should work on your board also
33 Performance tools
34 Performance Tools Smem Traceview 0xbench Perf??
35 Smem Tools for analyzing system-wide memory usage Can slice, dice, and visualize memory info snapshot Run smemcap on target, grab data with adb, then analyze on host See
36 Traceview Shows trace of Java methods Also shows profile information User can start and stop tracing either using DDMS App can start and stop tracing programmatically Google: android traceview
37 0xbench Has several built-in benchmarks, such as Linpack, Scimark2, and LibMicro Project page at: Is available in Android Market Some tests require root privileges
38 Perf Standard kernel tool for performance analysis Now that Android is up to kernel, should be a breeze to use Have to admit I haven't done it yet I m stuck on Anyone here done it?
39 Miscellaneous tools procrank setprop/getprop sqlite (command line) start/stop Can stop/start whole system
40 Procrank Shows a quick summary of processes, sorted by VSS, RSS, PSS or USS See Output: # procrank PID Vss Rss Pss Uss cmdline K 35648K 17983K 13956K system_server K 32200K 14048K 10116K android.process.acore K 26920K 9293K 5500K zygote K 20328K 4743K 2344K android.process.media K 20360K 4621K 2148K com.android K 20184K 4381K 1724K com.android.settings K 19888K 4297K 1764K com.android.inputmethod.latin K 19560K 3993K 1620K com.android.alarmclock K 5068K 2119K 1476K /system/bin/mediaserver K 436K 248K 236K procrank 1 212K 212K 200K 200K /init K 572K 171K 136K /system/bin/rild K 340K 163K 152K /system/bin/sh K 388K 156K 140K /system/bin/vold K 148K 136K 136K /sbin/adbd K 352K 117K 92K /system/bin/dbus-daemon K 404K 104K 80K /system/bin/keystore K 312K 102K 88K /system/bin/installd K 288K 96K 84K /system/bin/servicemanager 752 Copyright 244K 2010 Sony 244K Corporation 71K 60K /system/bin/debuggerd
41 setprop/getprop Many services have debug elements controlled by properties Many properties are set in /init.rc You can also query and set properties on the command line Use 'getprop' (with no args) to see list of properties Have to examine source for properties with special meanings (or see something on a mailing list) Example: setting the DNS server address manually: setprop net.nds1 xx.yy.zz.aa
42 Sqlite You can inspect and modify sqlite data directly from the command line Here's an example of setting the http_proxy for a development board # cd /data/data/com.android.providers.settings/databases # sqlite3 settings.db SQLite version Enter ".help" for instructions sqlite> insert into system values(99,'http_proxy',' :80'); sqlite>.exit # Most databases are under a directory called 'databases', and end in '.db'
43 Wrapup
44 Random thoughts on Android Throws POSIX out the window Hurray!... Darn... Lots of talk about Android fragmentation Fragmentation doesn't matter for custom programming work If Android works for you, then use it Soon, vendors will have to ensure compatibility, rather than app makers Seems destined to be a major embedded Linux platform Only drawback(?) is non-native apps But even this has pros and cons
45 Resources elinux wiki Android portal: Use android-porting, android-platform, and android-kernel mailing lists, depending on where your issue is See My tim.bird (at) am.sony.com
46 Thanks for your time Questions and Answers
Performance Analysis of Android Platform
Performance Analysis of Android Platform Jawad Manzoor EMDC 21-Nov-2010 Table of Contents 1. Introduction... 3 2. Android Architecture... 3 3. Dalvik Virtual Machine... 4 3.1 Architecture of Dalvik VM...
As shown, the emulator instance connected to adb on port 5555 is the same as the instance whose console listens on port 5554.
Tools > Android Debug Bridge Android Debug Bridge (adb) is a versatile tool lets you manage the state of an emulator instance or Android-powered device. It is a client-server program that includes three
ADB (Android Debug Bridge): How it works?
ADB (Android Debug Bridge): How it works? 2012.2.6 early draft Tetsuyuki Kobayashi 1 Let's talk about inside of Android. http://www.kmckk.co.jp/eng/kzma9/ http://www.kmckk.co.jp/eng/jet_index.html 2 Who
Lab 4 In class Hands-on Android Debugging Tutorial
Lab 4 In class Hands-on Android Debugging Tutorial Submit lab 4 as PDF with your feedback and list each major step in this tutorial with screen shots documenting your work, i.e., document each listed step.
Android Programming and Security
Android Programming and Security Dependable and Secure Systems Andrea Saracino [email protected] Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System
Running a Program on an AVD
Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run
What else can you do with Android? Inside Android. Chris Simmonds. Embedded Linux Conference Europe 2010. Copyright 2010, 2net Limited.
What else can you do with Android? Chris Simmonds Embedded Linux Conference Europe 2010 Copyright 2010, 2net Limited 1 Overview Some background on Android Quick start Getting the SDK Running and emulated
Android Platform Debugging and Development
Android Platform Debugging and Development Embedded Linux Conference Europe 2013 Karim Yaghmour @karimyaghmour [email protected] 1 These slides are made available to you under a Creative Commons
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
Penetration Testing Android Applications
Author: Kunjan Shah Security Consultant Foundstone Professional Services Table of Contents Penetration Testing Android Applications... 1 Table of Contents... 2 Abstract... 3 Background... 4 Setting up
Android WebKit Development: A cautionary tale. Joe Bowser Nitobi E-Mail: [email protected]
Android WebKit Development: A cautionary tale Joe Bowser Nitobi E-Mail: [email protected] About this talk This talk is not explicitly about PhoneGap This is a technical talk - It is expected that you
Five standard procedures for building the android system. Figure1. Procedures for building android embedded systems
Standard Operating Procedures for Android Embedded Systems Anupama M. Kulkarni, Shang-Yang Chang, Ying-Dar Lin National Chiao Tung University, Hsinchu, Taiwan November 2012 Android is considered to be
Qualcomm IR-I 2 C Bridge Demo
User s Guide June 2012 UG63_01.0 Qualcomm IR-I2C Bridge Demo Demo Setup The Qualcomm IR-I2C Bridge Demo setup consists of the ice-dragon Board which includes an IR-Receiver interfaced with an ice40 mobilefpga.
Android Framework. How to use and extend it
Android Framework How to use and extend it Lecture 3: UI and Resources Android UI Resources = {XML, Raw data} Strings, Drawables, Layouts, Sound files.. UI definition: Layout example Elements of advanced
Mobile Application Security and Penetration Testing Syllabus
Mobile Application Security and Penetration Testing Syllabus Mobile Devices Overview 1.1. Mobile Platforms 1.1.1.Android 1.1.2.iOS 1.2. Why Mobile Security 1.3. Taxonomy of Security Threats 1.3.1.OWASP
XenMobile Logs Collection Guide
XenMobile Logs Collection Guide 1 Contents Summary... 3 Background... 3 How to Collect Logs from Server Components... 4 Support Bundle Contents... 4 Operations Supported for Server Components... 5 Configurations
ANDROID DEVELOPER TOOLS TRAINING GTC 2014. Sébastien Dominé, NVIDIA
ANDROID DEVELOPER TOOLS TRAINING GTC 2014 Sébastien Dominé, NVIDIA AGENDA NVIDIA Developer Tools Introduction Multi-core CPU tools Graphics Developer Tools Compute Developer Tools NVIDIA Developer Tools
Android Geek Night. Application framework
Android Geek Night Application framework Agenda 1. Presentation 1. Trifork 2. JAOO 2010 2. Google Android headlines 3. Introduction to an Android application 4. New project using ADT 5. Main building blocks
Embedded Linux Platform Developer
Embedded Linux Platform Developer Course description Advanced training program on Embedded Linux platform development with comprehensive coverage on target board bring up, Embedded Linux porting, Linux
A Look through the Android Stack
A Look through the Android Stack A Look through the Android Stack Free Electrons Maxime Ripard Free Electrons Embedded Linux Developers c Copyright 2004-2012, Free Electrons. Creative Commons BY-SA 3.0
Embedded Linux development training 4 days session
Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux
Linux Tools for Monitoring and Performance. Khalid Baheyeldin November 2009 KWLUG http://2bits.com
Linux Tools for Monitoring and Performance Khalid Baheyeldin November 2009 KWLUG http://2bits.com Agenda Introduction Definitions Tools, with demos Focus on command line, servers, web Exclude GUI tools
Mercury User Guide v1.1
Mercury User Guide v1.1 Tyrone Erasmus 2012-09-03 Index Index 1. Introduction... 3 2. Getting started... 4 2.1. Recommended requirements... 4 2.2. Download locations... 4 2.3. Setting it up... 4 2.3.1.
VM Application Debugging via JTAG: Android TRACE32 JTAG Debug Bridge ADB Architecture Stop-Mode implications for ADB JTAG Transport Outlook
VM Application Debugging via JTAG: Android TRACE32 JTAG Debug Bridge ADB Architecture Stop-Mode implications for ADB JTAG Transport Outlook TRACE32 JTAG Debug Bridge Hagen Patzke 2011-06-16 www.lauterbach.com
Linux System Administration on Red Hat
Linux System Administration on Red Hat Kenneth Ingham September 29, 2009 1 Course overview This class is for people who are familiar with Linux or Unix systems as a user (i.e., they know file manipulation,
The embedded Linux quick start guide lab notes
The embedded Linux quick start guide lab notes Embedded Linux Conference Europe 2010 Date: Tuesday 26th October Location: DeVere University of Arms Hotel, Cambridge Room: Churchill Suite Presenter: Chris
Android Hands-On Labs
Android Hands-On Labs Introduction This document walks you through the 5 Android hands-on labs with i.mx53 Quick Start Board for today s session. The first part regards host preparation, which is not needed
Monitoring, Tracing, Debugging (Under Construction)
Monitoring, Tracing, Debugging (Under Construction) I was already tempted to drop this topic from my lecture on operating systems when I found Stephan Siemen's article "Top Speed" in Linux World 10/2003.
The power of root on Android emulators
The power of root on Android emulators Command line tooling for Android Development Gabe Martin LinuxFest Northwest 2013 10:00 AM to 10:50 AM, CC 239 Welcome Describe alternative title Questions can be
Runtime Monitoring & Issue Tracking
Runtime Monitoring & Issue Tracking http://d3s.mff.cuni.cz Pavel Parízek [email protected] CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Runtime monitoring Nástroje pro vývoj software
How To Develop Android On Your Computer Or Tablet Or Phone
AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli Outline Overview of the Android Operating System Development tools Deploying application packages Step-by-step application development The
Using Chroot to Bring Linux Applications to Android
Using Chroot to Bring Linux Applications to Android Mike Anderson Chief Scientist The PTR Group, Inc. [email protected] Copyright 2013, The PTR Group, Inc. Why mix Android and Linux? Android under Linux
STLinux Software development environment
STLinux Software development environment Development environment The STLinux Development Environment is a comprehensive set of tools and packages for developing Linux-based applications on ST s consumer
SYLLABUS MOBILE APPLICATION SECURITY AND PENETRATION TESTING. MASPT at a glance: v1.0 (28/01/2014) 10 highly practical modules
Must have skills in any penetration tester's arsenal. MASPT at a glance: 10 highly practical modules 4 hours of video material 1200+ interactive slides 20 Applications to practice with Leads to emapt certification
Introduction to Android
Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 Development on Android 3 Applications:
Survey of Filesystems for Embedded Linux. Presented by Gene Sally CELF
Survey of Filesystems for Embedded Linux Presented by Gene Sally CELF Presentation Filesystems In Summary What is a filesystem Kernel and User space filesystems Picking a root filesystem Filesystem Round-up
Extending Android's Platform Toolsuite
Extending Android's Platform Toolsuite Embedded Linux Conference Europe 2015 Karim Yaghmour @karimyaghmour / +karimyaghmour [email protected] These slides are made available to you under a Creative
Update on filesystems for flash storage
JM2L Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks Best choices Experimental filesystems
Multithreading and Java Native Interface (JNI)!
SERE 2013 Secure Android Programming: Best Practices for Data Safety & Reliability Multithreading and Java Native Interface (JNI) Rahul Murmuria, Prof. Angelos Stavrou [email protected], [email protected]
Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink
Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink Session 1 Assembling and booting a small footprint Linux platform To join the teleconference -------------------------------------------------------
Relax and Recover (rear) Workshop
Relax and Recover Relax and Recover (rear) Workshop Gratien D'haese IT3 Consultants Getting started with rear Download it from The official tar-balls https://github.com/rear/rear/downloads/ The rear-snapshot
DS-5 ARM. Using the Debugger. Version 5.7. Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G (ID092311)
ARM DS-5 Version 5.7 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. ARM DUI 0446G () ARM DS-5 Using the Debugger Copyright 2010, 2011 ARM. All rights reserved. Release Information The
Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux.
Red Hat Enterprise Linux 7- RH124 Red Hat System Administration I Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux. This course will actively engage students
Setting up PostgreSQL
Setting up PostgreSQL 1 Introduction to PostgreSQL PostgreSQL is an object-relational database management system based on POSTGRES, which was developed at the University of California at Berkeley. PostgreSQL
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Introduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
HP AppPulse Active. Software Version: 2.2. Real Device Monitoring For AppPulse Active
HP AppPulse Active Software Version: 2.2 For AppPulse Active Document Release Date: February 2015 Software Release Date: November 2014 Legal Notices Warranty The only warranties for HP products and services
An Introduction to Android
An Introduction to Android Michalis Katsarakis M.Sc. Student [email protected] Tutorial: hy439 & hy539 16 October 2012 http://www.csd.uoc.gr/~hy439/ Outline Background What is Android Android as a
The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.
Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting
System Resources. To keep your system in optimum shape, you need to be CHAPTER 16. System-Monitoring Tools IN THIS CHAPTER. Console-Based Monitoring
CHAPTER 16 IN THIS CHAPTER. System-Monitoring Tools. Reference System-Monitoring Tools To keep your system in optimum shape, you need to be able to monitor it closely. Such monitoring is imperative in
Software development. Development requirements. Java. Android SDK. Eclipse IDE (optional)
Android Programming Software development Development requirements Java Android SDK Eclipse IDE (optional) Software development IDE and Tools Android SDK Class Library Developer Tools dx Dalvik Cross-Assembler
Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab
Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab Yocto Project Developer Day San Francisco, 2013 Jessica Zhang Introduction Welcome to the Yocto Project Eclipse plug-in
TEST AUTOMATION FRAMEWORK
TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide
Embedded Linux development with Buildroot training 3-day session
Embedded Linux development with training 3-day session Title Overview Duration Trainer Language Audience Embedded Linux development with training Introduction to Managing and building the configuration
Getting started with ARM-Linux
Getting started with ARM-Linux www.embeddedarm.com (480)-837-5200 usa Connecting serial communications and power (JP2 must be installed to enable console) An ANSI terminal or a PC running a terminal emulator
Make a folder named Lab3. We will be using Unix redirection commands to create several output files in that folder.
CMSC 355 Lab 3 : Penetration Testing Tools Due: September 31, 2010 In the previous lab, we used some basic system administration tools to figure out which programs where running on a system and which files
Overview. Open source toolchains. Buildroot features. Development process
Overview Open source toolchains Buildroot features Development process 1 Tools in development process toolchain cross-compiler assembler & linker (filesystem) image generator boot loader / image writer
An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi
An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++
Linux Disaster Recovery best practices with rear
Relax and Recover Linux Disaster Recovery best practices with rear Gratien D'haese IT3 Consultants Who am I Independent Unix System Engineer since 1996 Unix user since 1986 Linux user since 1991 Open Source
ITG Software Engineering
Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android
Incremental Backup Script. Jason Healy, Director of Networks and Systems
Incremental Backup Script Jason Healy, Director of Networks and Systems Last Updated Mar 18, 2008 2 Contents 1 Incremental Backup Script 5 1.1 Introduction.............................. 5 1.2 Design Issues.............................
Introduction to Android. CSG250 Wireless Networks Fall, 2008
Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack
AllJoyn Android Environment Setup Guide
80-BA001-2 Rev. A June 21, 2011 Submit technical questions at: http:///forums The information contained in this document is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License;
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Professional Xen Visualization
Professional Xen Visualization William von Hagen WILEY Wiley Publishing, Inc. Acknowledgments Introduction ix xix Chapter 1: Overview of Virtualization : 1 What Is Virtualization? 2 Application Virtualization
Wiley Publishing, Inc.
CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering
Building an audio player using the Texas Instruments OMAP-L137
Building an audio player using the Texas Instruments OMAP-L137 with LinuxLink 30 3.0 Webinar Series Session 2 Building a custom system with audio playback functionality We will start our webinar in few
DS-5 ARM. Using the Debugger. Version 5.13. Copyright 2010-2012 ARM. All rights reserved. ARM DUI 0446M (ID120712)
ARM DS-5 Version 5.13 Using the Debugger Copyright 2010-2012 ARM. All rights reserved. ARM DUI 0446M () ARM DS-5 Using the Debugger Copyright 2010-2012 ARM. All rights reserved. Release Information The
Acronis Backup & Recovery 10 Server for Linux. Installation Guide
Acronis Backup & Recovery 10 Server for Linux Installation Guide Table of contents 1 Before installation...3 1.1 Acronis Backup & Recovery 10 components... 3 1.1.1 Agent for Linux... 3 1.1.2 Management
Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development
Introduction to -based solution for embedded software development Section 1 Eddy Real-Time, Lemonix Section 2 Eddy Integrated Development Environment, LemonIDE Section 3 Eddy Utility Programs Eddy Integrated
Application-Level Debugging and Profiling: Gaps in the Tool Ecosystem. Dr Rosemary Francis, Ellexus
Application-Level Debugging and Profiling: Gaps in the Tool Ecosystem Dr Rosemary Francis, Ellexus For years instruction-level debuggers and profilers have improved in leaps and bounds. Similarly, system-level
Update on filesystems for flash storage
Embedded Linux Conference Europe Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks
DragonBoard 410c based on Qualcomm Snapdragon 410 processor
Qualcomm Technologies, Inc. DragonBoard 410c based on Qualcomm Snapdragon 410 processor Software Build and Installation Guide, Linux Android LM80-P0436-2 Rev F February 2016 2015-2016 Qualcomm Technologies,
Introduction to Android Window System
Chia-I Wu [email protected] May 15, 2009 Overview Interested Components Random Topics Outline Overview Interested Components Overview Interested Components Random Topics System Architecture Outline Overview
Virtualization Management the ovirt way
ovirt introduction FOSDEM 2013 Doron Fediuck Red Hat What is ovirt? Large scale, centralized management for server and desktop virtualization Based on leading performance, scalability and security infrastructure
Version control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
RED HAT ENTERPRISE VIRTUALIZATION
Giuseppe Paterno' Solution Architect Jan 2010 Red Hat Milestones October 1994 Red Hat Linux June 2004 Red Hat Global File System August 2005 Red Hat Certificate System & Dir. Server April 2006 JBoss April
VMware Server 2.0 Essentials. Virtualization Deployment and Management
VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.
PetaLinux SDK User Guide. Application Development Guide
PetaLinux SDK User Guide Application Development Guide Notice of Disclaimer The information disclosed to you hereunder (the "Materials") is provided solely for the selection and use of Xilinx products.
Frysk The Systems Monitoring and Debugging Tool. Andrew Cagney
Frysk The Systems Monitoring and Debugging Tool Andrew Cagney Agenda Two Use Cases Motivation Comparison with Existing Free Technologies The Frysk Architecture and GUI Command Line Utilities Current Status
Acronis Backup & Recovery 10 Server for Linux. Installation Guide
Acronis Backup & Recovery 10 Server for Linux Installation Guide Table of Contents 1. Installation of Acronis Backup & Recovery 10... 3 1.1. Acronis Backup & Recovery 10 components... 3 1.1.1. Agent for
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training
LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training Tony Wong 1 Copyright Copyright 2012 2012 Hewlett-Packard Development Development Company, Company, L.P. The L.P. information
Easing embedded Linux software development for SBCs
Page 1 of 5 Printed from: http://www.embedded-computing.com/departments/eclipse/2006/11/ Easing embedded Linux software development for SBCs By Nathan Gustavson and Eric Rossi Most programmers today leaving
Using Git for Project Management with µvision
MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time
Introduction to Git. Markus Kötter [email protected]. Notes. Leinelab Workshop July 28, 2015
Introduction to Git Markus Kötter [email protected] Leinelab Workshop July 28, 2015 Motivation - Why use version control? Versions in file names: does this look familiar? $ ls file file.2 file.
APPLICATION VIRTUALIZATION TECHNOLOGIES WHITEPAPER
APPLICATION VIRTUALIZATION TECHNOLOGIES WHITEPAPER Oct 2013 INTRODUCTION TWO TECHNOLOGY CATEGORIES Application virtualization technologies can be divided into two main categories: those that require an
Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM
Bern University of Applied Sciences Engineering and Information Technology Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM By Franz Meyer Version 1.0 February 2011 Virtualization Architecture
Developing applications on Yocto. Lianhao Lu Intel Corporation Feb. 29th, 2012
Developing applications on Yocto Lianhao Lu Intel Corporation Feb. 29th, 2012 Agenda Embedded Linux Development The Yocto Project Offerings For Embedded Linux Development The Yocto Project Eclipse Plug-in
Smartphone market share
Smartphone market share Gartner predicts that Apple s ios will remain the second biggest platform worldwide through 2014 despite its share deceasing slightly after 2011. Android will become the most popular
Determine the process of extracting monitoring information in Sun ONE Application Server
Table of Contents AboutMonitoring1 Sun ONE Application Server 7 Statistics 2 What Can Be Monitored? 2 Extracting Monitored Information. 3 SNMPMonitoring..3 Quality of Service 4 Setting QoS Parameters..
Android Development: a System Perspective. Javier Orensanz
Android Development: a System Perspective Javier Orensanz 1 ARM - Linux and Communities Linux kernel GNU Tools 2 Linaro Partner Initiative Mission: Make open source development easier by delivering a common
HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD 21015 Course Outline CIS 110 - INTRODUCTION TO UNIX
HARFORD COMMUNITY COLLEGE 401 Thomas Run Road Bel Air, MD 21015 Course Outline CIS 110 - INTRODUCTION TO UNIX Course Description: This is an introductory course designed for users of UNIX. It is taught
CS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
Linux Disaster Recovery best practices with rear
Relax and Recover Linux Disaster Recovery best practices with rear Gratien D'haese IT3 Consultants Who am I Independent Unix System Engineer since 1996 Unix user since 1986 Linux user since 1991 Open Source
Red Hat Developer Toolset 1.1
Red Hat Developer Toolset 1.x 1.1 Release Notes 1 Red Hat Developer Toolset 1.1 1.1 Release Notes Release Notes for Red Hat Developer Toolset 1.1 Edition 1 Matt Newsome Red Hat, Inc [email protected]
CS197U: A Hands on Introduction to Unix
CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System J.D. DeVaughn-Brown University of Massachusetts Amherst Department of Computer Science [email protected] 1 Reminders After
The BackTrack Successor
SCENARIOS Kali Linux The BackTrack Successor On March 13, Kali, a complete rebuild of BackTrack Linux, has been released. It has been constructed on Debian and is FHS (Filesystem Hierarchy Standard) complaint.
Acronis Backup & Recovery 10 Server for Linux. Update 5. Installation Guide
Acronis Backup & Recovery 10 Server for Linux Update 5 Installation Guide Table of contents 1 Before installation...3 1.1 Acronis Backup & Recovery 10 components... 3 1.1.1 Agent for Linux... 3 1.1.2 Management
An Introduction to Android. Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected]
An Introduction to Android Huang Xuguang Database Lab. Inha University 2009.11.2 Email: [email protected] Outline Background What is Android? Development for Android Background Internet users and Mobile
Android: How To. Thanks. Aman Nijhawan
Android: How To. This is just a collection of useful information and tricks that I used during the time I was developing on the android ADP1. In some cases the information might be a little old and new
