Android 如何在没有用户干预的情况下安装作为sd卡的apk?
我编写了一个将apk安装到设备的应用程序。我将apk存储在sd卡中。我尝试了Android 如何在没有用户干预的情况下安装作为sd卡的apk?,android,command-line,installation,apk,sd-card,Android,Command Line,Installation,Apk,Sd Card,我编写了一个将apk安装到设备的应用程序。我将apk存储在sd卡中。我尝试了Intent Intent=newintent(Intent.ACTION\u视图); setDataAndType(Uri.fromFile(新文件(“/sdcard/MyApp.apk”),“application/vnd.android.package archive”); 星触觉(意向); 但我会得到一个窗口,询问是否安装。安装.apk不需要用户干预。我能试试什么 因此,我尝试使用命令行参数Runtime.ge
Intent Intent=newintent(Intent.ACTION\u视图);
setDataAndType(Uri.fromFile(新文件(“/sdcard/MyApp.apk”),“application/vnd.android.package archive”);
星触觉(意向);
但我会得到一个窗口,询问是否安装。安装.apk不需要用户干预。我能试试什么
因此,我尝试使用命令行参数Runtime.getRuntime()进行安装
.exec(“adb-d安装/sdcard/MyApp.apk”)代码>
我得到空环境错误。如何访问sd卡中的apk以及如何安装它
谢谢你的帮助。我认为这是不可能的。如果这是阻止人们编写安装胭脂应用程序和病毒的应用程序的原因。如果你有合法的理由让它安装一个apk,那么只需要请求用户安装它并解释它的用途
它也是安卓安全程序的一部分,因此用户可以查看请求的权限,并在应用程序可以在设备上运行之前同意这些权限。@thej:不可能。要同意安卓安全程序,然后只有你才能安装
因为android更加重视操作系统。因为Android操作系统就像一个防弹的应用程序
都粘在防弹衣上了。因此,android通过检查应用程序和应用程序的安全性来保护操作系统
然后提供给用户安装。我不能从命令行参数执行此操作吗?使用将myapp安装到设备上的应用程序运行这些命令。是的,您可以在使用android sdk的计算机上通过命令行安装应用程序。这是允许的,因为它需要对设备进行物理访问。当myapp.apk在我的SD卡上时,我如何才能执行相同的操作。你不能像你一样提出意图并请求用户安装。但是没有用户许可,你不能安装任何应用谢谢。我会改变解决问题的方法