Remote Android Assistant with Global Positioning System Tracking

Similar documents
A new Design Approach for Developing Electronic Health Record Application on Android

Challenges in Android Application Development: A Case Study

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Fahim Uddin 1. Java SDK

LIBRARY ACCESS SYSTEM SMARTPHONE APPLICATION USING ANDROID

Using Cloud Computing Technology to Develop a Emergency. Care System on Android

Introduction to Android

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile

VEHICLE TRACKING SYSTEM USING GPS. 1 Student, ME (IT) Pursuing, SCOE, Vadgaon, Pune. 2 Asst. Professor, SCOE, Vadgaon, Pune

Smart Shopping- An Android Based Shopping Application

Remote Desktop Access through Android Mobiles and Android Mobiles Access through Web Browser

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

1. Introduction. 2. Mobile Healthcare Systems

Android Mobile App Building Tutorial

Smart Home Security System Based on Microcontroller Using Internet and Android Smartphone

AndroLIFT: A Tool for Android Application Life Cycles

ISSN: Page 63

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Implementing SAAS: Cloud Computing and Android Based Application Framework for C Programming

Introduction to Android

AN INFORMATION AGENT SYSTEM FOR CLOUD COMPUTING BASED LOCATION TRACKING

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

Fast remote data access for control of TCP/IP network using android Mobile device

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

An Android Application for Tracking College Bus Using Google Map

ANDROID LEVERED DATA MONITORING ROBOT

Android Setup Phase 2

Low Cost SMS based Vehicle Tracking System using Android

Student Attendance Through Mobile Devices

Jordan Jozwiak November 13, 2011

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

Pakhtunkhwa, Pakistan 1 salman@awkum.edu.pk

Wifi Ticketing. Atul Jain Ankita Gurbaxani Sagar Oza Purvi Sankhe

How To Run A Hello World On Android (Jdk) On A Microsoft Ds.Io (Windows) Or Android Or Android On A Pc Or Android 4 (

VOL. 2, NO. 1, January 2012 ISSN ARPN Journal of Science and Technology ARPN Journals. All rights reserved

Fig. 1 BAN Architecture III. ATMEL BOARD

A Mobile Application for Bus Information System and Location Tracking using Client-Server Technology

DYNAMIC GOOGLE REMOTE DATA COLLECTION

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Development. SriSeshaa Technologies. Table of Contents

Lab 0 (Setting up your Development Environment) Week 1

Student Attendance Tracker System in Android

Introduction to Android Development

CloudFTP: A free Storage Cloud

Android Environment SDK

Remote Desktop Access Through Android Mobile Phones and Reverse

RoverPal - A Mobile Payment Application

Android Mobile Security with Auto boot Application

NAS 221 Remote Access Using Cloud Connect TM

CMR Journal of Engineering and Technology Vol.1 Issue.1 January 2016

A B S T R A C T. Keywords: Mobile computing, Compiler, Android Development tool kit; I. INTRODUCTION

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Example of Standard API

WorkTime UC Mobile Admin Guide

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

AN ANDROID APPLICATION FOR ISSUING AND VERIFYING COMMUTER TRAIN TICKET THROUGH GPS USING CLOUD

Design of 'Dr. on Click' Android Application

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

Rapid Application Development

Phone Pal: Remote Mobile Access through Short Message Service Prof. Mitul K. Patel 1 Gadhiya Janki D. 2

PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS

Android Programming: Installation, Setup, and Getting Started

How to Create an Android Application using Eclipse on Windows 7

OpenCV on Android Platforms

Testing and Deploying IBM Rational HATS 8.5 Applications on Apache Geronimo Server 3.1

Example Connection between USB Host and Android

Vehicle Tracking system with GPS GSM Interface and Self Created Map

Hello World. by Elliot Khazon

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

Android based Secured Vehicle Key Finder System

Introduction to Android

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Best Practices: Extending Enterprise Applications to Mobile Devices

Vehicle Tracking System using GPS and Android OS

ADT Plugin for Eclipse

CS587 Project final report

COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)

Desi g n Document. Life Monitor. Group Members: Kenny Yee Xiangxiong Shi Emmanuel Panaligan

Time Monitoring Tool Software Requirements Specifications. Version <1.0>

Vehicle Scrutinizing using GPS & GSM Technologies Implemented with Ardunio controller

Android Environment SDK

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Android: How To. Thanks. Aman Nijhawan

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

An Introduction to Android

Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are.

Basic Android Setup Windows Version

