Blog About Android Development

iPhone Development and Flex Development

Android Development

Mar31

{Steps to Install and UnInstall .apk file on Android G1 Device}

Currently the following operating systems are supported:

  • Windows XP or Vista
  • Mac OS X 10.4.8 or later (x86 only)
  • Linux (Linux Ubuntu Dapper Drake)

The following sections are covered:

  1. Installing the .apk file on a new G1 device
  2. Installing the .apk file on a device where section 1 has already been followed for steps 1 to 5
  3. Uninstalling the .apk file from the G1 device before installing the same .apk again.
  4. Uninstalling the .apk file (from the Device or Emulator) using adb shell .

Section 1: Installing the .apk file on a new G1 Device:

  1. Installing The Android SDK on your computer.
    • First you will need to download the Android SDK pack .zip archive, once downloaded find a suitable installation location on your machine and extract the zipped files.
    • Please note: This installation location will be referred to as $ANDROID_SDK_PATH in the following sections.
    • Alternatively you can add /tools to your root path which will prevent the need to specify the full path to the tools directory along with enabling you to run Android Debug Bridge (adb) along with other command line tools.
  2. To add /tools to System PATH:
    Windows XP / Vista

    • Right click on the My Computer icon and select the properties tab.
    • Select the Advanced tab and click the Environment Variables button.
    • In the new dialog box double-click on Path (located under System Variables) and type in the full path location to the tools directory.

    Alternately, create a System Variable, called ANDROID_SDK_PATH and append %ANDROID_SDK_PATH%\tools to your System PATH variable.

    Linux

    • Edit the ~/.bash_profile or ~/.bashrc files looking for a line that sets the PATH variable.
    • Add the full path location to your $ANDROID_SDK_PATH/tools location for the PATH variable.
    • If no PATH line exists you can add the line by typing the following:
    • Export PATH=${PATH}:<path to your $ANDROID_SDK_PATH /tools>

    Mac OS X

    • In the home directory locate the .bash_profile and locating the PATH variable add the location to your $ANDROID_SDK_PATH /tools folder.
  3. Connect the G1 device to the computer through the USB port. (If connecting for the first time, User is prompted to install the drivers in which case, point to $ANDROID_SDK_PATH/usb_driver, the drivers will get installed.)
  4. You might have to change your settings to permit apps that don’t come from the Google Market by going to the G1 home screen and choosing MENU > Settings > Applications > Unknown Sources.
  5. Turn USB debugging ON on your phone, On your G1 go to the home screen, press MENU > Settings > Applications > Development, then enable USB debugging.
  6. From Command line on your computer enter
    ‘adb install <APK_FILE_PATH><APK_FILE>’
    (e.g. adb install C:/AndroidApps/NightStand.apk)
  7. Check the MENU from the home screen on the G1 for the installed applications icon.

