Napisz program zapisujący dane z akcelerometru do bazy SQLite (mozesz tez przerobic program: Wykrywanie Aktywnosci) Aby zapisać bazę danych w pamięci urządzenia, wykorzystaj poniższy kod.
uses-permission
do manifestuUstalmy że:
try { File sd = Environment.getExternalStorageDirectory(); File data = Environment.getDataDirectory(); if (sd.canWrite()) { String currentDBPath = "//data//" + context.getApplicationContext().getPackageName() + "//databases//" + DataBaseHelper.DATABASE_NAME; String backupDBPath = DataBaseHelper.DATABASE_NAME; File currentDB = new File(data, currentDBPath); File backupDB = new File(sd, backupDBPath); FileChannel src = new FileInputStream(currentDB).getChannel(); FileChannel dst = new FileOutputStream(backupDB).getChannel(); dst.transferFrom(src, 0, src.size()); src.close(); dst.close(); } } catch (Exception e) { e.printStackTrace(); }
sqlite3 acc.db
.mode tabs
albo na przecinki
.mode csv
.output 'dane.dat'
SELECT acc_x, acc_y, acc_z FROM acc;
Acc = load('dane.dat');
df = pandas.read_csv('dane.dat',sep='\t');