UP L18 Enhanced MDM and Updated Protection Hands-On Lab

QUICK INSTALLATION GUIDE ACTIVATE

Running a Program on an AVD

Transcription:

IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. III (Mar-Apr. 2014), PP 95-99 Remote Android Assistant with Global Positioning System Tracking Jyothi T. S., Catherine Mathew, Irene George Department of Computer Science and Engineering, Jyothi Engineering College, Cheruthuruthy Abstract: The paper describes a method which binds a web application and an Android mobile application, to provide remote exploration services. A remote exploration system has been developed using web server, database, and an Android mobile phone which supports GPS functionality. Web server deals with user interaction part which consists of setting command signals through which user can interact with remote devices. The system is loosely coupled with the introduction of an intermediate server. The user sends commands through browser which maps to the server. Mobile application is responsible for executing user commands. The Web application interacts with the server, fetches commands, executes and provides appropriate responses. The command is sent from the web page. The Android mobile phone reads the sent command and performs predefined action. It can also send GPS location of the mobile phone to server's database. Keywords: GPS, Android mobile phone, Web application, Contacts, Call log, SMS log. I. Introduction The paper helps to access an Android mobile remotely. We can access and retrieve data from our mobile phone even if it is not next to us. [4] The concept of remote assistance is utilized here. The data which could be fetched from the phone includes contacts, call logs, SMS logs, and current location of the mobile. The user can access and perform operations through a Java platform. The web application is made to run in the end system which acts as the server and the Android phone acts as the client. GPS is a Global Positioning System based on satellite technology [5] which provides location and time information in all weather conditions, anywhere on or near the Earth where there is an unobstructed line of sight to four or more GPS satellites. It helps to find the precise location of a person, or that of an asset to which it is attached and to record the position of the asset at regular intervals of time. The recorded location data is projected onto Google Map to ease users in viewing the tracked location. This technique allows us to find the phone's location. Android is an open-source Linux-based operating system designed mainly for smart phones and tablets. It is maintained as an open source project by Google. [1] This open source code and licensing allows the developers and also the device manufacturers to modify the software according to their needs. Android platform has brought about infinite technologies in application development. Android is mainly based on ARM architecture platform [3]. A mash up combines two or more services to create an app. You can create a mash up by using the camera and Android s location services. The Android Market puts your app right into your users hands easily. Users don t have to go searching the Internet to find an app to install. They just simply go to the Android Market that is preinstalled on their device, and they have access to all your apps. The user can access and perform operations through a Java platform. The web application is executed in the end system which acts as the server and the Android phone acts as the client. Commands are sent from the application and these commands are read by the Android phone when it is active, executed, and suitable outcomes are generated. The Android operating system is open platform, meaning that it s not tied to one hardware manufacturer and/or one provider [6]. II. System Operation [A] CLIENT SIDE WEB APPLICATION Client part is visible to the end user and users interact with it by sending commands and receiving the response due to execution of command. The client side includes the web application, which is been accessed through the web browser. The web application, opens with the login page. The users who have already registered can directly enter into the home page by logging in. New users need to register initially after which they can log in to the home page. Once logged in, they are directed to the home page consisting of different buttons, representing the appropriate commands to be performed in the Android phone. Results are fetched from the database. Many users can be connected to the server simultaneously. [B] SERVER SIDE WEB APPLICATION The server side part processes and handles requests from the client side web application and remote android device application. For instance, server receives request from the user and stores commands to the 95 Page

mobile application on a regular basis. The Android phone regularly pings the database to check whether new commands has arrived. If so, the server side gives the command to the Android side, where they are executed and the results are provided to the database and finally stored there. The connection is confirmed with authentication. The main functionalities involved in the proposed system are access to call logs, retrieval of messages, locating of phone and listing of contacts. Apache Tomcat was used as the web server for managing the web application. [C] ANDROID APPLICATION Android has a couple of Java core library and it has added additional libraries to provide support for development of the android application. Android mobile application is responsible for executing stored commands. For developing this Android application, Android SDK and Eclipse were used. A comprehensive set of development tools is included in the Android software development kit (SDK). Eclipse being the officially supported integrated development environment (IDE) uses the Android Development Tools (ADT) Plug-in for Android development. Figure 1 Emulator The emulator shown in figure 1 is used while running the app in a local host using Apache Tomcat. Figure 2 shows the home page of our web application. Figure 2 Home page CONTACT In this paper, you may just want to add an easy way for the users to contact you from an app. This is all possible with the built-in APIs. The app can access user contacts that are stored on the phone by giving 96 Page

