This application provides the fastest way to deploy a CouchApp to an Android device using Couchbase Mobile and Apache Callback (formerly PhoneGap).
- 
Clone this repository
 - 
Create a local.properties pointing to your Android SDK
sdk.dir=...
 - 
Build this application, either using eclipse or command line tools
ant debug
 - 
Install/Launch this application on your device/emulator
adb install bin/AndroidCouchbaseCallback-debug.apk
adb shell am start -n com.couchbase.callback/.AndroidCouchbaseCallback
 - 
Couchbase Mobile is now running, you should see now see instructions on screen install your CouchApp.
 - 
Forward the Couchbase Mobile from the device to your development machine (the Couchbase port is dynamic and is shown on the screen)
adb forward tcp:8984 tcp:<value displayed on your screen>
 - 
From within your CouchApp project directory, run the following command to install your couchapp on the device.
couchapp push . http://localhost:8984/couchapp
 - 
Compact your database
curl -X POST -H "Content-Type: application/json" http://localhost:8984/couchapp/_compact
 - 
Copy the database off the device and into this Android application's assets directory:
adb pull /mnt/sdcard/Android/data/com.couchbase.callback/db/couchapp.couch assets
 - 
Repackage your application with the database file included
 
ant debug
- Reinstall the application to launch the CouchApp
 
adb uninstall com.couchbase.callback
adb install bin/AndroidCouchbaseCallback-debug.apk
adb shell am start -n com.couchbase.callback/.AndroidCouchbaseCallback
A few assumptions are currently made to reduce the number of options that must be configured to get started. Currently these can only be changed by modifying the code.
- The name of the database can be anything (couchapp is used in the examples above). BUT, the design document must have the same name.
 
- Change the name and package of your application
 - Provide your own custom splash screen