Tampilkan postingan dengan label Develope. Tampilkan semua postingan
Tampilkan postingan dengan label Develope. Tampilkan semua postingan

Android SDK / Terminal Command

Agustus 27, 2017
Sering kali kita jumpai kata "Android SDK" dan "Terminal Command" dalam dunia developing android. Apakah android sdk itu? Bagaimana menggunakannya? Mari kita bahas bersama wacana Android SDK dan Terminal Command.

Android SDK yaitu perangkat lunak yang digunakan dalam pengembangan aplikasi pada android. Berikut command yang umum dipakai , selanjutnya akan saya update lagi ke yang lebih luas lagi. Kalau ada command yang salah , tolong diberi masukan , nanti saya update lagi.
Beda penggunaan command di SDK dan terminal , semua command di SDK selalu diawali dengan 'adb ' , command yang sama dapat digunakan di terminal dengan menghilangkan 'adb'.
Get latest android SDK (4.0) : di sini dan (5.0) di sini
Android USB driver (nexus family) untuk windows : di sini
OEM usb driver : di sini
USB vendor ID :
Cara menggunakan android SDK :
1. unduh android SDK
2. copy dan extract zip ke folder yang mudah dicari dari command prompt (misal C:/android-sdk)
3. sambungkan phone ke komputer via usb
4. buka command prompt / terminal (start-run-cmd)
5. ketik c:/android-sdk/tools/
6. lakukan command adb dari sini , test dgn command adb shell
Android SDK
Basic functional command
Kalau command dibawah tidak berhasil , gunakan busybox , lalu setiap command dibawah tambahkan string 'busybox'. kecuali isyarat tersebut sudah di symlink

copy file/dir to device (dari desktop komputer ke phone) 
code:
adb push <local> <remote>
copy file/dir from device (dari phone ke desktop komputer)
code: 
adb pull <remote> <local>
move file (phone to komputer , phone to phone)
code: 
adb mv <remote> <local>
*catatan : ketiga command diatas dapat pribadi merename file
*contoh 1 : 
File hosts.txt diinginkan untuk dicopy ke dalam folder /system/etc
1. file contoh.txt dicopy ke desktop
2. masuk ke cmd (pc) / terminal (mac)
3. masuk ke directory android-sdk/tools/
4. ketik adb push contoh.txt /system/etc/contoh.txt

*contoh 2 :
File hosts.txt diinginkan untuk dicopy dari komputer ke dalam phone folder /system/etc dan direname menjadi file hosts (tanpa extention)
1. file contoh.txt dicopy ke desktop
2. masuk ke cmd (pc) / terminal (mac)
3. masuk ke directory android-sdk/tools/
4. ketik adb push hosts.txt /system/etc/hosts.txt

*contoh 3 :
File hosts diinginkan untuk dicopy dari phone folder /data ke desktop dan direname menjadi file hosts.txt
1. masuk ke cmd (pc) / terminal (mac)
2. masuk ke directory android-sdk/tools/
3. ketik adb pull /system/etc/hosts hosts.txt 

copy host->device only if changed (see 'adb help all')
code: 
adb sync [ <directory> ] 
Untuk memastikan file yg dicopy sudah benar2 written sebelum reboot
Run remote shell interactively 
code: 
adb shell
Run remote shell command
code: 
adb shell <command>
Run emulator console command
code: 
adb emu <command>
View device log
code: 
adb logcat [ <filter-spec> ]
Forward socket connections
code: 
adb forward <local> <remote> 
*catatan : forward specs :
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only) 

Push this package file to the device and install it
code: 
adb install [-l] [-r] <file>
('-l' artinya forward-lock aplikasi itu)
('-r' artinya reinstall aplikasi , dan menjaga data)



Remove this app package from the device
code: 

adb uninstall [-k] <package>
('-k' artinya tetap menjaga data dan cache directories)


System code 
Superuser code / substitute user code
code: 
su
Restart android phone
code: 
adb reboot
Masuk ke menu Recovery
code: 
adb reboot recovery
dmesg (untuk mengetahui dump dari system , termasuk mac address , memory , networking)
code: 
#dmesg
Clear search history
code: 
su
code:
rm / data / data / com.android.vending / databases / suggestions.db
Search text didalam file
code:
grep
* catatan : berkhasiat untuk parsing command output. 'ls | grep *something* yaitu cara tercepat untuk list files yang memiliki string "something" 

