Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Establecer la fecha de un shell en Android

Para fines de depuración, me gustaría ejecutar mi aplicación en una cierta fecha. Puedo cambiar la fecha manualmente en mi emulador, por supuesto, pero me preguntaba si había una manera simple de hacerlo desde el shell del emulador (sé que no se puede hacer de la interfaz de usuario).

  • "Android Asset Studio" añade espacio extra cuando carga mis iconos .png, pero no cuando utiliza sus cliparts internos. ¿Por qué?
  • Android: setResult no funciona
  • Dibujo de un gradiente en Libgdx
  • Cómo obtener valor RatingBar
  • Android onTouch con onClick y onLongClick
  • ¿Cómo eliminar el registro del código de producción en Android?
  • Android API21: VoiceInteractionService onReady () no se llama
  • Deshabilitar temporalmente o modificar SELinux en Android
  • Cómo formatear un número de teléfono usando PhoneNumberUtils?
  • El método de registro de Google Cloud Messaging falla con IOException (MAIN_THREAD)
  • Android Seleccionar fila por Id en Sqlite?
  • Error INSTALL_FAILED_DEXOPT al intentar instalar la aplicación
  • 6 Solutions collect form web for “Establecer la fecha de un shell en Android”

    Pasar segundos-desde-época como la respuesta anterior no funcionó en mi instancia (WinXP Android SDK11 HVGA_1.6 emulador). Sin embargo este formato particular trabajó:

    adb shell date -s "yyyymmdd.[[[hh]mm]ss]" 

    [Editado 6/27/2011: Se agregó la parte de tiempo de la sintaxis.]

    Estoy trabajando con Win 7.

    El formato correcto que funcionó para mí es:

    Fecha de la cáscara de adb -s "YYYYMMDD.hhmmss"

    Vi en otros hilos este comando, lo que realmente hizo la diferencia para mí fue establecer en la configuración-> fecha y hora las opciones de esta manera. (Desactive la fecha y hora automáticas y la zona horaria)

    Fecha y hora en el emulador

    Comandos de adb

    A diferencia de linux, sólo hay 2 maneras de establecer la fecha. El comando date establecerá el tiempo llamando al controlador de dispositivo 'dev / alarm'.

    1. Fecha -s "AAAAMMDD.hhmmss" o
    2. Date -u "UTC_TIME_MILLI_SECS"

    Espero eso ayude.

    Ravi Pandit

    Esto funciona para mí en Linux, tal vez se necesite alguna corrección para el ahorro de luz diurna:

     adb shell date -s $(date +%Y%m%d.%H%M%S) 

    Lo siguiente funciona en Mac OS X para alinearse exactamente con el tiempo de su computadora, y también establece los segundos.

    Para los emuladores de Android 7, utilice:

     adb -e shell date $(date +%m%d%H%M%Y.%S) 

    Para los emuladores de Android 4/5/6, utilice:

     adb -e shell date -s $(date "+%Y%m%d.%H%M%S") 

    Nota 1: -e significa "emulador", y funciona de manera fiable cuando tiene un emulador y un dispositivo conectados al mismo tiempo.

    Nota 2: La primera variación fue encontrada siguiendo el comentario hecho por Siva Kranthi Kumar, el 9 de junio de 2016. ¿Intentando utilizar la documentación de la adb shell date -? del adb shell date -? Es virtualmente imposible. Está mal escrito y es demasiado difícil de entender.

    Esto funciona en un mac:

     adb shell date $(date -j mmddHHMM +%s) 

    Donde "mmddHHMM" es el mes, día, hora y minuto del tiempo que desea establecer.

    Esto invocará el comando "date" en su emulador mediante el uso de shell de adb, y luego pasar el número de segundos desde la época para establecer el tiempo (calculado llamando "date -j …" en su mac local)

    También puede ser más específico. El formato de la página de manual para la fecha (en un mac) es [[[mm]dd]HH]MM[[cc]yy][.ss]

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.