permission. You can use this feature to display the contacts in a new or different way. Maybe you don t like the built-in Contacts application. With the ability to access the contacts stored on the phone, nothing is stopping you from writing your own. CALL LOG The list of all calls i.e. missed calls, received calls and dialed calls can be retrieved from the phone. On executing this command, the log containing the contact's name and number will be displayed. MESSAGE The Android Cloud to Device Messaging framework allows you to send a notification from your Web server to your app and vice versa. You can view all the messages or the message of a particular contact. On executing this command, the log containing the contact's name and message will be displayed. LOCATION The Android OS combined with a phone s GPS allows developers to access a user s location at any given moment within a distance. The figure 3, shows the output containing the latitude and longitude of the phone's current position. Figure 3 GPS Location III. System Design Software requirements: Android SDK - Provides access to Android in-built libraries and allows you to develop for Android. The Android SDK is composed of a debugger, Android libraries, a device emulator, documentation. [2] This is inevitable during development phase. Eclipse IDE (integrated development environment) - Puts together Java, the Android SDK, and the Android ADT (Android Development Tools), and provides tools for developer to write Android programs. Developed using Java, the Eclipse platform can be used to develop rich client applications, integrated development environments and other tools. Eclipse can be used as an IDE for any programming language for which a plug-in is available. Android ADT - Does a lot of the grunt work for developer, such as creating the files and structure required for an Android app. ADT adds functionality to Eclipse to do a lot of the work for developer. The ADT allows developer to create new Android projects easily; it creates all the necessary base files so that developer can start coding your application quickly. It also allows developer to debug their application using the Android SDK tools. Finally, it allows them to export a signed application file, known as an Android Package (APK), right from Eclipse, eliminating the need for some command-line tools. Apache Tomcat - It is a web application server. Since the web pages are written in JSP, they are stored in the webapps directory in the form of a compressed file called a WAR file. This file is executed using the server's help in a browser. The figure 4 below shows the diagrammatic representation of the working of this paper. 97 Page

Figure 4 Working model Flowchart: Figure 5 98 Page

The flowchart in figure 5 shows the working of the system. This working can be summarized in the following manner. Web Side: 1. New users have to register by providing username, password and mobile number 2. User logins with username and password 3. Selection of desired option from the home page This can be done by clicking on the appropriate button for the retrieval of messages, call logs, location or contacts. 4. Execution of commands Command is sent to Android device 5. Fetch and save the response in the database 6. Stop service Mobile Side: 1. Download the apk file in the device 2. Install the apk file 3. Open and run file in background IV. Conclusion We have designed an application to access a remote Android phone from web server. From the various related works and the base paper, we have drawn a blueprint of the application. The convenience of having access to critical information by using a network access infrastructure can be made easier through a wireless connection between Android phone and server connected to the internet. The proposed system has an application module framework of tracking GPS technology for effective information delivery and management. For location tracking we are using Geographical Positioning System. The raw data provided by GPS receiver is captured by the software and processed to extract the required location. Our proposed architecture offers a very promising solution for organizations which are in need of a secure flexible and cost-effective remote access methodology using Android phone. Reference [1] William Enck, Machigar Ongtang, Patrick McDaniel, Understanding Android Security, IEEE Computer Society, IEEE Security & Privacy, January/February 2009 [2] William Enck, Damien Octeau, Patrick McDaniel, Swarat Chaudhuri, A Study of Android Application Security, Systems and Internet Infrastructure Security Laboratory, Department of Computer Science and Engineering, The Pennsylvania State University [3] Jaya Bharathi, Srinivasa Rao, Remote computer access through Android mobiles, IJCSI International Journal of Computer Science Issues, Vol. 9, Issue 5, No 3, September 2012, ISSN (Online): 1694-0814 [4] E. Tomur, R. Deregozu, T. Genc, A Wireless Secure Remote Access Architecture Implementing Role Based Access Control: WiSeR, World Academy of Science, Engineering and Technology 18 2008 [5] B. P. S. Sahoo, Satyajit Rath, INTEGRATING GPS, GSM AND CELLULAR PHONE FOR LOCATION TRACKING AND MONITORING, Proceedings of Geomatrix 12, India [6] Md. Ashraful Alam Milton, Ainul Anam Shahjamal Khan, Web Based Remote Exploration and Control System Using Android Mobile Phone, IEEE/OSA/IAPR International Conference on Informatics, Electronics & Vision, 2012 99 Page