Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > API de Windows
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 22/11/2014
Mena1 Mena1 is offline
Registrado
NULL
 
Join Date: Nov 2014
Posts: 3
Poder: 0
Mena1 Va por buen camino
Función API para extraer ficheros .png de la carpeta res deun fichro APK

Saludos tengo un proyecto de la universidad en el cual necesito realizar un programa en CBuilder que busque el fichero con nombre icon.png o que contenga la palabra icon dentro de esas carpetas y lo extraiga del fichero apk y sea guardado en otra dirección con un nombre de carpeta que usted defina. Me dicen que hay una api de windows quw puedo usar pero no se cuál es ni cómo usarla si alguien me pudiera ayudar se lo agradecería mucho.
Reply With Quote
  #2  
Old 23/11/2014
escafandra's Avatar
[escafandra] escafandra is offline
Miembro Premium
 
Join Date: Nov 2007
Posts: 2,211
Poder: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Tendrás que explicar con precisión el problema que te mandan resolver. No hay APIs mágicas, hay problemas y estrategias para resolverlos.

Saludos.
Reply With Quote
  #3  
Old 24/11/2014
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by Mena1 View Post
Saludos tengo un proyecto de la universidad en el cual necesito realizar un programa en CBuilder que busque el fichero con nombre icon.png o que contenga la palabra icon dentro de esas carpetas y lo extraiga del fichero apk y sea guardado en otra dirección con un nombre de carpeta que usted defina. Me dicen que hay una api de windows quw puedo usar pero no se cuál es ni cómo usarla si alguien me pudiera ayudar se lo agradecería mucho.
Hola. Bienvenido al club.

Por lo que he entendido, quieres extraer de un fichero APK algunos archivos (icon) en un carpeta determinada.

Lo primero que hay que saber es que APK en un formato comprimido variante del JAR de java. Puedes leer más info aquí.

Desde delphi, puedes acceder a esos formatos comprimidos con algún componente. Por ejemplo, con ZIPMaster puedes abrir estos ficheros APK sin problemas y estraer el contenido.
Las verisones nuevas de Delphi traen soporte para ZIP como expliqué en esta entrada del blog, y por o que he visto también lo soportan sin problemas, ya que si descargas en ejemplo que hice en esa entrada (está el código completo) verás que permite extraer sin problemas el contenido de un fichero APK.

A partir de ahí sólo te queda trabajar con esto para buscar y estraer los ficheros que te interesen.

Como te han comentado, no necesitas ninguna API para esto.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Reply With Quote
  #4  
Old 25/11/2014
Mena1 Mena1 is offline
Registrado
NULL
 
Join Date: Nov 2014
Posts: 3
Poder: 0
Mena1 Va por buen camino
saludos y gracias de antemano el proyecto de Universidad dice así:

Los archivos apk son ficheros para el sistema operativo Android los cuales contienen en su interior diversos ficheros, pero dentro de los mismos existe una carpeta con nombre res en la cual se encuentran otras carpetas que contienen ficheros de tipo .png. Usted debe realizar un programa en CBuilder que busque el fichero con nombre icon.png o que contenga la palabra icon dentro de esas carpetas y lo extraiga del fichero apk y sea guardado en otra dirección con un nombre de carpeta que usted defina. Es importante señalar que se pueden encontrar varios ficheros icon.png o con el nombre icon dentro de la carpeta res por lo que usted debe extraer el que mayor capacidad tenga. Se debe permitir realizarle la extracción de imágenes a varios ficheros .apk que se encuentran ubicados en una dirección específica de la PC.
Reply With Quote
  #5  
Old 25/11/2014
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by Mena1 View Post
...el proyecto de Universidad dice así:
Los archivos apk son ficheros para el sistema operativo Android


Correcto.

Quote:
Originally Posted by Mena1 View Post
pero dentro de los mismos existe una carpeta con nombre res en la cual se encuentran otras carpetas que contienen ficheros de tipo .png.
Correcto.

Quote:
Originally Posted by Mena1 View Post
Usted debe realizar un programa en CBuilder que busque el fichero con nombre icon.png o que contenga la palabra icon dentro de esas carpetas y lo extraiga del fichero apk
Parece que no es correcto en todos los casos,porque yo tengo aplicaciones publicadas que no tienen dichos ficheros. Mira más abajo que te adjunto la lista.

Quote:
Originally Posted by Mena1 View Post
Es importante señalar que se pueden encontrar varios ficheros icon.png o con el nombre icon dentro de la carpeta res por lo que usted debe extraer el que mayor capacidad tenga. [/font]
Parece que también puede ser que no haya ninguno.


Quote:
Originally Posted by Mena1 View Post
Se debe permitir realizarle la extracción de imágenes a varios ficheros .apk que se encuentran ubicados en una dirección específica de la PC.[/font]
Ok.
Parece que el propósito ha quedado más o menos claro (cuando aclares lo del tema del fichero icon).

Ejemplo de contenido de un APK:
Code:
R:\PTimeTracker\AndroidManifest.xml
R:\PTimeTracker\classes.dex
R:\PTimeTracker\lib
R:\PTimeTracker\META-INF
R:\PTimeTracker\res
R:\PTimeTracker\resources.arsc
R:\PTimeTracker\lib\armeabi
R:\PTimeTracker\lib\armeabi\gdbserver
R:\PTimeTracker\lib\armeabi\libPTimeTracker.so
R:\PTimeTracker\META-INF\ANDROIDD.RSA
R:\PTimeTracker\META-INF\ANDROIDD.SF
R:\PTimeTracker\META-INF\MANIFEST.MF
R:\PTimeTracker\res\drawable-hdpi
R:\PTimeTracker\res\drawable-ldpi
R:\PTimeTracker\res\drawable-mdpi
R:\PTimeTracker\res\drawable-xhdpi
R:\PTimeTracker\res\drawable-xxhdpi
R:\PTimeTracker\res\drawable-hdpi\ic_launcher.png
R:\PTimeTracker\res\drawable-ldpi\ic_launcher.png
R:\PTimeTracker\res\drawable-mdpi\ic_launcher.png
R:\PTimeTracker\res\drawable-xhdpi\ic_launcher.png
R:\PTimeTracker\res\drawable-xxhdpi\ic_launcher.png
Dicho esto, sirve lo que te comenté antes. Desde Delphi puede abrir, y extraer ficheros de un APK, como si se tratase de un ZIP. Sea con librerías propias (versiones nuevas) o de terceros (verisones antiguas).
No se si esperas que te hagamos el programa, pero no es el propósito de los foros.

Te recomiendo que intentes empezar con el problema y si te atascas preguntes aquí. Con algo más concreto que no poner el enunciado. en esa caso podremos ayudarte de forma más concreta.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Last edited by Neftali [Germán.Estévez] : 25/11/2014 at 16:25.
Reply With Quote
  #6  
Old 26/11/2014
Mena1 Mena1 is offline
Registrado
NULL
 
Join Date: Nov 2014
Posts: 3
Poder: 0
Mena1 Va por buen camino
Gracias mano, voy a empezar a trabajar si me cualquier duda se las cuento.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Extraer ficheros de BBDD fjcg02 OOP 0 15/04/2009 16:08
Extraer nombres de ficheros jocey Varios 2 21/10/2008 09:10
Funciòn para extraer un campo texto zvf SQL 9 07/12/2007 21:32
no guarda ficheros bmp en carpeta kapullok_2006 Gráficos 9 25/09/2007 16:18


All times are GMT +2. The time now is 02:16.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi