Cannot install APK on Android device through Eclipse

23,724

Solution 1

The problem was with the install directory permissions. /data/local needs to have write and execute rights to others in order for adb packages to install correctly.

Solution 2

Mundane, but be sure to check for Android tools updates in Eclipse. That was my problem.

Solution 3

Do an:

adb uninstall <package name>

and then reinstall your application as normal.

Share:
23,724
sebotron
Author by

sebotron

Updated on July 09, 2022

Comments

  • sebotron
    sebotron almost 2 years

    I started working on a small Android app using Phonegap and Eclipse a while ago with the Android 2.3.3 SDK. I ran my builds on my stock HTC Sensation and all was well. Today I decided to root my phone and install an ICS rom, which works fine (Android Revolution 5.0.2 if it matters). I downloaded the 4.0 and 4.0.3 SDKs as well as updated ADT but I cannot seem to be able to build for my device anymore. LogCat gives me the following warnings:

    12-26 18:12:24.251: W/asset(17419): Asset path /data/local/tmp/myapp.apk is neither a directory nor file (type=0).
    12-26 18:12:24.251: W/DefContainer(17419): Failed to parse package
    12-26 18:12:24.251: W/ActivityManager(11546): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk
    

    In fact, I can see /data on the device but not /data/local/. Has anyone ever encountered a similar situation?

  • sebotron
    sebotron over 12 years
    Thank you for your answer. After having installed my apk manually, i uninstalled using adb as you suggested. The uninstallation worked but adb install still gives me: Failure [INSTALL_FAILED_INVALID_URI]
  • sebotron
    sebotron over 12 years
    Ok I seem to have fixed it but i'm not sure if this was the right way. The /data/local/tmp folder did exist but perms were set at 660 for both. I gave "others" write access and voilà. adb now installs fine and i can run my applications straight from eclipse after compiling again.
  • Josh
    Josh about 12 years
    Thanks for finding this, been bugging me for days now!
  • Admin
    Admin about 12 years
    I don't mean to revive an old question, but can you post what you did to fix this if you remember? I'm having the same exact difficulties that you had, except when I run a chmod o=wx data/local all I get is a message saying "Bad mode." What is this? Again, sorry for bringing up an old question.
  • lambda
    lambda about 11 years
    @roboguy12 Bad mode. means the permissions on the file are not set correctly, some versions of chmod don't understand the o+rw notation. All chmods understand octal notation, try running chmod 777 /data/local
  • Thuita Wachira
    Thuita Wachira almost 11 years
    /data/local , from what i gather is only accessible on rooted devices. I am facing the same issue on a non rooted device
  • Ciro Santilli OurBigBook.com
    Ciro Santilli OurBigBook.com about 8 years
    Similarly, if using tools/android, install the latest version of EVERYTHING, and get it over with.