Не удается установить пакет на корневом устройстве: ошибка установки недопустимый 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]
устранение:
проверьте, разрешена ли установка из неизвестных источников:)
наконец, я нашел причину dir и разрешение файла.
Android, похоже, использует другого пользователя для доступа к dir и файлу.
chmod 775 / data / local/tmp / somedir ==> rwxrwxr-x
chmod 774 / data / местный / tmp/somedir / a.apk ==> rwxrwxr--
над установкой будет в порядке!