システムに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);
ただし、このコードは標準のインストールダイアログを開きます。許可を得てrootなしでアプリをサイレントインストールするにはどうすればよいandroid.permission.INSTALL_PACKAGES
ですか?
PS私は最初の起動時にフォルダからシステムに多くのapkをインストールするアプリを書いています(セットアップウィザードを置き換えます)。ファームウェアを軽くするために必要です。
私がウイルスを書いていると思われる場合:すべてのプログラムは/ data / appにインストールされます。権限Install_packagesは、/ system / appにあるか、システムキーで署名されたシステムレベルのプログラムにのみ付与できます。したがって、ウイルスはそこに到達できません。
前述のように、http://www.mail-archive.com/android-porting@googlegroups.com/msg06281.htmlアプリは、install_packages権限があれば、サイレントインストールできます。さらに、サイレントではなくパッケージをインストールするためにInstall_packages権限は必要ありません。さらにhttp://www.androidzoom.com/android_applications/tools/silent-installer_wgqi.html