Я знаю, что это может быть дешевым способом, но я использовал службу push-сообщений (MQTT), чтобы взять копию моего файла дампа mysql и отправить сообщение на телефон, где я запускаю его через анализатор и вставляю строки в мойместный дб.Служба сообщений mqtt имеет предварительно скомпилированную библиотеку .jar, которую можно довольно легко использовать в приложении для Android.
Существует множество способов реализации mqtt на вашем веб-сервере (SAM-> php или то, что я написал для прослушивания на c ++, для пересылки сообщений [Использование библиотеки mqtt с открытым исходным кодом, называемой mosquitto]).Код для анализа данных - всего несколько строк, так как сообщение, которое я получаю в моем сервисе Android, - это просто байтовый массив.
Например, я преобразовываю байтовый массив в строку, токенизирую строку и затем вставляю ее в базу данных:
public void parseMysqlDump(byte[] thisPayload) {
ContentResolver cr = this.getContentResolver();
String mysqlDump = "";
for(int i = 0; i < thisPayload.length; i++) {
mysqlDump += (char) thisPayload[i];
}
String[] mysqlDumpNewLineTokens = mysqlDump.split("\\n");
//The first line is the table headers stuff so start with i=1 to get to the first
//data line
for(int i = 1; i < mysqlDumpNewLineTokens.length; i++) {
String[] mysqlDumpSpaceTokens = mysqlDumpNewLineTokens[i].split("\\s");
String dataTitle = mysqlDumpSpaceTokens[0];
ContentValues cv = new ContentValues();
cv.put(Vehicle_DataMetaData.DATA_VALUE, mysqlDumpSpaceTokens[1]);
cr.insert(Vehicle_DataMetaData.CONTENT_URI, cv);
}
TL; DR: взять дамп mysql, отправитьэто как строка для телефона, проанализируйте строку в БД.
Если вы заинтересованы в материалах mqtt или хотите получить какие-либо разъяснения, просто прокомментируйте, и я вернусь к вам