Instalador de paquetes android

Macports

Tengo una aplicación para Android fuera de la Play Store. Se actualiza descargando un nuevo APK e invocando el diálogo del instalador mediante un Intent. La funcionalidad de actualización ya no funciona en Android 10.

He echado un vistazo al DDMS y no he sacado nada relevante. Una cosa que puede ser de interés es que cuando dispongo de Dispose() los streams, me sale una IOException: write failed (EBADF) bad file descriptor que indicaría un APK malo. Pero dudo que sea eso porque puedo instalar el APK usando un gestor de archivos sin problemas. Buscando en Google el error no me ha llevado a ninguna parte.

Chocolatey

Cuando el código anterior lanza el instalador de paquetes, tiene dos opciones Aceptar y Cancelar, cuando el usuario presiona Cancelar, quiero saber si el usuario lo canceló. Pero no puedo saberlo porque el onActivityResult es llamado antes de tiempo. He llegado a una razón por la que está sucediendo después de leer los siguientes mensajes.

Si el paquete añadido es igual a su paquete, el usuario confirma la instalación, de lo contrario desecha el proceso de instalación. Si preguntas qué tipo de extras puede devolver android, android devuelve EXTRA_UID sobre el paquete. El método de PackageManager convierte el uid en un paquete (getPackagesForUid(int uid) devuelve un array de cadenas, pero normalmente devuelve un elemento en el array, normalmente la longitud del array es igual a 1.

El instalador de paquetes androide no funciona

La consola del gestor de paquetes NuGet permite utilizar los comandos PowerShell de NuGet para buscar, instalar, desinstalar y actualizar los paquetes NuGet. El uso de la consola es necesario en los casos en que la interfaz de usuario del gestor de paquetes no proporciona una forma de realizar una operación. Para utilizar los comandos de la CLI de nuget.exe en la consola, consulte Uso de la CLI de nuget.exe en la consola.

Los comandos enumerados aquí son específicos de la consola del Administrador de paquetes en Visual Studio, y difieren de los comandos del módulo de Administración de paquetes que están disponibles en un entorno general de PowerShell. En concreto, cada entorno tiene comandos que no están disponibles en el otro, y los comandos con el mismo nombre también pueden diferir en sus argumentos específicos. Cuando se utiliza la consola de gestión de paquetes en Visual Studio, se aplican los comandos y argumentos documentados en este tema.

Todas las operaciones que están disponibles en la consola también se pueden realizar con la CLI de NuGet. Sin embargo, los comandos de la consola operan dentro del contexto de Visual Studio y de un proyecto/solución guardado y a menudo logran más que sus comandos equivalentes de la CLI. Por ejemplo, la instalación de un paquete a través de la consola añade una referencia al proyecto mientras que el comando de la CLI no lo hace. Por esta razón, los desarrolladores que trabajan en Visual Studio suelen preferir el uso de la consola a la CLI.

Gestor de paquetes de windows

Mi actividad/app Android está usando DownloadManager y PackageInstaller para actualizarse. Voy a publicar el código pertinente aquí, pero la conclusión es que el archivo se descarga con éxito, pero no se instala y no hay información útil en LogCat para ayudarme a averiguar por qué.

Si hay algo mal en mi código me encantaría saberlo, pero por lo que sé estoy haciendo las cosas como dicen los ejemplos. He probado a hacerlo con y sin establecer DeviceOwner, y veo el mismo comportamiento de cualquier manera. No pasa nada y no hay nada en LogCat que indique qué ha ido mal.

El apk fue construido en Android Studio usando «Build -> Build Bundle(s) -> APK(s) -> Build APK(s)», que escupe un APK de «depuración» (lo mismo que si construyo y despliego al dispositivo desde el IDE). Fue construido con un NUEVO VersionID y VersionName, y luego subido a mi servidor de archivos. Mi aplicación Android lo descarga usando DownloadManager, y funciona.

Mi receptor de transmisión personalizado para la instalación del APK es el siguiente. Nunca se llama y el APK descargado no se instala. Lo puedo decir porque no pasa nada, pero aunque lo hiciera me muestra el número de versión y no cambia.

admin

Por admin

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad