16/09/09 07:22:07.27 TQ67AMU5M.net
2 名前:名無しさん@お腹いっぱい。 (オッペケ Sr3d-j70e [126.237.11.104]) [sage] :2016/09/09(金) 03:24:43.37 ID:CHb5f9d3r
Z3 Compactがおもいっきり起動しなくなってたんだが、解決したので軽く報告。
ちなみに要するにバグです。
数字とかはZ3 Compact以外だと違うかもしれないので参考程度にしてください。(多分同一だけど)
今そのスマホの中にあるアプリ数(パッケージ数)が502以下でないと今のバージョンのfgoは動作しない
このパッケージ数はいろいろ見る方法はあるけど、
こっちでは一度USBデバッグでPCとつないだ上でadb shellして pm list packages | wc -l ってして数を数えている。
※adbを使う場合は、ちゃんとUSBデバッグを終わったらオフにしておかないとfgoが起動しないので注意
まあそんなことしなくても、ソフトの数を数えてくれるようなソフトを併用して、アプリを消しまくればどこかのタイミングで起動するようになる。
原因は、端末に残されていたクラッシュ時のログを見る限り、fgoがスマホの中のアプリケーションを全部列挙しようとしているんだが、
そのやり方がまずくて、512個しか使えない箱を使い切ってしまって落ちてる。
(アプリ1個あたり1個の箱だけど、他の目的にも使われるので閾値は我が家では502になった)
ちなみに詳しい人向けに喋っておくと「JNI ERROR (app bug): local reference table overflow (max=512) 」がおきていて、
512個のtableのうち、「503 of android.content.pm.ApplicationInfo (503 unique instances)」と言う感じで、
503個目を確保しようとしたタイミングで落ちてる。ちゃんと途中で後処理すれば発生は防げると思っているけどどうやら。