Developing and Benchmarking Native Linux Applications on Android

  title={Developing and Benchmarking Native Linux Applications on Android},
  author={Leonid Batyuk and Aubrey-Derrick Schmidt and Hans-Gunther Schmidt and Seyit Ahmet Çamtepe and Sahin Albayrak},
Smartphones get increasingly popular where more and more smartphone platforms emerge. Special attention was gained by the open source platform Android which was presented by the Open Handset Alliance (OHA) hosting members like Google, Motorola, and HTC. Android uses a Linux kernel and a stripped-down userland with a custom Java VM set on top. The resulting system joins the advantages of both environments, while third-parties are intended to develop only Java applications at the moment. 
DebianRunner: Running Desktop Applications on Android Smartphones
DebianRunner is described, an Android application designed to execute in a custom, rootenabled Android build that unlocks desktop Linux capabilities by mounting the full Debian Linux distribution into the file system, and provides a tool to simplify the installation and execution of Linux programs from within Android.
Reconfigurable vertical profiling framework for the android runtime system
The proposed the Reconfigurable Vertical Profiling Framework bridges the information gap and streamlines the hardware-software co-design process for the Android runtime system.
Benchmarking Java application using JNI and native C application on Android
The difference in performance between Android applications compiled by using a native cross-compiler for ARM and a native shared library through the JNI of the Android NDK is shown.
Benchmark Dalvik and Native Code for Android System
This work uses a more complete approach to benchmark Dalvik java code and Native code on real Android device and found that native code faster than Dalvik Java code for about 34.2%.
Verifying the Internet Access of Android Applications
This master's thesis presents a novel analysis approach to provide network communication transparency in Android applications that performs comprehensive offline certification to verify Internet access that is commonly required by malicious applications to silently transmit sensitive user data to remote servers.
Evaluating performance of Android platform using native C for embedded systems
This paper presents a guideline for an effective way to use native code libraries in Android applications by showing the difference in terms of performance between an Android application using native code library from C source and anAndroid application using the same algorithm written in Java language only.
Smartphone malware evolution revisited: Android next target?
This paper revisit smartphone malware evolution for completing the appearance list until end of 2008 by adding descriptions on possible techniques for creating the first malware(s) for Android platform and shows that it is possible to bypass the Android permission system by using native Linux applications.
An Android application launch analyzing system
  • K. Nagata, S. Yamaguchi
  • Computer Science
    2012 8th International Conference on Computing Technology and Information Management (NCM and ICNIT)
  • 2012
This paper proposes a system that enables a profound investigation of an application launch procedure by modifying the Android system to capture events in the kernel and application frameworks associated with the application launch.
Implementation and Analysis of Multi-Precision Multiplication for Public Key Cryptography Based on Android Platform
Android program is developed with JAVA SDK and executed over virtual machine. For this reason, programming is easier than traditional C language but performance of operating speed decreases. To
POSIX.1 conformance For Android Applications
This research theme introduces POSIX.1 Android thin layer model that simply provides the POSIX conformance for Android applications, which maintains the compatibility between the POISX Desktop operating systems and Android applications.


Enhancing security of linux-based android devices
The current results in analyzing the security of Android smartphones with a focus on malware detection techniques at the kernel level are presented, not limited to Android, but also applicable to Linux-based smartphones such as OpenMoko Neo FreeRunner.
Running a Java VM inside an operating system kernel
A lightweight Java virtual machine is embedded within the kernel for flexible extension of kernel network I/O and evaluated the system to validate the model, with systematic benchmarking.
Java will be faster than C++
It is shown that Java performance can exceed that of C++ because dynamic compilation gives the Java compiler access to runtime information not available to a C++ compiler.
Code Complete
This book does a very good job of explaining how to conduct these basic statistical techniques at a beginning level, using many examples and clearly specifies the steps to be taken for each technique.
The Art in Computer Programming
Here the authors haven’t even started the project yet, and already they’re forced to answer many questions: what will this thing be named, what directory will it be in, what type of module is it, how should it be compiled, and so on.
Code Complete, 2nd edn., pp. 180–197
  • 2004
Quicksort. Computer Journal
  • Quicksort. Computer Journal
  • 1962
The Art of Computer Programming, 2nd edn
  • Sorting and Searching, vol. 3, pp. 180–197. Addison-Wesley, Reading
  • 1997
Algorithm 232 -Heapsort
  • Communications of the ACM
  • 1964