Section 2: Installing the .apk file on a device where section 1 has already been followed for steps 1 to 5

    1. Follow steps 6 and 7 of Section 1.

      Section 3: Uninstalling the .apk file from the G1 device before installing the same .apk again.

      1. In the G1 Phone, Go to Applications Menu ->Settings->Manage Applications.
      2. Select the application which you want to Uninistall, and click on the ‘Uninstall’ button.
      3. Follow steps 6 and 7 of Section 1.

      Section 4: Uninstalling the .apk file (from the Device or Emulator) using adb shell.

      There is an adb uninstall command which always shows Failure!!!

      Using adb shell :
      Important: The device has to be unplugged from USB if you are trying to uninstall from the emulator, else emulator should not be open and device needs to be plugged in the USB of the PC if you are trying to uninstall from the G1 Device. If either of them are not connected the adb shell command will not work

      Go to the shell and making sure adb is in PATH:

      Go to shell (from cmd->adb shell or directly through a terminal)

      #

      #cd data
      #cd app
      #cd ls

      You will get a list of installed application with the complete package name of the package containing the main activity. e.g com.company.product.apk

      #rm com.company.product.apk

      #cd ls

      You will not find the application – you just removed it!.

      Posted by Shesh in Installation Comments: 15 Add comment

      Comments

      1. Dennis wrote on April 2, 2009:

        It would be so cool if uninstallation via Terminal was possible – less hassle!

      2. Shesh wrote on April 3, 2009:

        It is possible Dennis, I will update the post to include this.
        You need to use the “adb shell rm .apk” command for this purpose.

      3. dimi wrote on April 15, 2009:

        Very useful SHESH, thanks.

      4. narendra wrote on April 17, 2009:

        In my board touch screen is not working so can anybody tell me how to run the andriod application with console .
        Thanks in advance

      5. Shesh wrote on April 17, 2009:

        Narendra, The article is for install and uninstall, however, if it helps you, I can tell you succinctly.

        If your dev IDE is eclipse, you can set the first activity of your app in the Run As->Open Run Dialog->Launch,
        Set the Target to your Device in the Target Tab.
        Connect the Device through USB (I am hoping the drivers for your device are there on the system and it is already recognized by your computer.)
        Run As->Android Application through eclipse, it should come up in the device, without you touching the screen!!!.

      6. Erik Nielsen wrote on April 20, 2009:

        Erik Nielsen:
        When downloading the files to your phone you need to use the pc suite software that came with your phone. Using xp or windows drag and drop to your phone will not work. If you do not have the original phone software cd it can usually be downloaded free of charge from the phone manufacturers website, A cable download is more reliable.
        When choosing where to download the software to, simply place it in the phones internal memory, do not place it in a subfolder of the internal memory.
        Once file transfer is complete the phones display should ask where you want to save the file to, usual options are Games or Applications, select your choice and follow the instructions on screen.
        HOW DO I DO THIS….??? PLACE FILES FROM MY PC TO THE G1 PHONE???

      7. Shesh wrote on April 20, 2009:

        Erik, Let me answer your last question first: To transfer files to your G1 device from your PC, you should run the command “adb push / /sdcard” from within your /tools directory.
        You can traverse the device file structure using “adb shell” command. Take care to see that when you want to push files to the device, your emulator is closed.

        If you are using eclipse as your IDE, you can use the DDMS perspective->file explorer to see the file structure on the sdcard, or push and pull the files or folders to and from the device using the two icons at the top right of the file explorer view.

        However, for your other questions, the capability to download and install files to where we want (like on a PC), is in the control of the Device and OS vendors. As of now, all applications (packaged as .apk) are installed by default to the data/app folder in the device.

      8. Tim Ardan wrote on June 14, 2009:

        This answers my questions perfectly. Thank you!

      9. Aaron wrote on August 12, 2009:

        Hi, when I follow step 6 it says, “Device not found”? any advice? I think it may be cause I havn’t installed the driver for usb yet. I am have previously transfered songs via usb. I am lost.

      10. Shesh wrote on August 13, 2009:

        The message is coming because the drivers for the G1 Android device are not properly installed.
        If you are running windows, Check so:
        Right click on My Computer, and click Manage, then go to the device manager
        If you see an “ADB Interface” category at/near the top, with “HTC Dream” under it, then you’re good to go.
        Else, you need to install the drivers by pointing to the driver location to the usb_driver folder under the android sdk folder installed by you, while the device is connected, and
        the system prompts for it.

        Thanks,
        Shesh

      11. Sai wrote on August 24, 2009:

        Hi,
        Thanx all for sharing the useful information.I hav recently installed an .apk file to the htc mobile. I could see my application installed on the menu of the htc phone. But when I try to execute my application on the android device,nothing gets up(Though I am able to execute in the emulator).. I use Apache tomcat in my local machine and axis engine to fetch data’s required for my application from an remote server and my source code involves specification of my IP address. Can anyone pls help me in this regard.. Thanx for the advance help..

        Sai… :)

      12. sakew wrote on April 4, 2010:

        From Command line on your computer enter

        Sorry for stupid question but where is this command prompt ?

      13. PETER wrote on July 4, 2010:


        PillSpot.org. Canadian Health&Care.Best quality drugs.No prescription online pharmacy.Special Internet Prices. Low price drugs. Buy drugs online

        Buy:Benicar.Female Pink Viagra.Ventolin.Lasix.Lipitor.SleepWell.Seroquel.Cozaar.Wellbutrin SR.Nymphomax.Prozac.Lipothin.Aricept.Zetia.Amoxicillin.Buspar.Female Cialis.Advair.Acomplia.Zocor….

      14. Grill wrote on August 29, 2010:

        Grills http://uoldpgkc6v.AUTOSECTIONS.INFO/tag/Char-Broil+Grills+Grill+grill/ : Grill…

        grill…

      15. spacestation wrote on August 29, 2010:

        spacestation http://swodeniazopum.01DODGEPARTS.US/tag/spacestation+reflector+st+tasco+telescope/ : telescope…

        telescope…

      Add Comment

      You must be logged in to post a comment.