7

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のバグですか?どういうわけか他の方法でそれを行うことは可能ですか?

4

1 に答える 1