小编kob*_*shi的帖子

Android 8错误:无法通过adb启动apk安装,需要权限REQUEST_INSTALL_PACKAGES

我需要在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中的错误吗?是否有可能以其他方式做到这一点?

installation android apk packageinstaller android-8.0-oreo

5
推荐指数
1
解决办法
1923
查看次数