Ответ 1
Я нашел проблему.
- Добавлено разрешение "
android.permission.INSTALL_PACKAGES
". - Я подписал свое приложение с помощью "
signapk.jar
" с сертификатом, который я получил от производителя моего устройства. - Теперь это приложение может устанавливать другие, используя "
pm install /.../app.apk
" без "su".
Это работает!
P.S. Обновление приложения, используя только "pm install", не заменяет существующее приложение новым, но возвращает exit_value = 0. Поэтому для обновления есть два способа:
- используйте "
pm install -r /.../app.apk
"; - сначала удалите приложение, используя "
pm uninstall com.mydomain.myapp
" (вам нужно "android.permission.DELETE_PACKAGES
" ), а затем установите новый.