我需要在android 8手机上开始安装apk,但这不应该保持沉默(adb install)。该行为应类似于用户已触摸设备上的apk文件。在android 8之前,可以通过adb启动apk的安装,如下所示:
adb shell am start -d file:"///sdcard/foobar.apk" -p com.google.android.packageinstaller
Run Code Online (Sandbox Code Playgroud)
在android 8上这不再可行。根据日志文件,需要android.permission.REQUEST_INSTALL_PACKAGES权限。
09-25 16:39:55.691 6066 6066 E InstallStart: Requesting uid 2000 needs to declare permission android.permission.REQUEST_INSTALL_PACKAGES
Run Code Online (Sandbox Code Playgroud)
我知道,由于要求安装其他应用程序的 android 8 应用程序需要此权限,但是通过adb进行操作不应该是这种情况,对吧?
这是Android 8中的错误吗?是否有可能以其他方式做到这一点?