android apk的无声安装

我正在寻找一种方法来编程我的应用程序来安装一个apk文件。 我知道启动代码的可能性如下所示:

Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive"); startActivity(intent); 

但是这个代码在安装之前引发了一个与apk的需求权限对话并且需要用户授权才能开始安装。

有没有办法跳过这个对话框? 有没有其他的方式来从我的代码运行时安装应用程序,不需要用户交互?

  • 从apk文件获取minSdkVersion和targetSdkVersion
  • 逆向工程Android APK获取代码?
  • 转换为Dalvik格式失败,错误1 - 导出APK
  • 无法在AndroidStudio中打开密钥库 - “find冗余字节数”
  • 一个.apk文件,安装两个应用程序
  • 未能安装APK Android Studio
  • 导致此Android APK上传错误的原因:“不可升级的APK”
  • 如何从Android应用程序的Android环境中的apk文件中获取应用程序或包信息
  • 不,这是一件好事,这将成为恶意软件和恶意安装的(其他)门户。 为什么你想这样做,如果你介意我问? 让用户知道你想在他们的设备上安装东西有什么问题?

    另外,这里的一些细节: Android设备上的无声安装

    最后,对于有根的设备来说,这可能是有可能的:如果您编写自己的安装程序,则可以完全绕过内置的安装程序,并且拥有root权限,基本上可以按照自己的意愿进行操作。 但我仍然认为这将是一个严重的安全漏洞。

    是的,你可以,但你需要根访问或您的应用程序必须是系统签名的应用程序。 你可以安装应用程序沉默通过使用shell commmand pm install "apk path"这将definatly工作,我已经创build了一个示例应用程序相同