問題タブ [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.
android - インストール後にアプリを起動すると、動作が異なります(android)
アプリがあり、2 つのアクティビティがあります。
1.(予想通り)
コマンドラインからアプリをインストールします (adb install -r app)。
アプリのアイコンをタップして開くと、LauncherActivity が表示され、次に StartActivity から MainActivity が表示され、MainActivity が表示されます。
ホームをタップし、アプリのアイコンをもう一度タップすると、MainActivity が再び表示されます。
2.(例外?)
packageinstaller からアプリをインストールします。
インストールが完了したら、packageinstaller の [開く] ボタンをタップすると、LauncherActivity が表示され、次に StartActivity から MainActivity が表示され、MainActivity が表示されます。
HOMEをタップし、アプリのアイコンをもう一度タップすると、LauncherActivityが再び表示されます!!
私の LauncherActivity で
ソースを調べると、packageinstaller は mLaunchIntent でアクティビティを開始します
InstallAppProgress.java
ApplicationPackageManager.java
私は情報活動をしていないので、意図は次のとおりです。
よくわかりません。行動に違いがあるのはなぜですか?ヘルプ!
android - dex ファイルを開けませんでした。認識できないバージョン番号です
TV ボックスの system/priv-app に apk をプッシュしましたが、アプリをアンインストールしようとすると次のエラーが表示されます。
dalvik-cache を消去しようとしましたが、成功しませんでした。どういう意味ですか ?
apk - プログラムで Android 7 / api24 に apk をインストールする
アプリに apk を自動的にインストールさせようとしています。これは api<24 で問題なく動作します。しかし、24 の場合、それは失敗しています。Android には追加のセキュリティが実装されています。
Android 7.0 を対象とするアプリの場合、Android フレームワークは StrictMode API ポリシーを適用し、アプリの外部に file:// URI を公開することを禁止します。ファイル URI を含むインテントがアプリを離れると、アプリは FileUriExposedException 例外で失敗します。
だから私はこれを試しました:
しかし、致命的な例外が発生します:
マニフェストに export=true があります。
問題は、packageinstaller が content:// uri を使用できないことです。
アプリがapi24でapkをプログラム的にインストールできるようにする方法はありますか?
bash - ユーザーとして mac os x アプリケーションを実行しても、それ自体では停止しません
macOS インストーラー パッケージを作成しています。
このために、アプリケーションを起動し、LaunchDaemon plist をロードするポスト インストール スクリプト ファイルを使用しています。
インストール後のスクリプトは次のとおりです。
その結果、sudo -u $USER_NAME /usr/local/TestApp/Test.app/Contents/MacOS/Test -l
コマンドでアプリケーションを開始し、アプリケーションが実行し続けるため、ブロックされます。
そのため、スクリプトがスタックし、LaunchDaemon が読み込まれません。
この場合、どうすればよいか教えてください。
android - Android PackageInstaller、更新後にアプリを再度開く
デバイス所有者として実行されるアプリを開発しており、その中に自動アップデーターを構築したいと考えています。
これを行うには、デバイス所有者の立場から PackageInstaller を使用する権限があるため、PackageInstaller を使用します。
LauncherReceiver.START_INTENT
更新はうまくいきますが、問題は、アクションを新しいアプリ インスタンスにブロードキャストするように IntentSender を設定した場合でも、更新後にアプリ自体を再度開かないことです (開始します)。
ここに私のレシーバーがあります:
そして、それは私のマニフェストに登録されています:
CLI で呼び出すと、次のように動作します。
したがって、レシーバーは機能しますが、何らかの理由でパッケージ インストーラー セッション コミットからは機能しません。アップグレードによりアプリは自動的に閉じますが、再び開くことはありません。
をこれに変更するcreateIntentSender
と:
実際に電話サービスを開きます。したがって、ブロードキャスト アクションが生成されたときにアプリの準備ができていないため、問題はアップグレード ライフサイクルにあると思います。
さらに、もう一度試してみて、ブロードキャスト アクションをメイン アプリに呼び出すだけのサイド アプリを作成したので、このサイド アプリを呼び出すことができ、この「ダブル ステップ」で、更新されたばかりのアプリを実際に再度開くことができます。問題は、2 つのアプリをインストールする必要があることです =/
誰でも私を助けることができますか?更新したばかりのアプリを再度開く方法はありますか?
java - Android 7:Runtime.getRuntime().execを使用してAPKをインストールするとNullPointerExceptionが発生する
Runtime.getRuntime.exec()
通常のルーチンを使用して、Android 7 (samsung と sony) に APK をインストールしようとしています。logcat に次の例外が表示され、インストールが失敗します。
私はそれを実装しようとします:
など:
ただし、どちらの場合も例外が発生します。
7未満のアンドロイドでは動作します。
権限は次のとおりです。
インストールはシェル経由で成功します。前もって感謝します