Не удается установить пакет на корневом устройстве: ошибка установки недопустимый URI

Это то, что я вижу, когда пытаюсь установить приложение на свое устройство (я использую Android Studio 0.8.2):

Waiting for device.
Target device: samsung-gt_s7500-cf994b04
Uploading file
local path: C:UsersAdministratorAndroidStudioProjectsTestaquaappbuildoutputsapkapp-debug.apk
remote path: /data/local/tmp/com.example.administrator.testaqua
Installing com.example.administrator.testaqua
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.administrator.testaqua"
pkg: /data/local/tmp/com.example.administrator.testaqua
Failure [INSTALL_FAILED_INVALID_URI]

что в семь адов это ошибка?

[Edited] я установил свое приложение на другое корневое устройство, и это сработало; кажется, проблема в моем устройстве, android studio работает нормально.

4 ответов


отсюда блог попробуйте это :

изменить разрешение /data/local до rwxrwxrwx (обычно это должно быть rwxrwxrw-)

т. е. предоставить права на выполнение всем пользователям.


Я получаю подобное сообщение об ошибке, я исправил его, передав абсолютный путь вместо имени файла, например, внутри adb shell, эта команда показывает:

shell@example:/sdcard $ pm install -r -d app-release.apk
        pkg: app-release.apk
Failure [INSTALL_FAILED_INVALID_URI]

изменить его на абсолютный путь исправлено это сообщение об ошибке, например:

pm install -r -d /sdcard/app-release.apk


симптомы: `

$ adb install xyz.apk
[100%] /data/local/tmp/xyz.apk
    pkg: cat
    ver: /data/local/tmp/xyz.apk
Failure [INSTALL_FAILED_INVALID_URI]

устранение:

проверьте, разрешена ли установка из неизвестных источников:)

enter image description here


наконец, я нашел причину dir и разрешение файла.
Android, похоже, использует другого пользователя для доступа к dir и файлу.

chmod 775 / data / local/tmp / somedir ==> rwxrwxr-x
chmod 774 / data / местный / tmp/somedir / a.apk ==> rwxrwxr--

над установкой будет в порядке!