時計のすべてのアラームを削除するTaskerタスクを設定しようとしています。私はセットアップして、私の古い携帯電話で素晴らしい仕事をしていた。私が行ったことは、アラームがないときにアラームデータベースのコピーを作成しました。現在設定されているアラームを削除する場合、Taskerはシェルコマンドを実行して、現在のデータベースをアラームで削除します。 Taskerは、シェルコマンドを実行して、空のデータベースをコピーして名前を変更します。次に、権限と所有者を変更するコマンド。Androidでデータベースのコピーを作成できません
これを私の新しい電話機に移動しようとしたときに、何か問題があったときです。新しい携帯電話は、それが価値あるもののためのOne Plus 3です。だから私はすべてのことをコピーして、変更が必要なように見えるのはシェルコマンドのパッケージ名だけだった。私はそれを変更してTaskerタスクを試しました。運がない。時計アプリが凍りついた私はバックアップからすべてを復元しました。問題がどこにあるかを確認するためにいくつかのテストを行うことにしました。
私はアラームデータベースをコピーするためにルートエクスプローラアプリを使用しました。コピーしたデータベースを開こうとすると、次のエラーメッセージが表示されます。
データベースを開くときにエラーが発生しました。仮想メソッド 'android.database.Cursor を呼び出そうとしています android.database.sqlite.SQLiteDatabase.query(String、 java.lang.String []、java.lang.String、java.lang.String [ ]、ヌル オブジェクト参照
私はまだうまく元のデータベースを開くことができます上の java.lang.Stringで、java.lang.Stringで、java.lang.Stringで)」。しかし、私はそれをコピーして何かが起きているように見えます。どんな洞察も大きな助けになるでしょう。ありがとう
投稿コード – apelsoczi
コードはありません。私は、アプリケーションのルートエクスプローラを使ってデータベースをコピーしていました。 – DasPete
自分のアプリデータベースをコピーしていますか?あなたのアプリに何か他のデータベース? – dex