Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-03-2024
jmbarrio jmbarrio is offline
Miembro
 
Registrado: may 2003
Posts: 101
Poder: 22
jmbarrio Va por buen camino
Copiar BD SQlite de android a PC

Buenos días, tengo una aplicación en Delphi para Android que usa una BD SQLite embebida.
Estoy intentando copiar la BD del dispositivo Android, un tfno. Xiaomi 10 Lite a mi PC para poder realizar un backup cada cierto tiempo.
Estoy usando el comando ADB en el power shell de windows, para intentar copiar la BD en la SD del teléfono. Pero me da acceso denegado.

El comando que envío es el siguiente:

adb -s cf871144 -d shell run-as com.embarcadero.PDA_DelphiAniwin cp /data/user/0/com.embarcadero.PDA_DelphiAniwin/files/pruebaSQLite /storage/6935-D038

cf871144 es el nombre del dispositivo que se asigna a mi tfno y 6935-D038 es como aparece mi SD en el explorador de archivos de android. PDA_DelphiAniwin es mi proyecto de delphi y pruebaSQlite la BD

No soy capaz de dar permisos a la SD, ¿alguna idea?

Disculpar si este no es el foro adecuado para este tema, pero es que no veo otra opción de donde debería ir mi consulta.

Gracias, un saludo.
Responder Con Cita
  #2  
Antiguo 17-03-2024
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Hola, jmbarrio.

Esto me recuerda un programa que realicé para Windows, que tenía por objeto sincronizar los datos de dos programas gemelos, (uno para Windows y otro para Android) hace ya aalgunos años. Me parece que tuve que modificarlo hace unos dos o tres años por esas "cositas" que cambia Google cada vez que publica una nueva versión de Android.

El programa pasaba los datos del móvil al PC y viceversa.

Si aún no has resuelto el problema buscaré las fuentes en algún PC antiguo, ya que en el actual no las tengo.

Es muy seguro que tendrás que adaptar algunas funciones y algunas rutas que yo utilizaba, pero creo que podría ayudarte.

Dime si no has resuelto la cuestión, para buscar las fuentes.

Lo probaré antes en Delphi 11 porque creo que estaba hacho en delphi 10.

Un saludo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 17-03-2024 a las 20:31:02.
Responder Con Cita
  #3  
Antiguo 18-03-2024
jmbarrio jmbarrio is offline
Miembro
 
Registrado: may 2003
Posts: 101
Poder: 22
jmbarrio Va por buen camino
Buenos días, si fueras tan amable de enviarme el código te lo agradecería.

Muchísimas gracias, un saludo.
Responder Con Cita
  #4  
Antiguo 18-03-2024
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Hola jmbarrio.
RegiControlWinSINCRO - Con lista Ficheros.rar te envío el proyecto completo. Lo he revisado en Delphi 11 y funciona.

Te explico un poco:
1.- Como te dije es bidireccional, del PC al móvil y del móvil al PC.
2.- Tienes que conectar el móvil por USB al PC.
3.- Detecta automáticamente los dispositivos conectados.
4.- Debes seleccionar tu móvil por su identificador.
5.- A continuación tienes dos opciones para copiar los archivos. PC-->Móvil y viceversa.
6.- El programa original está hecho para W32, pero corre bien en W64

Previamente debes haber modificado el código en la unidad Sincoinizar.pas para cambiar las 2 rutas (en el PC y en el Móvil) donde esstá el fichero que quieras transferir y la carpeta donde debe ser tranferido. (EN LOS DOS APARATOS)
Espero que te sirva.
Un saludo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
  #5  
Antiguo 18-03-2024
jmbarrio jmbarrio is offline
Miembro
 
Registrado: may 2003
Posts: 101
Poder: 22
jmbarrio Va por buen camino
Buenas tardes, muchísimas gracias por tu ayuda, en cuanto tenga un momento lo pruebo.
A que te refieres por debes seleccionar tu móvil por su identificador? ¿Es el nombre que le asigna el adb al hacer un adb devices?

Un saludo
Responder Con Cita
  #6  
Antiguo 18-03-2024
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Hola jmbarrio.
El nombre es el que tú le has puesto al teléfono y que puedes modificarle en cualquier momento. Y el que te sale en Windows 10 cuando conectas el dispositivo por USB.

Cuando ejecutes el programa con el dispositivo conectado por USB, verás en la ventana del programa un ListBox en el que aparecerán los dispositivos conectados.

Al elegir uno de ellos es cuando el programa inspecciona los directorios del dispositivo en busca del que tú le has indicado en la unidad Sincronizar.pas, y te lo mostrará en la pantalla.

Ahora, cuando lo ejecutes, sin cambios, la primera vez, para probarlo, no aparecerá ninguna ruta, pues buscará la ruta qwue yo le puse en su momento, cambiala, en la unidad citada, por la ruta en la que tienes la base de datos en tu móvil y aparecerá.

Haz los cambios de rutas y nombres de ficheros que quieras. Yo lo tenía preparado para copiar todos los ficheros de un directorio concreto.

También podrias modificarlo para que te muestre todos los archivos de una carpeta. Es una idea.

Alguna duda, no te prives de preguntarla.

Un saludo.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)

Última edición por jhonalone fecha: 18-03-2024 a las 20:16:19.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Actualizar motor sqlite en android cancun Desarrollo en Delphi para Android 10 10-11-2023 05:04:04
Problema con SQLite en Android 7.1.1 cancun Desarrollo en Delphi para Android 4 02-09-2023 19:32:53
Delphi SQlite Android pruz Desarrollo en Delphi para Android 3 31-05-2021 21:58:46
Actualizar BD Sqlite Android EdgarSamudio Desarrollo en Delphi para Android 4 25-06-2016 18:05:29
Wifi, Android y SQLite Jose Roman Varios 3 10-09-2015 15:36:30


La franja horaria es GMT +2. Ahora son las 20:04:09.


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