Difference between revisions of "Android SDK reference"

From thelinuxwiki
Jump to: navigation, search
(connecting to a physical phone)

Revision as of 12:10, 3 February 2014

starting the android sdk manager

 ~/src/android_sdk/android-sdk-linux_x86/tools $ android


new android projects

Some files like local.properties contain paths, like the one to the android SDK. These will be different between yourself and other developers. So, this file is excluded from git. The android update command needs to be run

  1. prior to compiling a new project for the first time
  2. if I move the location of the android SDK
  3. might need to run it after future SDK updates

example:

 2:40PM:hostname:5956> android update project --path ~/src/empire
 Updated local.properties
 Updated file /home/jonedoe/src/empire/proguard.cfg

building / compiling projects

ant is the java compiler. example:

 2:47PM:box:5961> ant debug
 Buildfile: /home/johndoe/src/empire/build.xml
 ...
 ...
 ...
 BUILD SUCCESSFUL
 Total time: 5 seconds


install app to emulator

 /android-sdk-linux_x86/platform-tools/adb install -r bin/example-app.apk

connecting to a physical phone using adb

enable developer usb debugging

go to and enable: Settings > Applications > Development > USB debugging

enabling app installation

go to and enable: Settings > Applications > Unknown sources


command line

The adb command line utility is installed as part of the Android SDK

list locally attached devices

$ adb devices
List of devices attached 
c7b5b844        device

run shell interactively

$ adb shell
shell@android:/ $ 

at this point you are connected to your device. You can move around the phone file system, list files, etc..

copy files off the device

 $ adb pull /pathtofileondevice localfilename

copy files to the device

 $ adb push localfilename /pathtofileondevice