Ankidroid 不具合 (Android セキュリティポリシー)
このブログでは何度も触れていますが、毎日コツコツと英語の勉強に取り組んでいます。育児と仕事で時間が無くなりますが、何とか時間を作って英語に取り組んでいます。主に NativeCamp による英会話レッスンを中心に取り組んでいますが、単語や構文の暗記、というか記憶維持にも取り組んでいます。その際、使っているアプリは Ankidroid というモノです。
昔は小さな紙がリングに通してある単語帳を作って、表裏それぞれを覚えて行く取り組みをしていた気がしますが、今は同じような仕組みをスマホのアプリ (Ankidroid) で出来ます。便利な世の中になったモノです。がしかし、やはりテクノロジーは変わり得るモノです。急に使えなくなりました。
スポンサーリンク
電源オフ → オンで生じた悲劇
スマホで写真を撮った際、スタックしてしまいました。私の使うスマホは安いモデルでしかも中古なので性能について文句は言えません。仕方ないので電源ボタンで再起動したところ、何やら Ankidroid アプリがエラーを出していました。用事があったので電源オフにしたスマホは放っておいて用事を済ませて、再度電源を入れると悲劇が始まりました。何やら Ankidroid アプリからエラーメッセージが…。
恐る恐る Ankidroid アプリを立ち上げてみると、開発者に不具合を FB するフォームが立ち上がり、それの次にはいつもの単語帳画面に遷移せず、”高度な設定” の画面に強制遷移されます。何が全くどうなっているのか見当もつきませんが、取り合えず通常通り Ankidroid を使えず、バックアップのため自身のカードデッキをエクスポートしたりする操作すら出来ない状態でした…。
ファイルアクセスのポリシー変更によるモノ
Ankidroid を立ち上げて使おうとする際なのか色々試している中で生じたエラーなのかもはや定かではありませんが、“ankidroidディレクトリにアクセスできません” というメッセージが出ていたのでこれを頼りに internet で検索すると、どうやら AndroidOS のセキュリティーポリシーの変更による動作不具合のようです。これまで Ankidroid は以下のフォルダにアクセスすることで動いていた模様
/strage/emulated/0/Ankidroid
しかしこの都度の変更で以下にアクセスするように Ankidroid アプリ側で変更が必要となっていました。ので、前述の “高度な設定” 画面のメニューにある、ファイルアクセス先のディレクトリの指定に以下を入力することで取り合えず Android アプリは無事に起動できました。
/storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
が、私のカードデッキは読み込めない場所にあるのか何なのか、Ankidroid アプリ上からは存在していませんでした…。仕方ないので USB ケーブルでスマホをつないでファイルを漁ったところ、Ankdroid が自動で生成してくれていたバックアップファイルを発見。私の場合、こんなファイル名でした。
backup-2024-06-23-08.38.23.colpkg
これを真っ新になってしまった Ankidroid のメニュー画面でインクルードしてみると、無事、私のカードデッキが復活しました。がしかし、Duo3.0 の例文のメディア (音声) の再生が出来ずエラーが出ています。以下フォルダにメディアファイル (mp3 とか) を入れておけば Ankidroid アプリが読み込んで再生してくれる仕組みのはずで、該当ファイルは全て入れているのですが、それでもエラーが出ます。どうやら Ankidroid アプリからすると以下のフォルダへのアクセス権が無いようです。多分、手動で /strage/emulated/0/Ankidroid/collection.media からコピーしたため、アクセス権の付与が漏れているのかも、です。
/storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid/collection.media
と言う訳でまた時間を見つけて上記解決策を探さないと、です。面倒だ..。