Android 8 携帯電話で apk のインストールを開始する必要がありますが、これは黙ってはいけません (adb install)。ユーザーがデバイス上の apk ファイルに触れたかのように動作する必要があります。Android 8 より前は、次のように adb によって apk のインストールを開始することができました。
adb shell am start -d file:"///sdcard/foobar.apk" -p com.google.android.packageinstaller
これは 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
他のアプリのインストールを要求するAndroid 8アプリにはこの権限が必要であることはわかっていますが、adbを介して実行する場合はそうではありませんよね?
これはAndroid 8のバグですか?どういうわけか他の方法でそれを行うことは可能ですか?