2013年5月30日木曜日

【まとめた】Android4.0の「データ使用(Data Usage)」の表示値が異常になる問題(1933年問題?)メモ

【2013/07/14 少しだけ更新、Xperia SXをAndroid 4.0→Android 4.1にアップデートした際の挙動など】

Android 4.0の設定にある、「データ使用」の表示のうち、「モバイルデータ」の項目が、こんな感じにおかしくなってしまったので、いろいろ情報を調べてみた。

症状は以下の通り。
  • 1933年~1934年にデータ通信が行われたことになる
    • 自分の場合は1934/01/01に通信したとされる記録が表示される
  • 「データ使用周期」のドロップダウンリストが1901/12/14~2038/01/19の範囲で表示されるようになる
    • 2038/01/19から1901/12/14にループする
  • 「データ使用周期」ドロップダウンリストから「サイクルの変更」が消失する
  • 端末からSIMカードを抜く、あるいは別なSIMカードを挿入すると、データ使用周期が正常に表示されるようになる
この統計データ、「データ使用」のメニューからは削除を行うことができないため、厄介である。


最初のスクリーンショットの状態になった端末にて、SIMカードを抜いた状態、あるいは別なSIMカードを挿入した状態で「データ使用」を表示すると、以下のようにデータ使用周期が正常に表示される。
表示異常が発生したときに使用していたSIMカードに戻すと、再びデータ使用周期の表示がおかしくなる。

これより、「データ使用」で表示される「モバイルデータ」は、SIMカードごとに紐づいたデータが保持される


続いて、現状ネット上で挙げられている対処法。
SIMカードの交換で症状が見られなくなるのは、先に述べたように、モバイルデータの統計がSIMカードごとに紐づいているため、交換前のSIMカードの統計情報が見えなくなったことが理由と推測される。
端末初期化、SIMカード交換のどちらも、根本的な対処ではなさそう。


「データ使用」の統計データの実体ファイルは何かを調べたところ、海外サイトでそれらしい記述発見。
参考:http://www.transformerforums.com/forum/new-member-introduction-site-assistance/22751-how-do-you-clear-data-usage.html

海外のフォーラムサイトによると、実体ファイルは以下の模様。
  • netstats.bin
  • netstats_uid.bin
  • netstats_xt.bin
  • /data/system/usagestats/ 配下のファイル
 Android Terminal Emulatorを使用して、/data/system/に移動すると、これらのファイルが見える。
上記のファイルを削除できれば統計データをリセットできるような記述が上記参考サイトにある(ように読み取れた、読み違いかもしれない)が、残念ながら非root端末では/data/system/配下に対してファイル操作を行うことはできない。また、/data/system/usagestats/ディレクトリへのアクセスも拒否される。

ということで、手持ちのBootloader Unlock済+Android 4.0導入済のXperia rayでいろいろファイルを参照、および実験してみた。

まず、非root端末では参照できない/data/system/usagestats/配下を参照してみた。
日ごとのデータ使用履歴のようなものが保存されている。

続いて、netstats.binなどのファイル削除前後でデータ使用の項目に変化があるか確認してみた。
このように、モバイル回線でのデータ通信履歴が存在する状態で…

ファイルを削除する。

試してみたところ、データ使用の表示に全く変化はなかった。
ほかのフォルダにキャッシュとして保存されているのかと、端末内のデータをいろいろ検索してみたが、それらしいものは見つからず。


上記結果から、これはお手上げかと思ったのだが、自分の環境においては、思わぬ形でデータ使用の表示異常は解消された。
Xperia SXの、Android 4.0→Android 4.1公式アップデートを適用したところ、この問題は復旧。

アップデート後に最初にデータ使用を選択したところ、一瞬1933/12/04~のデータ使用周期が見えたのだが、直後にそれが消え、以下のような正常表示に戻った。
異常データが消えて、すっかり元通りに。
Android 4.1以降のデータ使用の項目はバグフィックスされているということなのだろうか。

なんだか自分の中で謎を残したまま事象が解決してしまったので、すっきりしない部分もあるが、これで一件落着。

0 件のコメント:

コメントを投稿