antes de comenzar, ¿tienes un teléfono rooteado ? si no, sugiero que es hora de que hagas el salto. El 99% de los tutoriales que lo ayudan a hacer esto requieren que tenga un teléfono rooteado (sé que b / c pasé aproximadamente una hora buscando una manera de hacerlo sin tener un teléfono rooteado ... no pude encontrar ninguno ... ) también si lo piensa, su iPhone también debe estar rooteado para hacer esta misma tarea. Entonces es totalmente razonable. Más sobre el enraizamiento al final de la respuesta.
desde su tipo de línea de comando:
adb shell
esto lo lleva a su línea de comando de shell de Android (debería ver algo como esto: shell@android:/ $
ahora escriba:
shell@android:/ $run-as com.domain.yourapp
Esto debería llevarlo directamente al directorio de datos de com.domain.yourapp
:
shell@android:/data/data/com.domain.yourapp $
si no es así (es decir, si obtiene un error), entonces probablemente no tenga un teléfono rooteado o no haya utilizado sus privilegios de usuario root. Para usar sus privilegios de usuario root, escriba su
en la línea de comando adb y vea qué sucede, si obtiene un error, entonces su teléfono no está rooteado. Si no es así, rootearlo primero y luego continuar con estas instrucciones.
desde allí puede escribir ls
y verá todos los directorios, incluido el dbs:
shell@android:/data/data/com.domain.yourapp $ ls
cache
databases
lib
shared_prefs
después de eso, puede usar sqlite3 para navegar por la base de datos ... si no lo tiene instalado (puede averiguarlo escribiendo sqlite3
, si lo tiene command not found
, tendrá que instalarlo. Para instalar sqlite, siga las instrucciones aquí .
sobre el enraizamiento: si nunca ha rooteado su teléfono antes, y le preocupa que lo arruine, puedo decirle con plena confianza que no hay nada de qué preocuparse. Hay toneladas de tutoriales rápidos y fáciles de enrutamiento de teléfonos para casi todos los modelos nuevos y antiguos, y puedes rootear tu teléfono incluso si tienes una Mac (rooteé mi s3 con mi Mac).