Cannot install APK on Android device through Eclipse
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.
sebotron
Updated on July 09, 2022Comments
-
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 over 12 yearsThank 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 over 12 yearsOk 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 about 12 yearsThanks for finding this, been bugging me for days now!
-
Admin about 12 yearsI 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 about 11 years@roboguy12
Bad mode.
means the permissions on the file are not set correctly, some versions ofchmod
don't understand theo+rw
notation. All chmods understand octal notation, try runningchmod 777 /data/local
-
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 about 8 yearsSimilarly, if using
tools/android
, install the latest version of EVERYTHING, and get it over with.