APLIKASI REMOTE ANDROID DEVICE MENGGUNAKAN PESAN SINGKAT UNTUK MENGIRIMKAN FILE
TUGAS AKHIR
Disusun Oleh : SAIFUL ARIFIN NIM : 09560139
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
APLIKASI REMOTE ANDROID DEVICE MENGGUNAKAN PESAN SINGKAT UNTUK MENGIRIMKAN FILE TUGAS AKHIR Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang
Disusun Oleh : SAIFUL ARIFIN NIM : 09560139
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2013
ABSTRAK Remote device Merupakan suatu istilah dalam mengontrol suatu perangkat tanpa berinteraksi langsung terhadap device tersebut. Aplikasi ini dibuat bertujuan untuk membantu user dalam memperoleh informasi dari device target. Adapun informasi yang sering dibutuhkan atau spesifikasi dari remote mobile ini adalah: 1. Remote message, 2. Remote contact, 3. Listing directory, 4. Remote file, 5. Remote widget. Tetapi aplikasi ini tidak dibangun untuk dapat melakukan kontrol device yang kompleks layaknya device nyata. Aplikasi ini akan dipusatkan dalam menjalankan proses pengiriman terhadap alamat email tertentu. Aplikasi ini menggunakan SMS sebagai media koneksi antar devic, dan menggunakan JavaMail sebagai media untuk mengirimkan file. Aplikasi akan membaca pesan sintaks dengan pola yang sudah di tetapkan dan mengeksekusi pesan tersebut. Hasil dari pengujian aplikasi ini adalah, 90% untuk mengirimkan file dengan kecepatan internet 300 kbps dan ukuran file 2 kb, 70% untuk pengujian multisender. Keyword : Aplikasi Remote Device, Aplikasi Android, Auto send file, JavaMail.
i
ABSTRACT Remote device is a term to control of a device without interacting directly to the device. This application aims to make remote device to obtain information from the target device. The information is often required or the specification of this application is: 1. Remote message, 2. Remote contact, 3. Listing directory, 4. Remote file, 5. Remote widget. But this application does not build a complex control device like a real device. This application will sentralize on run a process send to email address. This application uses SMS as a means of connection between devices, and uses JavaMail as a tool for sending files. Application will read the message syntax with a pattern and executes it. results from this application is, 90% for sending files with 300 kbps internet speed and file size of 2 Kb, 70% result for multi sender. Keyword: Aplikasi Remote Device, Aplikasi Android, Auto send file, Java Mail.
ii
LEMBAR PERSEMBAHAN Penulis menyadari bahwa penyusunan dan pembuatan Tugas Akhir ini tidak lepas dari bantuan dan dukungan berbagai pihak, oleh karena itu dengan segala kerendahan hati, penulis ingin menyampaikan terima kasih kepada: 1. Allah SWT, yang selalu memberikan kemudahan dalam setiap jalan hidup saya. 2. Rasulullah Muhammad SAW, suri tauladanku, panutan terbaikku, dan tokoh idolaku dan tokoh terbaik sepanjang masa. 3. Ibu, Bapak dan keluarga, yang senantiasa memberikan doa dan dukungannya pada saya. Tanpa mereka tidak ada alasan dan motivasi untuk segera menyelesaikan Tugas Akhir ini. 4. Kepada rekan seperjuangan saya di Infotech (Putra, Misbah, Rida, Ruli, Fiza, Yudi, Aris, Ilham, Yasir, dkk). 5. Yang telah memberikan ide, gagasan, ilmu, pendapat dan sarannya (mas Sudar, mas Anto ). 6. Bapak Yuda Munarko, S.Kom, M.Sc. selaku dosen pembimbing I dan Bapak Ali S. Kholimi, S.Kom selaku dosen pembimbing II yang senantiasa telah banyak memberikan pengarahan dan bimbingannya dalam penyelesaian Tugas Akhir ini. 7. Seluruh staf dan dosen pengajar di Jurusan Teknik Informatika. 8. Teman-teman seperjuangan di Universitas Muhammadiyah Malang (Adi, Robby, Heri, Hari, Kukuh, Aviv, yudi, dll). 9. Riska Mei Pratiwi, motivasi dan penyemangat saya selama ini. Malang, 12 Januari 2013
Penulis
iii
MOTTO
“Jadilah tuan rumah dinegerimu sendiri jangan jadi budak di manapun kau berdiri”
iv
KATA PENGANTAR Alhamdulillah, segala puji bagi Allah SWT yang telah memberi petunjuk dan serta melancarkan jalan sehingga penulis dapat menyelesaikan tugas akhir yang berjudul : ”APLIKASI REMOTE ANDROID DEVICE MENGGUNAKAN PESAN SINGKAT UNTUK MENGIRIMKAN FILE” Pada penelitihan ini dibuat sebuah aplikasi yang menangani proses remote device, sebagai media untuk mengontrol dan mendapatkan informasi dari target. Dengan menggunakan aplikasi ini diharapkan pengguna Android dapat melakukan pengaksesan device dengan jarak jauh sehingga dapat memenuhi dan membantu dalam menyelesaikan beberapa masalah yang di alami oleh pengguna. Penulis menyadari bahwa penelitian ini masih jauh dari kesempurnaan. Oleh karena itu penulis mengaharapkan saran dan kritik yang membangun agar tulisan ini dapat bermanfaat bagi pengembangan ilmu pengetahuan kedepan. Perangkat lunak ini juga masih membutuhkan pengembangan lebih lanjut sehingga dapat lebih bermanfaat. Akhir kata penulis mengucapkan terima kasih kepada semua pihak yang telah membantu hingga tugas akhir ini terselesaikan.
Malang, Januari 2013
Penulis
v
DAFTAR ISI ABSTRAK ....................................................................................................... i ABSTRACT .................................................................................................... ii LEMBAR PERSEMBAHAN .......................................................................... iii MOTTO .......................................................................................................... iv KATA PENGANTAR .................................................................................... v DAFTAR ISI ................................................................................................... vi DAFTAR GAMBAR ...................................................................................... ix DAFTAR TABEL ........................................................................................... x BAB I PENDAHULUAN ............................................................................... 1 1.1. Latar Belakang ................................................................................... 1 1.2. Rumusan Masalah .............................................................................. 2 1.3. Tujuan ................................................................................................ 2 1.4. Batasan Masalah ................................................................................ 3 1.5. Metodologi ......................................................................................... 3 1.5.1. Studi Pustaka dan Pengumpulan Data .................................... 3 1.5.2. Analisis dan Desain System ..................................................... 3 1.5.3. Mengimplementasikan Desain Sistem .................................... 4 1.5.4. Deployment dan Pengujian ..................................................... 5 1.6. Kesimpulan ........................................................................................ 5 1.7. Sistematika Penulisan ........................................................................ 6 BAB II LANDASAN TEORI ........................................................................ 7 2.1. Remote Device .................................................................................. 7 2.2. Android .............................................................................................. 7 2.2.1. Komponen Android ................................................................. 8 2.2.2. Siklus Activity ......................................................................... 9 2.2.3. Siklus Hidup Service ............................................................... 11 2.2.4. Android 2.3 .............................................................................. 11 2.2.5. The Dalvik Virtual Machine (DVM) ....................................... 11 2.2.6. Android SDK (Software Development Kit) ............................. 12 vi
2.2.7. ADT (Android Development Tools) ........................................ 13 2.2.8. Arsitektur Android .................................................................. 13 2.2.9. Keunggulan Dan Kekurangan Android ................................... 16 2.2.9.1.
Keunggulan Android ................................................... 16
2.2.9.2.
Kekurangan Android ................................................... 16
2.3. Smartphone ........................................................................................ 17 2.4. XML (eXtensible Markup Language) ............................................... 17 2.4.1. Struktur dan Bagian-bagian dari Dokumen XML ................... 18 2.4.2. Pemrosesan XML di Android ................................................. 19 2.5. Sintaks ................................................................................................ 20 2.6. Email dan Librari Email .................................................................... 20 2.6.1. Librari Javamail ...................................................................... 21 2.7. SQLite ................................................................................................ 22 2.8. Regular Expression (Regex) ............................................................... 22 BAB III ANALISA DAN PERANCANGAN SISTEM ................................ 25 3.1. Analisis .............................................................................................. 25 3.1.1. Analisis Malasah dan Kebutuhan ............................................ 25 3.2. Analisis Perancangan Aplikasi .......................................................... 26 3.2.1. Perancangan Alur Proses (flowchart) ...................................... 26 3.2.2. Use Case Diagram ................................................................... 27 3.2.3. Activity Diagram ..................................................................... 29 3.3. Desain ................................................................................................ 34 3.3.1. Arsitektur ................................................................................ 34 3.3.2. Desain Tampilan .................................................................... 35 3.3.3. Desain Database ....................................................................... 37 3.3.4. Class Diagram ......................................................................... 38 3.3.5. Desain Struktur Syntax ............................................................ 40
vii
BAB IV IMPLEMENTASI DAN PENGUJIAN ........................................... 41 4.1. Implementasi ..................................................................................... 41 4.1.1. Implementasi Penerimaan Pesan ............................................. 41 4.1.2. Implementasi Desain Syntax ................................................... 42 4.1.3. Implementasi Pengiriman Email .............................................. 46 4.1.4. Implementasi Upload Download File ..................................... 48 4.2. Pengujian ........................................................................................... 51 4.2.1. Pengujian Penanganan SMS ................................................... 51 4.2.2. Pengujian Pemrosesan Pesan .................................................. 52 4.2.3. Pengujian Pengiriman Email ................................................... 53 4.2.4. Pengujian Pengiriman Replay ................................................. 54 4.2.5. Pengujian Multi-Sender .......................................................... 54 4.2.6. Pengujian Berdasarkan Ukuran File ........................................ 57 BABA V KESIMPULAN DAN SARAN ...................................................... 58 5.1. Kesimpulan ........................................................................................ 58 5.2. Saran .................................................................................................. 59 DAFTAR PUSTAKA LAMPIRAN
viii
DAFTAR GAMBAR Gambar 2.1.
Siklus Activity ......................................................................... 10
Gambar 2.2.
Arsitektur Android .................................................................. 14
Gambar 2.3.
Struktur Penulisan XML ......................................................... 19
Gambar 2.4.
Model Regex Umum ............................................................... 23
Gambar 2.5.
Regex Karakter Meta .............................................................. 24
Gambar 2.6.
Regex Quantifier ..................................................................... 24
Gambar 3.1.
Flowchart RemoteDroid .......................................................... 27
Gambar 3.2.
Use Case Diagram ................................................................... 28
Gambar 3.3.
Activity Diagram SMS ............................................................ 29
Gambar 3.4.
Activity Diagram recieveSMS ................................................ 30
Gambar 3.5.
Activity Diagram executeSyntax ............................................ 31
Gambar 3.6.
Activity Diagram createXML ................................................. 31
Gambar 3.7.
Activity Diagram upload ......................................................... 32
Gambar 3.8.
Activity Diagram sendMail ..................................................... 32
Gambar 3.9.
Activity Diagram download .................................................... 33
Gambar 3.10. Activity Diagram readXML .................................................... 33 Gambar 3.11. Arsitektur ................................................................................ 34 Gambar 3.12. Desain interface ...................................................................... 36 Gambar 3.13. Class Diagram ......................................................................... 39 Gambar 3.14. Struktur Syntax ....................................................................... 40 Gambar 4.1.
Pemformatan Pesan ................................................................. 42
Gambar 4.2.
Sintaks Upload ........................................................................ 49
Gambar 4.3.
Hasil Uji Penanganan Pesan .................................................... 51
Gambar 4.4.
Hasil Pengujian Pemrosesan Pesan ......................................... 52
Gambar 4.5.
Hasil Uji Pengiriman Email .................................................... 53
Gambar 4.6.
Hasil Pengujian Replay ........................................................... 54
ix
DAFTAR TABEL
Tabel 3.1.
Struktur Database User .......................................................... 37
Tabel 3.2.
Struktur Data XML List Directory .......................................... 37
Tabel 3.3.
Struktur Database Message .................................................... 38
Tabel 3.4.
Struktur Database Contact ...................................................... 38
Tabel 4.1.
Hasil Pengujian Pada Emulator ............................................... 55
Tabel 4.2.
Hasil Pengujian Pertama Real-device ..................................... 55
Tabel 4.3.
Hasil Pengujian Kedua Real-device ........................................ 56
Tabel 4.4.
Hasil Pengujian Ketiga Real-device ........................................ 56
Tabel 4.5.
Hasil Pengujian Berdasarkan Ukuran File ............................. 57
x
DAFTAR PUSTAKA [1]
Ardiansyah. Analisis dan Perancangan Sistem Manajemen, Event Berbasis Mobile Push Notification. IJCCS, Vol.5 No.3, Nov, 2011.
[2]
Chen, Eric Y. & Itoh , Mistutaka (2009). Virtual Smartphone over IP. Japan : NTT Information Sharing Platform
Laboratories, NTT
Corporation. [3]
Haryanto, Steven. 2004. Regex: Kumpulan resep pemrograman. Jakarta: Penerbit Dian rakyat.
[4]
Hunt Dr Jhon, JavaMail API, JavaMail2.
[5]
Radhika Rani, Ch. Location Based Services In Android, K L University, 2012.
[6]
Rogers Rick, Lombardo Jhon, Android Application Development, 1st Edition, Inc. O'Reilly Media, 2009.
[7]
Safaat, Nazruddin. 2012. Pemrogramman Aplikasi Mobile Smartphone Dan Tablet Pc Berbasis Android. Penerbit : Informatika Bandung.
[8]
Wicaksono Pandu, dkk, 2012, Perancangan Aplikasi Email Client Pada Platform Android Menggunakan Javamail Api, Universitas Diponegoro Semarang.
[9]
Yunufa Teuku, Pengembangan Aplikasi Untuk Mengatur Data Pada Rak Server Rackmonkey Berbasis Android, STIKOM Bali, 2012.
[10] --, Dokumentasi Android, http://developer. android.com, September 2012. [11] --, Email Client dan Perkembangan Teknologi, http://wikipedia.com.com, di akses tanggal 20 September 2012. [12] --, Javamail API Referrence Implementation, http://javamail.kenai.com. di akses 24 November 2012. [13] --, Regular Expression Library, http://regexlib.com. di akses 11 Desember 2012.
64
BIOGRAFI PENULIS
PERSONAL INFORMATION Nama Lengkap
: Saiful Arifin
Tempat Lahir
: Malang
Tanggal Lahir
: 29 Juli 1990
Golongan Darah
:B
Agama
: Islam
Kewarganegaraan
: Indonesia
Jenis Kelamin
: Laki - laki
Alamat Asli (Rumah) : Kampung teh 20/02 Sukodono, Kec Dampit, Kab Malang Alamat Malang
: Perum Bumi Asri Blok E19
No. Telp
: 087859068738
Email
:
[email protected]
Facebook
: https://www.facebook.com/mzsaiful
Twitter
: https://twitter.com/Ms_Say
EDUCATION BACKGROUND 1995
: TK Dharma Wanita Tambak Asri
1996-2002
: SDN Tambak Asri 03 Sumbermanjing
2002-2005
: SMP Negeri 03 Sumbermanjing
2005-2008
: SMA Negeri 1 Dampit
2009-2013
: S1 Jurusan Teknik Informatika Universitas Muhammadiyah Malang
65