問題タブ [packageinstaller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2785 参照

android - Android 8 のバグ: adb 経由で apk のインストールを開始しても機能せず、権限 REQUEST_INSTALL_PACKAGES が必要です

Android 8 携帯電話で apk のインストールを開始する必要がありますが、これは黙ってはいけません (adb install)。ユーザーがデバイス上の apk ファイルに触れたかのように動作する必要があります。Android 8 より前は、次のように adb によって apk のインストールを開始することができました。

これは Android 8 ではもう不可能です。ログ ファイルによると、許可 android.permission.REQUEST_INSTALL_PACKAGES が必要です。

他のアプリのインストールを要求するAndroid 8アプリにはこの権限が必要であることはわかっていますが、adbを介して実行する場合はそうではありませんよね?

これはAndroid 8のバグですか?どういうわけか他の方法でそれを行うことは可能ですか?

0 投票する
0 に答える
699 参照

android - プログラムでアプリを更新した後、パッケージ インストーラーは [完了] または [開く] をクリックするよう求めません。

私のアプリには自動更新機能があります。次のコードを使用して apk ファイルをインストールします。

問題は、API 24 以降のAndroid パッケージ インストーラーでは、更新が完了した後に [完了]または[開く] をクリックするように求められず、ダイアログが質問やメッセージなしで閉じられることです。

パッケージインストーラーが必要で、どうすればよいか尋ねます

この絵.

0 投票する
1 に答える
428 参照

android - アプリを実用的に更新するときの PackageInstaller エラー

このクラスにかなり厳密にCosuUtils従うというクラスがあります。デバイス所有者であるアプリケーションをプログラムで更新しています。これは Android 6 では問題なく動作しますが、Android 7 で更新しようとすると次のエラーが発生します。

PackageInstaller: Commit of session 1108510423 failed: /data/app/vmdl1108510423.tmp/COSU specified package com.mypackage inconsistent with com.mypackage.full

CosuUtilsパッケージ名をそのように設定します

前に述べたように、Android 6で正常に動作するものを渡しcom.mypackageinstallPackageいました。これは、使用しない限りAndroid 7では動作しませんcom.mypackage.full。問題は、これにより、Android 7 にアップグレードしたユーザーがアプリの最新バージョンに更新できなくなることです。Android 6 と 7 の間で何が変更されて壊れたのですか? また、回避策はありますか?

0 投票する
1 に答える
65 参照

manifest - NSIS は、作成されたパッケージの .nsi ファイルをどこに配置しますか?

NSIS を使用して 1 つのパッケージを作成しましたが、このパッケージを任意のマシンにインストールするには、管理者の資格情報が必要です。この作成されたパッケージを変更するための .nsi ファイルを見つけようとしましRequestExecutionLevelたが、見つかりませんでした。新しいパッケージ用に作成された .nsi ファイルを確認する場所を誰か提案できますか? 私が知る限り、NSIS は作成されたパッケージの .nsi ファイルを生成するはずです。ここで間違っている場合は修正してください。