DocBit Notes チュートリアル

Binanceアプリが起動直後にクラッシュ(強制終了)する場合のログ確認方法

ホーム画面のアイコンをタップした直後にBinanceアプリがクラッシュ(秒速で強制終了)し、エラーメッセージも出ないため原因が全くわからないことがあります。このノートでは、アプリがクラッシュするいくつかの原因とログの確認方法をまとめました。APKのダウンロードはBinance公式サイトまたはBinance公式アプリから行ってください。iPhoneへのインストールはiOSインストールチュートリアルをご覧ください。

アプリがクラッシュする主な原因

発生頻度順:

原因 割合
メモリ不足でシステムによって終了された 30%
ストレージ容量の不足 15%
OSバージョンが古すぎる 15%
WebViewバージョンが古すぎる 12%
アプリケーションガードによるブロック 10%
APKファイルの破損 8%
リスクコントロールによる強制ログアウト 5%
その他 5%

原因ごとにログの特徴は異なります。

Androidでログを確認する(adb logcat)

Androidで最も専門的な確認方法はADBを使用することです:

  1. パソコンにADBをインストールする
  2. スマホで「USBデバッグ」を有効にする
  3. コマンドラインで adb logcat -c を実行する(キャッシュのクリア)
  4. Binanceアプリを起動し、クラッシュを発生させる
  5. 直後に adb logcat -d > crash.log を実行する
  6. crash.log ファイルを開き、「FATAL」や「AndroidRuntime」で検索する

クラッシュのスタックトレースは通常 FATAL EXCEPTION の後にあり、具体的にどのクラスやどのメソッドで問題が発生したかを確認できます。

一般のユーザーでADBに慣れていない場合は、スマホ側のログ確認アプリ(Logcat Readerなど)を活用することもできます。

iOSでクラッシュログを確認する

iOSの場合:

  1. クラッシュ後、数分間待つ(システムがクラッシュレポートを生成するのを待つ)
  2. 「設定」→「プライバシーとセキュリティ」→「解析および改善」→「解析データ」を開く
  3. リストの中から「Binance」で始まるクラッシュレポートを探す
  4. タップして詳細を確認する
  5. 重要な情報:「Exception Type」および「Termination Reason」

または、Mac上のXcodeに接続して確認します:

  • Xcode → Devices and Simulators → デバイスを選択 → View Device Logs
  • 「Process: Binance」の項目を確認する

メモリ不足によるクラッシュ

特徴:

  • スマホのバックグラウンドで多数のアプリが起動している
  • Binanceの起動時に他のアプリが強制終了される
  • Binanceの起動途中にシステムにメモリを奪われる
  • ログ内に「Low memory」または「Out of Memory」と記載されている

対処法:

  • バックグラウンドの他のアプリを終了する
  • スマホを再起動してメモリを解放する
  • Binanceを「メモリ常駐(バックグラウンド実行)」のホワイトリストに追加する

ストレージ不足によるクラッシュ

特徴:

  • スマホのストレージ容量がほぼ満杯になっている
  • 起動画面すら表示されずに素早くクラッシュする
  • ログに「Disk full」と表示される可能性がある

対処法:

  • 少なくとも2 GBの空き容量ができるまでスマホのストレージを整理する
  • 写真、動画、チャットの添付ファイルを優先して削除する
  • アプリを再起動してテストする

OSバージョンが古すぎることによるクラッシュ

特徴:

  • インストール時は問題がなかった
  • 起動した直後にクラッシュする
  • ログ内に「ClassNotFoundException」や「NoSuchMethodError」と表示される

対処法:

  • OSのバージョンが最小要件(minSdk)を満たしているか確認する
  • システムをアップデートするか、互換性のあるバージョンをインストールする
  • Android 7 未満の場合 → v2.100-compat バージョンをインストールする

WebViewバージョンが古すぎる場合

Binanceアプリ内のウェブページはWebViewを使用してレンダリングされています。WebViewのバージョンが古すぎる場合:

  • ホーム画面が表示される前にクラッシュする
  • ログに「WebViewClassic」または「Chromium error」と記載されている

対処法:

  • Android:Google PlayまたはHuawei AppGalleryで「Android System WebView」を更新する
  • スマホを再起動した後にアプリを再起動する

アプリケーションガードによる誤認識

一部のカスタムROMにある「アプリケーションガード」機能が、Binanceを「危険なアプリ」として認識し強制終了させることがあります:

  • ログに「Killed by ApplicationGuard」のような文字列が含まれる可能性がある
  • または、明確なログがなくアプリが黙って終了する

対処法:BinanceをROMのアプリケーションホワイトリスト(保護対象)に追加する。

APKの破損によるクラッシュ

稀ですが以下の可能性があります:

  • APKの一部が破損しており、dexoptが不完全である
  • 起動時における特定のクラスの読み込みに失敗する
  • ログに「dlopen failed」や「ClassNotFound」と表示される

対処法:完全にアンインストールし、完全なAPKを再度ダウンロードしてインストールする。

リスクコントロールによる強制ログアウト

リスクコントロール機能による「強制終了」の特徴:

  • アプリ起動直後に「アカウント異常」のダイアログがポップアップする
  • 「確認」をタップするとアプリが終了する
  • ウェブ版にログインするとリスク警告が表示される

対処法:ウェブ版にログインしてセキュリティアラートを確認し、指示に従って操作する。

総合的なトラブルシューティング手順

ログの確認方法がわからない場合は、以下の順序で試してください:

  1. スマホを再起動する
  2. Binanceのキャッシュをクリアする(設定 → アプリ → Binance → ストレージ → キャッシュを消去)
  3. アンインストールし、最新版を再インストールする
  4. OSのバージョンとストレージの空き容量を確認する
  5. アプリケーションガード(セキュリティアプリ)をオフにする
  6. それでもクラッシュする場合 → カスタマーサポートに連絡するか、別のデバイスでテストする

クラッシュ後のデータについて

クラッシュが発生した場合:

  • アカウント内の資産に影響はありません
  • ローカルキャッシュが破損している可能性があります(キャッシュをクリアすれば直ります)
  • 送信済みの注文データは失われません
  • 設定がデフォルトに戻る可能性があります

長期的にクラッシュを減らすために

推奨される習慣:

  • アプリを常に最新バージョンに保つ
  • OSを適宜アップデートする
  • スマホのストレージに少なくとも 2 GB の空き容量を確保する
  • メモリが不足しがちな場合は、バックグラウンドでのアプリ起動を減らす

FAQ

Q:クラッシュによって出金先アドレスが改ざんされることはありますか? A:ありません。出金先アドレスはクラウド上のアカウントデータに保存されています。

Q:すべてのユーザーのBinanceアカウントがクラッシュしているのか、私だけですか? A:Binance公式サイトのお知らせページやコミュニティを確認し、全体的な障害かどうかを確認してください。

Q:カスタマーサポートにクラッシュの状況を説明する際、何を提供すべきですか? A:デバイスのモデル、OSバージョン、アプリのバージョン、クラッシュする直前の操作、およびログ(提供可能な場合)を伝えてください。

Q:エミュレーターで起動するとクラッシュしますか? A:エミュレーターは x86_64 版をインストールする必要があり、GMS(Googleモバイルサービス)も必須です。これらがないとクラッシュする可能性があります。

関連記事