Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在没有用户干预的情况下安装作为sd卡的apk?_Android_Command Line_Installation_Apk_Sd Card - Fatal编程技术网

Android 如何在没有用户干预的情况下安装作为sd卡的apk?

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

我编写了一个将apk安装到设备的应用程序。我将apk存储在sd卡中。我尝试了
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卡上时,我如何才能执行相同的操作。你不能像你一样提出意图并请求用户安装。但是没有用户许可,你不能安装任何应用谢谢。我会改变解决问题的方法