问题标签 [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 8 Bug:通过 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中的错误吗?有没有可能以其他方式做到这一点?
android - AndroidStudio 不在设备上运行应用程序
我正在使用 Android Studio 开发一个 Android 应用程序,从今天起我无法再运行该应用程序,因为当 Android Studio 在我的设备上安装 apk 时,包安装程序崩溃并显示以下消息“不幸的是,包安装程序已停止”。奇怪的是,当我运行应用程序时,我可以看到主要活动及其组件,但随后一切都崩溃了。这是一个例外:
非常感谢您提前
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
我这样设置包名
如前所述,我传递com.mypackage
给installPackage
它在 Android 6 上运行良好。这在 Android 7 中不起作用,除非我使用com.mypackage.full
. 问题是这会破坏已升级到 Android 7 的用户更新到最新版本应用程序的能力。Android 6 和 7 之间发生了什么变化导致它崩溃,是否有解决方法?
android - 如何正确安装APK文件,以便启动器在主屏幕上创建一个新的应用程序图标?
背景
我有一个我制作的业余时间应用程序(这里),它的主要功能之一是安装 APK 文件。
问题
安装应用程序的用户希望启动器上会出现一个新的应用程序图标。
这可能发生在 Play 商店中,但由于某些原因,启动器会忽略其他类型的安装。
Play 商店安装应用程序的方式与第三方应用程序的安装方式有所不同。
我想知道如何正确地做到这一点,比如在 Play Store 上,这样安装 APK 文件也会创建一个应用程序图标。
我试过的
我发现安装 APK 的唯一方法是:
显现
xml/provider_paths.xml
但这不会在启动器上创建应用程序图标。
在问题跟踪器(这里)上写下这个,我知道我应该做什么。我被告知:
如果通过新的 PackageInstaller API 安装应用程序(并提供正确的安装原因),则会将图标添加到主屏幕。为类似命令安装应用程序不支持此功能。
问题
是否有第三方应用程序的 API 可以正确安装应用程序,在启动器上有一个新图标?如果是这样,具体如何?
即使使用 root 也有办法做到这一点吗?并通过 PC 使用 adb 命令?
manifest - NSIS 在哪里放置 .nsi 文件以创建包
我使用 NSIS 创建了一个包,但要在任何机器上安装这个包,它需要管理员凭据。我试图找出这个创建的包的 .nsi 文件以进行更改RequestExecutionLevel
,但找不到。有人可以建议我应该在哪里检查为新包创建的 .nsi 文件吗?据我所知,NSIS 应该为创建的包生成 .nsi 文件。如果我在这里错了,请纠正我。
installation - 如果包大小很大,NSIS Edit 不会提取所有文件和文件夹
我使用 nsis edit 创建了一个软件包安装程序,但是在安装软件包时,它仅在安装目录中提取了几个文件夹。我在创建包时添加到包中的所有文件和文件夹都没有在安装目录中解压。打包成功,编译也成功,因为在这些过程中没有错误。我添加到包中的文件和文件夹的总大小约为 900 MB,我收到的包(.exe)为 250 MB。
我在这里观察到的一件事是,如果我包含高达 150 MB 的文件和文件夹,那么它不会给我带来任何问题。它提取我添加到包中的所有文件和文件夹。所以到目前为止,我的观察表明 NSIS 不支持更大尺寸的打包(我已经看到它可以正常工作到 150 MB)。NSIS 免费版是否有任何此类限制。我目前正在使用 HM NSI Edit 2.0.3 和 NSIS 3.03。
下面是我的包的 .nsi 脚本。
我编译这个 .nsi 文件时没有任何错误,但仍然没有提取所有文件和文件夹。
android - 如何构建 PackageInstaller 源代码?
我已经从PackageInstaller Source code克隆了 packageInstaller 源代码。该项目需要NDK来构建,但没有 Application.mk 文件。android.mk 文件包含以下代码:
我在构建这个项目时遇到了一些麻烦,因为它没有 application.mk 文件。现在我对这个项目有两个主要问题:
- 如何添加 android.mk 文件中提到的依赖项?
- 我怎样才能成功地构建整个项目?
apt - 无法在薄荷上安装软件包
一天前我刚刚在 Linux Mint 中启动,现在的问题是我无法使用 apt 安装任何软件包。每次我尝试安装软件包时,都会收到以下错误消息:
我在 ubuntu 论坛、stackoverflow 或某些特定博客上尝试了与此错误相关的所有可能答案。其中一些是:
https://ubuntuforums.org/showthread.php?t=2131062
apt-get 错误:子进程 /usr/bin/dpkg 返回错误代码 (1)
https://itsfoss.com/dpkg -returned-an-error-code-1/
等等,但这些答案都没有解决我的问题。我也在linux mint
论坛
上发布了这个问题,但没有得到任何有用的回复。
我注意到一件事,每次它抛出错误
所以我也搜索了这个问题,但没有得到任何有用的结果。当我手动检查此文件时,该文件夹nux
不存在。
请帮我解决这个问题。任何帮助将不胜感激。