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