シェルから抜けずにスクリプトからadbシェルコマンドを実行する

私は、sqliteでデータチェックを簡素化するスクリプトを作成しようとしています。私にとっては書くのは面倒です。

adb shell
sqlite /data/data/my.package.name/databases/mydatabse.db

私がdbの中の何かをチェックしたいときはいつでも(特にdb開発の初期段階で)、TABの補完が(少なくとも私のために)うまくいかないと思われるので、だから、私のために自動的にデータベースを開くためのスクリプトを書こうとしましたが、アンドロイドのドキュメントには、

shell [] - Issues a shell command in the target emulator/device 
                         instance and then exits the remote shell.

だから私は、シェルが実行されたままで、sqlite3コマンドラインプログラムを使うことができるように、その周りに何らかの方法があるかどうか疑問に思っていました。 ここでは、/a>私は特定のデータベースクエリを実行するスクリプトを作成することができました(ただし、sqliteコマンドラインプログラムを実行したままにしておきたい):

#!/bin/bash
adb shell sqlite3 /data/data/my.package.name/databases/mydatabse.db "select * from someTable"

前もって感謝します!

2
アンドロイドで利用できるシェルについて教えてください。あなたはbashを使っていますか?アンドロイドに固有の何か?シェルには1.2Kフォロワーが存在しますが、おそらく1/2、またはWindowsユーザーです。アンドロイドシェルの特定の名前がある場合は、それを組み込むことをお勧めします。フォロワーの数を確認するには、各タグにカーソルを合わせます。 12人の信者はタグを無駄にしているようだ。がんばろう。
追加された 著者 shellter,

2 答え

前述のこちらのように、adbコマンドの前後に引用符を追加することもできます。

adb shell "sqlite /data/data/my.package.name/databases/mydatabse.db"

データベースにアクセスする権限があることを確認してください(読み書き)。

There is a github code published for dumping dbs, from here. Direct link: https://github.com/Pixplicity/humpty-dumpty-android/blob/master/humpty.sh

1
追加された
リンクの関連部分を引用し、少し説明してください。これをチェック: stackoverflow.com/help/how-to-answer
追加された 著者 Iván Rodríguez Torre,

方法はちょうどコマンドのadbシェルを使用して

次に、次のコマンドを実行します。sqlite /data/data/my.package.name/databases/mydatabse.db

これでウィンドウが開いたままになります。最後に押し上げて最後のコマンドを取得するだけです。

0
追加された