¿Por qué no puedo enviar sqlite a Android mediante el comando adb?
Tengo un Nexus S arraigado y no tiene Sqlite instalado así que googled él y encontré que necesito utilizar este comando:
adb push sqlite3 /sdcard/
Sin embargo, me dio este error:
- Filtrar el parámetro ListView por 'selección' en CursorLoader
- Las transacciones en la base de datos no funcionan en android
- Cómo utilizar un script para consultar la base de datos android sqlite
- Error de "Error al abrir la base de datos" al copiar una base de datos sqlite de activos En Android 4.2
- Recuperación del valor nulo de la base de datos Sqlite en android
failed to copy 'sqlite3' to '/sdcard//sqlite3': Read-only file system
Por lo tanto, significa que el sistema / es solo de lectura. Luego lo busqué y encontré que necesito volver a montar mi / carpeta del sistema como rw. He utilizado este comando en el shell de adb:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock5 /system
Todavía no puedo empujar Sqlite3 y produce el mismo error que antes en la ventana de línea de comando. Luego escribí
root@android:/ # mount
Pero todo lo que puedo ver es que el sistema / se monta de forma diferente:
/dev/block/platform/s3c-sdhci.0/by-name/system /system ext4 rw,relatime,barrier= 1,data=ordered 0 0
¿Cómo puedo montar mi carpeta de sistema como "rw" y empujar el sqlite3 en mi teléfono Android?
- Cómo instalar o obtener acceso a sqlite3 de adb shell
- Obtención de base de datos SQLite por adb shell en cmd
- Ejecución de varias sentencias con SQLiteDatabase.execSQL
- Android SQLiteConstraintException: código de error 19: error de restricción
- No se puede crear la base de datos SQLite de SQL: error PRAGMA
- Eliminar varias filas de contentprovider
- ¿Es posible mover el DB interno a la tarjeta SD?
- Consulta del proveedor de contenido de Android cláusula IN
Quizás puedas probar otro lugar. El script que usé para enrutar mi teléfono estaba colocando sus cosas en / data / local / después de crear una carpeta tmp:
adb shell "cd /data/local && mkdir tmp" adb push sqlite3 /data/local/tmp/. adb shell "chmod 755 /data/local/tmp/sqlite3" adb shell "cp /data/local/tmp/sqlite3 /system/bin/sqlite3" adb shell "cd /data/local/tmp && rm *"
De hecho, las dos respuestas son obligatorias. Si sólo establecemos
adb shell "cd /data/local && mkdir tmp" adb push sqlite3 /data/local/tmp/. adb shell "chmod 755 /data/local/tmp/sqlite3" adb shell "cp /data/local/tmp/sqlite3 /system/bin/sqlite3" adb shell "cd /data/local/tmp && rm *"
Tenemos el mismo error
Read-only file system
Por lo tanto, antes de copiar el sqlite3 a / system / bin / sqlite3, debemos agregar la siguiente línea:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock5 /system
- Primera vez que se muestra Solución de actividad
- ¿Cómo puedo obtener el ancho y la altura de la pantalla del sistema Android Honeycomb?