2017-08-03 12 views
0

MacのSQL​​iteデータベースを元のアプリケーションに上書きする方法を教えてください。 - これなしSDカードソリューションMacからSQLiteデータベースをroot以外のデバイスにプッシュするにはどうすればよいですか?

  • ピクセルにはSDカードがありません:

    は、私が最も簡単かつ最新の答えを求めています。

  • デバイスはルートされておらず、そうではありません。ルートソリューションはありません。
  • 最初にこれを行うには、エクスプローラ/コマンドラインの方法可能な場合は、最後の手段として
  • プログラム的な方法、それ

任意のアイデアを引くには?

+0

ルート以外のデバイスでは、古いデータベースを上書きする権限がありません。 adb(macバージョン)を使用して許可されているどこかにファイルをプッシュすることができます。その後、プログラムでファイルを開き、古いデータベースにデータをコピーします。 –

+0

どのような場所をお勧めしますか? abdコマンドラインの例の考え方は? – Xarsiss

答えて

0

私は自分の質問に答えました。このソリューションは、ルートのないデバイス(sdcardを使用しない場合でも)で動作します。あなたのアプリでコードは必要ありません。端末から両方:

あなたのアプリからMacにSQLiteのデータベースを引い

まずあなたがDBは、その後に上げたいディレクトリにある:

adb -d shell "run-as your.package.name cat databases/source_database_name" > target_database_name 

はあなたをプッシュMacの新しい/変更されたSQLiteデータベースをあなたのアプリケーションに戻す

adb push database_name /sdcard/database_name 
adb shell 
run-as your.package.name 
cat /sdcard/database_name > databases/database_name 

Th Mac上でSQLiteデータベースをすばやく作成/編集して簡単に前後に送信したいと思う自分のような開発者にとっては、ソリューションはずっと持続可能で再現性があるようです。

関連する問題