Mengganti rights (aturan) / menghilangkan rights dari suatu file atau folder
code: 
chmod <kode number>
* catatan : sebelum chmod dapat dilakukan , read only harus diganti menjadi write accessible :
code: 
mount -o remount ,rw -t ext3 /dev/block/mmcblk1p21 /system
Melihat free disk space
code: 
df
Menampilkan running process on top
code: 
top
ADB shell command reference
code: 
Silakan melihat di sini atau masukan command ls /system/bin
Referensi : android-dls 

Android Edify Script
Edify Functions and Expressions
contoh source tree code
code: 
grep -rn  RegisterFunction\(\"  bootable/recovery/* device/* 2>/dev/null | sed -n 's/^.*RegisterFunction("\(.*\)" ,.*$/\1/p' | sort

Contoh Script Syntac :

1. copy_dir
Code:
copy_dir <src-dir> <dst-dir> [<timestamp>]
Copy the contents of <src-dir> to <dst-dir>. The original contents of <dst-dir> are preserved unless something in <src-dir> overwrote them.
Ex: copy_dir PACKAGE:system SYSTEM:

2. format
Code: 
format <root>
Format a partiti0n
Ex: format SYSTEM: , will format entire /system . Note: formatting erases data irreversibly.

3. delete
Code: 
delete <file1> [... <fileN>]
Delete file.
EX: delete SYSTEM:app/Calculator.apk , will delete Calculator.apk from system/app directory.

4. delete_recursive
Code:
delete_recursive <file-or-dir1> [... <file-or-dirN>]
Delete a file or directory with all of it’s contents recursively
Ex: delete_recursive DATA:dalvik-cache , will delete /data/dalvik-cache directory with all of it’s contents

5. run_program
Code:
run_program <program-file> [<args> ...]
Run an external aktivitas included in the update package.
Ex: run_program PACKAGE:install_busybox.sh , will run install_busybox.sh script (shell command) included in the update package.

6. set_perm
Code:
set_perm <uid> <gid> <mode> <path> [... <pathN>]
Set ownership and permission of single file or entire directory trees , like ‘chmod’ , ‘chown’ , and ‘chgrp’ all in one
Ex: set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh

7. set_perm_recursive
Code: 
set_perm_recursive <uid> <gid> <dir-mode> <file-moe> <path> [... <pathN>]
Set ownership and permission of a directory with all of it’s contents recursively

Ex: set_perm_recursive 0 0 0755 0644 SYSTEM:app

8. show_progress
Code: 
show_progress <fraction> <duration>
Use of the on-screen progress meter for the next operation , automatically advancing the meter over <duration> seconds (or more rapidly if the actual rate of progress can be determined).
Ex: show_progress 0.1 0

9. symlink
Code: 
symlink <link-target> <link-path>
Create a symlink (like ‘ln-s’). The <link-path> is in rootath format , but <link-target> is
for the target filesystem (and may be relative)


Referensi : xda-developers dan xda-developers

Bagaimana membuat update.zip

1. ambil grab ppcgeeks auto signer dari sini 
Auto signer ini diharapkan supaya system mau flash update.zip. seandainya tidak sign , maka tidak akan diflash oleh system.

2. Buatlah folder structure.
Jika ingin membuat dari awal , buatlah folder gres dan beri nama sesuai keinginan. Folder dummy Ini akan diisi hasil kerja yg ingin diflash.

3. Buatlah folder gres didalam folder awal. Folder ini akan berisi file yg akan diflash , referensi kalau ingin membuat update zip untuk membuat wallpaper dapat dibuat menyerupai : "New Folder/system/customize/resource"

4. Buatlah update-script (untuk memerintahkan apa yg akan dilakukan system)
Buatlah struktur sperti ini: "New Folder/META-INF/com/google/android"
"META-INF" harus aksara kapital.
buatlah sebuah file di dalam "android" folder dan rename menjadi "update-script"
Isilah string menyerupai referensi dibawah ini:
Code: 
show_progress 0.1 0

copy_dir PACKAGE:(x) (X):


set_perm_recursive 0 0 0755 0644 (X):(y)

show_progress 0.1 10
replace (x) dengan directory di root system dalam aksara kecil , mis : system atau data atau sdcard.
replace (X) sperti (x) dalam aksara kapital mis: SYSTEM atau DATA atau SDCARD.
replace (y) untuk directory selanjutnya dalam aksara kecil sperti media atau app atau customize.
* catatan : Jika tujuan file yaitu ke root (X) folder biarkan (X) blank , tanpa spasi.

Contoh : kalau ingin flash sebuah app ke system
Code: 
show_progress 0.1 0

copy_dir PACKAGE:system SYSTEM:


set_perm_recursive 0 0 0755 0644 SYSTEM:app

show_progress 0.1 10
5. save dan close file. kalau file di langkah diatas dibuat dgn wordpad , hapus extention file tsb.

6. kompres isi file New Folder tsb menjadi zip file. File zip tsb yaitu menyerupai : "update.zip/(folders)" bukan "update.zip/New Folder/(folders)"

7. Sign file zip tsb , dan copy ke root sdcard. Reboot recovery dan flash file tsb

Referensi : robmcghee dan xda-developers


Enable Adhoc WiFi with wpa_supplicant mod
Sistem android pada dasarnya dapat mendapatkan seluruh sinyal wifi baik yang dipancarkan oleh mode infrastructure ataupun adhoc. Namun kebijakan dari android sendiri yang membuat ad-hoc (IBSS) entry difilter dari hasil scan result yang dilaporkan dalam file the wpa_supplicant. 

Solusi yang mampu dilakukan yaitu dengan patch supaya WifiStateTracker tidak memfilter IBSS entry dan set wpa_supplicant in AP_SCAN 2 mode untuk memunculkan IBSS gres tanpa memunculkan hasil awal yang difilter. Cara ini yaitu dengan modifikasi java framework.
hasil patch ini :


- removes the [IBSS] flag from scan results ,

- masquerades and demasquerades ad-hoc ssid with (*) prefix
- sets mode 1 (ad-hoc) if the ssid is for IBSS
- permits the supplicant to select an IBSS when associating to a given ssid 
hasil patch berupa update.zip dapat dicari sesuai di forum xda-developer. Karena file wpa_supplicant biasanya sudah dimodifikasi sesuai dengan hardware tertentu.

contoh file wpa_supplicant yang sudah dimodifikasi dari forum.xda-developers silakan buka di sini

Block Ad di sistem android
Android menyerupai pada operating system lainnya dapat memblok iklan dengan cara modifikasi file hosts. File hosts ini ditujukan biar semua koneksi yang bekerjasama dengan iklan diredirect ke local host 127.0.0.1

File hosts pada android pada umumnya dapat ditemukan di /system/etc/

Edit file tersebut dengan file explorer , lalu tambahkan alamat website yang diinginkan untuk diblok didalam file hosts tsb.

contoh file hosts yang mampu diambil : http://winhelp2002.mvps.org/hosts.txt

Modifikasi file apk
3 hal yang harus dimiliki : android sdk (folder dan subfolder dimana android sdk berada , tidak boleh memiliki spasi) , 7zip , dan Stericsons autosign tool


1. klik kanan di file apk dan di menu 7zip pilih open archieve. Disini , kita dapan melaksanakan modifikasi yang diinginkan (mis : gambar , icon , dll).

2. Hapus folder Meta*** (folder ini berisi signature)
3. Setelah tamat , tutup 7zip , dan drag file apk ke autosign tool icon.
4. langkah ke-3 dapat diganti dgn app signapktic dari market.
Atau dapat juga menggunakan DroidIndo Tools dari sini

Jika ada syntac yang salah harap segera memberi masukan kepada saya , atau kalau anda binggung menggunakannya dan ingin mengharapkan respone pribadi anda dapat menuju link referensinya , sebagian besar dari syntac diatas berjalan lancar dikala saya coba.

Custom Lock Screen Android

Agustus 27, 2017
Apakah anda bosan dengan tampilan dari lockscreen pada android anda? Atau mungkin anda ingin berkreasi dengan lock screen anda? Bagaimana cara membuatnya? Mari kita membuatkan bersama perihal custom lockscreen pada android.


Sebelum membahas lebih lanjut perihal cara custom lockscreen pada android. Mari kita persiapkan terlebih dahulu langkah dan materi yang akan kita gunakan dalam proses custom lockscreen.

Persiapan:
1.Aplikasi olah gambar (photoshop atau aplikasi olah gambar lainnya)
2.Android SDK (cara install dapat anda baca di sini)
3.Lockscreen Android (sebagai pembanding atau media edit di sini)
4.DroidIndo Tools (tutorial dan download di sini)
5.9-patch (penjelasan ada di sini)

Dalam artikel tips droid ini , saya membagi menjadi dua yakni basic dan advance , dimana basic tidak mempunyai resiko terhadap android anda kalau anda gagal edit dan advance dapat menyebabkan bootloop ketika anda gagal edit.

Basic
1.Pilihlah salah satu dari lockscreen yang anda ingin edit

2.Download apk lockscreen (jika dari playstore gunakan backup untuk menerima file dalam bentuk apk , dapat anda gunakan tutorial di sini)

3.Setelah menerima apk , decompile apk tersebut dengan menggunakan DroidIndo Tools

4.Temukan file graphic dan edit menggunakan aplikasi olah gambar (biasa file graphic berada pada folder "drawable")

5.Compile ulang file apk tersebut kemudian install apk tersebut

6.Selesai dan anda dapat menikmati lockscreen anda yang baru.

Advance
1.Backup framework res.apk setelah itu pindahkan file tersebut di PC anda.

2.Edit dan decompile framework-res.apk dengan menggunakan DroidIndo Tools.

3.Buka folder hasil decompile framework-res.apk , kemudian cari file  keyguard_screen_tab_unlock.xml

4.Editlah file xml tersebut dengan notepad++ (sudah tersedia pada DroidIndo Tools)

5.Cari line yang ada tulisannya 
<RelativeLayout android:gravity="center_horizontal" android:id="@id/root" android:background="#70000000" android:layout_width="fill_parent" android:layout_height="fill_parent"
6.Ubah menjadi
<RelativeLayout android:gravity="center_horizontal" android:id="@id/root" android:background="@drawable/lockscreen_default" android:layout_width="fill_parent" android:layout_height="fill_parent"
7.Setelah itu save.

8.Kemudian buat custom image png , ukuran menyesuaikan resolusi dari perangkat android anda (sebagai referensi 240 x 300 pixel untuk QVGA) , buat sesuai kreasi anda , kemudian rewrite menjadi lockscreen_default.png 

9.Setelah jadi masukan image lockscreen_default.png tadi ke folder res-drawable/(ldpi-mdpi-hdpi).

10.Edit juga file image yang lain yang ingin anda ganti.

11.Hapus file resources.arsc.

12.Masuk kedalam folder res-layout , hapus juga file keyguard_screen_tab_unlock.xml

13.Kemudian compile lagi file framework-apk dan pastikan ketika compile tidak ada error.

14.Lakukan nandbackup terlebih dahulu sebelum anda push framework-res.apk yang telah anda edit untuk berjaga seandainya anda gagal edit dikarenakan kurang teliti akan menyebabkan bootloop.

15.Push yang telah anda compile tadi ke system/framework.

16.Setelah jawaban push framework-res.apk yang gres , biasanya akan timbul error , fc , etc , anda sebaiknya reboot android anda.

17.Jika proses kita benar maka lockscreen anda akan menjelma menyerupai yang anda edit tadi.

Catatan:
-Baik pada cara basic maupun advance , perhatikan ukuran resolusi gambar , jangan merubah ukuran resolusi dan ekstensi gambar (jika .png maka file anda yang gres juga berekstensi .png , kalau .9.png maka file anda yang gres juga harus .9.png untuk menyebabkan .9.png anda dapat membaca pada artikel tips droid yang telah saya sediakan di atas dengan menggunakan 9-patch yang dapat anda baca di sini
-Lakukan backup sebelum anda mengedit dengan menggunakan cara advance 
-Pada cara advance kalau anda hanya ingin memodifikasi , kita mampu eksklusif edit aja image tadi yang kita buat tanpa harus compile lagi , hanya sekedar bongkar apk dan delete file lama kemudian masukan file yang baru.
Refrensi: XDA , kaskus dan beberapa artikel yang saya baca di google.

Modifikasi Tampilan ROM Dengan UOT Kitchen

Agustus 26, 2017
Bagi anda yang ingin membuat tampilan android anda sesuai harapan anda atau ingin tahu bagaimana cari memodifikasi ROM yang telah dipakai selama ini ,mulai dari edit kafe battery ,edit kafe signal dan sebagainya. Banyak cara untuk mengedit , salah satunya disediakan UOT Kitchen. Pada artikel tips droid ini mari kita mengembangkan bersama cara menggunakan UOT Kitchen.

Apakah UOT Kitchen itu?

UOT adalah kependekan dari Ultimate Online Theme Kitchen , suatu website yang memungkinkan kita untuk memodifikasi sedemikian rupa tampilan android kita

Mari kita memulai memasak makanan kita di dapur online
Syarat untuk memasak:
1.HH anda harus pada posisi ROOTED alasannya yaitu memerlukan susukan ke system. 
2.Jangan lupa lakukan BACKUP sebelum menerapkan hasil kuliner anda dari dapur UOT( jika android anda froyo backup file framework-res.apk dan jika android anda gingerbread(2.3.3/2.3.4/andro-id final/andro-id v3.2) backup file framework-res.apk  ,SystemUI.apk  , twframework-res.apk (Optional / tidak semua memiliki file ini , jikalau tidak ada maka abaikan saja)
3.Jangan lupa baca catatan kaki bab bawah tutorial ini juga!!!
Proses modifikasi framework menggunakan UOT-KITCHEN ane bagi 3 tahap , Tahap dalam memasak:
1. Tahap Persiapan
Ambil framework-res.apk dari ROM yang dipake skr. Bisa diambil dari file zip ROM ato ambil dari Handheld. Cara ambil dari Handheld bisa pake adb command via terminal ato pake file manager yang punya kemampuan susukan ke file system (misal: estrong file xplorer ,root xplorer)
     
1.1. Via ADB Command:
-Colok USB ke PC , Buka Terminal/CMD.exe (win) , ketik: 
Code:
adb remount (artinya melepas biar bisa diakses ke komputer) 
adb pull /system/framework/framework-res.apk (menarik framework-res.apk ke komputer) 
adb pull /system/framework/twframework-res.apk (menarik twframework-res.apk ke komputer / namun tidak semua ROM ada , jikalau file tersebut tidak ada maka abaikan) 
adb pull /system/app/SystemUI.apk (menarik SystemUI.apk ke komputer)
Untuk ROM Froyo , tidak perlu command ke-3 ;tempatkan file tersebut di dekstop PC anda (supaya gampang mencari file tersebut)

1.2. Via Explorer di android:
Jika anda menggunakan es file explorer
-Pastikan estrong punya susukan ke file system -> Klik menu/setting/Root Option/centang 2 opsi yang ada. 
-Browse ke local/system/framework , copy file framework-res.apk. Paste somewhere on ur SDcard. 
-Browse local/system/app/ , copy file SystemUI.apk. Paste somewhere on ur SDcard (untuk ROM Froyo ga punya SystemUI.apk , skip saja step ini). 
-Koneksikan USB ke PC , ambil file-file tersebut di SDcard dan tempatkan di desktop
Kl anda menggunakan root explorer
-Langsung saja alasannya yaitu defaultnya sudah berada di system 
-Browse ke local/system/framework , copy file framework-res.apk. Paste somewhere on ur SDcard 
-Browse local/system/app/ , copy file SystemUI.apk. Paste somewhere on ur SDcard (untuk ROM Froyo ga punya SystemUI.apk , skip saja step ini) 
-Koneksikan USB ke PC , ambil file-file tersebut di SDcard dan tempatkan di desktop
1.3. ROM Zip
- Ekstrak file zip ROM anda , browse system/app (untuk mengkopi SytemUI.apk) dan system/framework (untuk mengkopi framework-res.apk)
Tempatkan di desktop

DONE! Bahan mentah sudah ada di tangan. Selanjutnya....

2. Tahap Memasak
2.1. Masuk ke website UOT Kitchen disini. Ada 7 modifikasi yang bisa dilakukan thdp ROM anda. Pilih saja yang anda suka.

2.2. Pastikan untuk mencentang opsi "use this mod" di item modifikasi yang anda pilih. Setelah memilah-milah , jangan lupa klik preview untuk melihat penampakannya.

Beberapa mod hanya diperuntukkan untuk ROM versi GB ke atas saja. Seandainya anda masih menggunakan froyo , lebih baik jangan memaksakan memakai mod tersebut , karena bisa berakibat bootloop.
2.3. Setelah puas dengan modifikasi yang diinginkan , klik Tab File Upload untuk mengupload framework-res.apk dan SystemUI.apk anda.
pilih opsi "System files". Kalo anda tidak mau repot upload , coba pilih opsi "Kitchen's List" jikalau anda beruntung , ROM yang anda pakai ada di list mereka. Atau bisa juga anda upload theme cyanbread.apk (CM7 only).
2.4. Setelah proses uploading selesai klik Tab Summary , lanjut klik "submit work to kitchen"
2.5. catat "faktur" file anda kalau2 anda ga mau nunggu terlalu lama , krn proses masak bisa cepet bisa lama , tergantung banyaknya order ,anda bisa tunggu sambil twit di droid indonesia #galaudroidindo :P
2.6. Pesanan sudah jadi ,silakan di download. Simpan di desktop (biar gampang yang cari)

3. Tahap Flashing
3.1. Colok usb ke PC , Copy zip file uot kitchen ke root SD card (biarkan formatnya tetap .zip jangan di-extract)
3.2. Reboot to Recovery (via ClockWorkMod)
3.3. Back-up. Always Back-up sebelum melaksanakan flashing apapun itu. 
3.4. wipe cache - dalvik-cache
3.5. Flashing (Lakukan flash via CWM ibarat kl anda flash ROM via CWM (.zip file))
3.6. Reboot

Catatan:
1.Backup bro ,jangan lupa backup apapun sebelum flashing
2.Kalau ada yang binggung silakan hubungin admin droid indonesia atau pribadi ke TKP disini
3.Opsi BOOTANIMATION lebih baik manual (caranya di sini) jangan pakai yang dari UOT alasannya yaitu banyak yang bootloop kalau pake bootanimation dari UOT
4.Baca secara lengkap gres tindak lanjuti ,sekalipun tutorial ini sudah dicoba oleh senior2 di beberapa forum namun bukan jaminan untuk berjalan lancar jikalau anda teledor "do with your own risk"
5.Kalau masih binggung , silakan lihat video berikut ini:

Membuat Aplikasi Android Tanpa Coding

Agustus 25, 2017
Jika anda hendak mencar ilmu membuat aplikasi untuk platform android , namun anda masih aneh dengan bahasa pemrograman yang dipakai (coding) , maka saya akan mencoba memperkenalkan kepada anda wacana sebuah fasilitas untuk membuat aplikasi tanpa coding dengan menggunakan app inventor. Mari kita mengembangkan bersama tips droid wacana app inventor dalam membuat aplikasi android.

Sebelum melangkah lebih jauh , mari kita mengenal wacana app inventor.
Apakah app inventor itu?
App Inventor yaitu sebuah tool online untuk membuat aplikasi android , app inventor kini dikembangkan oleh MIT , universitas yang bergerak di bidang teknologi dan diakui di dunia. Semula app inventor dikembangkan oleh google , namun sekarang MIT yang memegang kendali terhadap pengembangan tools app inventor
Yang menyenangkan dari tool ini yaitu tool tersebut berbasis visual block programming , sehingga kita dapat membuat aplikasi tanpa kode satupun.

Mengapa disebut visual block programming? , alasannya yaitu kita akan melihat , menggunakan , menyusun dan drag-drops “blok” yang merupakan simbol-simbol perintah dan fungsi –event handler tertentu dalam membuat aplikasi , dan secara sederhana kita bisa menyebutnya tanpa menuliskan kode agenda –coding less. App inventor tidak hanya untuk membuat aplikasi , alasannya yaitu bisa digunakan untuk mengasah kebijaksanaan anda , sperti halnya menyusun sebuah puzzle. App inventor dibangun untuk anda yang mulai mencar ilmu membuat aplikasi android , namun untuk programmer tentu ada opsi-opsi advance untuk membuatnya sesuai dengan level kita.
App inventor memungkinkan Anda mengembangkan aplikasi untuk ponsel Android menggunakan browser web dan baik telepon yang terhubung atau emulator. Server App Inventor menyimpan pekerjaan Anda dan membantu Anda melacak proyek-proyek Anda.

Anda dapat membangun aplikasi dengan:
-App Inventor Designer , di mana Anda memilih komponen untuk aplikasi Anda.
-App Inventor Blok Editor , di mana Anda merakit blok agenda yang menentukan bagaimana komponen harus bersikap. Anda merakit agenda visual , menyerupai potongan-potongan teka-teki. Aplikasi Anda muncul di telepon langkah-demi-langkah saat Anda menambahkan penggalan untuk itu , sehingga Anda dapat menguji pekerjaan Anda sebagai Anda membangun. Ketika Anda akhir , Anda dapat membuat paket aplikasi Anda dan menghasilkan aplikasi yang berdiri sendiri untuk menginstal.
Jika Anda tidak memiliki ponsel Android , Anda dapat membangun aplikasi Anda menggunakan emulator Android , perangkat lunak yang berjalan pada komputer Anda dan berperilaku persis menyerupai telepon.

Bagaimana App Inventor Bekerja?
Framework visual programming ini terkait dengan bahasa pemrograman Scratch dari MIT , yang secara spesifik merupakan implementasi dari Open Block yang didistribusikan oleh MIT Scheller Teacher Education Program yg diambil dari riset yang dilakukan oleh Ricarose Roque. App Inventor menggunakan Kawa Language Framework dan Kawa’s dialect – yang di develop oleh Per Bothner dan di distribusikan sebagai bab dari GNU Operating System oleh Free Software Foundation sebagai Compiler yang mentraslate visual block programming untuk diimplementasikan pada platform Android. 
Apa Yang Bisa Kita Lakukan Dengan App Inventor?
Semua tergantung dari orientasi awal anda , anda ingin membuat aplikasi dengan tujuan apa
1.Just for fun
Katakanlah anda memiliki Handset Android , atau gres memasang virtual handset android pada komputer anda , atau bahkan tidak sama sekali , app inventor akan bisa menjadi sesuatu yang menyenangkan menyerupai halnya anda menyukai mengedit gambar , bermain puzzle , mengasah otak anda menyerupai mengisi TTS , atau mencar ilmu sebagai basis menguatkan kemampuan kebijaksanaan anda , semua terasa menyenangkan.
2.Learning tool
Apapun profesi anda , entah seorang pelajar , mahasiswa , guru , dosen , teknisi , progamer atau anda hobi untuk mengotak-atik android , anda akan bisa mengakibatkan App Inventor sebagai tool mencar ilmu anda. Jika anda seorang guru atau dosen anda akan membuat app inventor menjadi alat pengajar yang andal , alasannya yaitu visualisasi akan mempermudah siswa memahami dan menguasai apa yang anda ajarkan. Sebagai contoh: anda dapat mempelajari kebijaksanaan kerja dari aplikasi dengan menerapkan susunan blok pada tool itu.
3.Developer aplikasi
Jika anda seorang pengembang aplikasi android , mulai dari membuat prototype , aplikasi untuk kebutuhan pribadi dan organisasi , atau aplikasi serius yang bisa anda jual , apabila anda telah mencoba menggunakan App Inventor , anda akan mencicipi betapa mudahnya , tentu disamping alasannya yaitu berbasis visual drag drops ini juga alasannya yaitu anda :


-Tidak perlu menghafal dan mengingat aba-aba atau kode-kode program

-Komponen dan blok event tersedia dengan lengkap anda tinggal menggunakannya. Layaknya sebuah objek anda tinggal merangkainya dengan Komponen dan blok yang sesuai fungsinya , tinggal meletakkanya menyerupai puzzle tinggal merubah propertinya , misal menunjukkan nilai angka untuk mengeset timer dan lain-lain.
-Event handler akan memudahkan anda dalam menangani setiap “kejadian” atau event yang anda ingin handle. Misal anda membuat sebuah aplikasi untuk menangani sms , dalam App Inventor anda tinggal mengambil drag and drops blok yang menangani event sms.
Bagaimana saya bisa mendaftar?
Untuk memulai App Inventor , anda dapat pribadi klik gambar di bawah ini

Tutorial juga tersedia pada situs MIT App Inventor , untuk mengunjunginya anda bisa klik gambar di bawah ini

Adakah Tutorial Lain Selain Pada Situs Tertaut di Atas?
Ada , anda dapat menemukan beberapa buku yang membahas app inventor (sebelum membeli saya sarankan buku tersebut ditulis setelah app inventor dikembangkan oleh MIT , alasannya yaitu beberapa buku terbitan yang ada tertulis saat masih dikembangkan oleh google)

Sumber: Berbagai artikel di blog , wikipedia dan MIT App Inventor.