I have system-level app with android:sharedUserId="android.uid.system" (UID: 1000).
Device is not rooted! INSTALL_PACKAGES permission is included to Manifest.
Can I install downloaded *.apk silently?
I`ve found the issue.
android.permission.INSTALL_PACKAGES
" permission.signapk.jar
" with certificate that I`ve got from manufacturer of my device. pm install /.../app.apk
" without "su". It works!
P.S. Updating application using just "pm install" doesn`t replace existing application with new one, but returns exit_value = 0. So to update there are two ways:
pm install -r /.../app.apk
";pm uninstall com.mydomain.myapp
" (you need "android.permission.DELETE_PACKAGES
" permission) and then install new one.