¿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:
- Carácter turco en SQLite mientras utiliza la expresión LIKE
- Optimización de SQLite para aplicaciones de Android
- Cómo obtener nombres de columna con datos de consulta en sqlite3?
- Sqlite3 permission denied android
- Configuración de Proguard para enlaces sqlite 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?
- Razones para utilizar la base de datos SQLite legible
- Restricción de clave externa ON DELETE CASCADE no funciona en la base de datos sqlite en android
- Exportar archivo de base de datos sqlite en XML y luego en la hoja de cálculo de Excel
- Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
- La base de datos Sqlite debe crearse una sola vez
- Ejecución de varias sentencias con SQLiteDatabase.execSQL
- ¿Rellenar la base de datos de Android desde el archivo CSV?
- SQLiteOpenHelper "onCreate" no se llama? (El DB no existe)
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?