apk をシステムにサイレント インストールしようとしています。私のアプリは /system/app にあり、パーミッション「android.permission.INSTALL_PACKAGES」が正常に付与されました
ただし、この許可を使用する方法がどこにも見つかりません。ファイルを /data/app にコピーしようとしましたが、成功しませんでした。また、このコードを使用してみました
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.parse("file:///sdcard/app.apk"),
"application/vnd.android.package-archive");
startActivity(intent);
ただし、このコードは標準のインストール ダイアログを開きます。grant を使用して root なしでアプリをサイレント インストールするにはどうすればよいandroid.permission.INSTALL_PACKAGES
ですか?
PS私は、最初の起動時にフォルダーからシステムに多くのapkをインストールするアプリを作成しています(セットアップウィザードを置き換えます)。ファームウェアを軽くするために必要です。
私がウイルスを書いていると思われる場合: すべてのプログラムは /data/app にインストールされます。パーミッション Install_packages は、/system/app にある、またはシステム キーで署名されたシステム レベルのプログラムにのみ付与できます。だからウイルスは入り込めない。
As said http://www.mail-archive.com/android-porting@googlegroups.com/msg06281.html apps CAN be silent installed if they have install_packages permission. Moreover you don't need Install_packages permission to install packages not silently. Plus http://www.androidzoom.com/android_applications/tools/silent-installer_wgqi.html