DocBit Notes チュートリアル

Binance APKのインストールが50%のプログレスバーで止まったまま動かない場合の対処法

Binance APKをダブルクリックしてインストールを開始したものの、プログレスバーが50%まで進んだところで全く動かなくなる——これは、ローエンドのAndroidスマートフォンユーザーがよく遭遇する厄介な問題です。本記事では、システムの仕組みの観点から原因を分析し、対処の順序を説明します。正しいインストーラを最も早く入手するには、Binance公式サイト または Binance公式アプリ から直接ダウンロードしてください。iPhoneでのインストールは iOSインストールチュートリアル をご覧ください。

インストールプロセスでは何が行われているか

多くの人は「インストール」とはAPKをあるディレクトリに解凍するだけの簡単な作業だと考えていますが、実際のAndroidシステムでは以下の処理が行われています:

  1. APKの署名の検証
  2. APKを /data/app に解凍
  3. ネイティブライブラリを /data/app/lib に抽出
  4. dexバイトコードのdexopt(初回起動を高速化するためのoatファイルの生成)
  5. SELinuxコンテキストの作成
  6. システムサービス(content provider、receiver)の登録
  7. データディレクトリ /data/data の作成

プログレスバーの0-50%は主にステップ1〜3、50-100%は主にステップ4〜7に該当します。50%で止まる場合、通常はdexoptの段階でフリーズしています。

フリーズする主な原因

原因1 · 古い機種でのdexoptの遅延 ローエンドのCPUではdexoptの処理が非常に遅くなります。Binanceアプリはバイトコードの量が多いため、古いデバイスでdexoptを完了するには5〜15分かかることがあります。この種の「フリーズ」は実際には正常な進行であり、単に時間がかかっているだけです。判断方法:スマートフォンを充電状態にしてインストール画面を15分間維持し、進捗があるか確認します。

原因2 · ストレージ容量の不足 インストール時にはAPKのサイズだけでなく、dexoptによるoatファイルも約200〜300 MBの一時的な容量を消費します。デバイスの空き容量が500 MB未満の場合、フリーズまたは失敗する可能性があります。対処法:容量を1 GB以上空けてから再インストールします。

原因3 · セキュリティアプリによるブロック MIUIやColorOSの「アプリガード / アプリセキュリティ」機能は、インストール中にスキャンを挟み込み、このスキャンに数十秒から数分かかることがあります。対処法:一時的にアプリセキュリティ機能をオフにします。

原因4 · SDカードへのインストール 一部のデバイスでは、デフォルトでユーザーに「SDカードへのインストール」を選択させます。SDカードの読み書き速度は内蔵ストレージよりも一桁遅いため、SDカード上でのdexoptは非常に遅く、タイムアウトすることすらあります。対処法:内蔵ストレージにインストールします。

原因5 · システムプロセスのフリーズ メモリ不足により、PackageManagerServiceプロセスがハングアップ状態に陥る可能性があります。対処法:電源ボタンを長押ししてスマートフォンを再起動してから再試行します。

トラブルシューティングの順序

時間的コストが低い順に並べます:

  1. 5〜10分待つ:本当にフリーズしているのか確認する。
  2. 容量の確認:最低でも1 GBの空き容量を確保する。
  3. セキュリティアプリをオフにする:セキュリティスキャンを一時的に無効化する。
  4. スマートフォンを再起動する:システムプロセスのハングアップを解消する。
  5. 旧バージョンを削除する:完全にアンインストールしてから再インストールする。
  6. インストール先を変更する:SDカードから内蔵ストレージに切り替える。
  7. 再ダウンロードする:APKファイル自体が破損している可能性がある。
  8. 旧バージョンにダウングレードする:超ローエンド機種では最新版をインストールできない場合がある。

ROMごとの具体的な手順

ROM セキュリティアプリをオフにする手順
MIUI 設定 → アプリ → アプリ管理 → 上部メニュー → アプリセキュリティ → オフ
HarmonyOS 設定 → セキュリティ → その他のセキュリティ設定 → アプリセキュリティチェック → オフ
ColorOS 設定 → セキュリティ → アプリセキュリティ → オフ
OriginOS 設定 → セキュリティ → ウイルススキャン → オフ
One UI 設定 → アプリ → プロテクトセンター → オフ
純正Pixel デフォルトでセキュリティアプリなし

機能をオフにしてからBinanceを再インストールすると、ほとんどの場合プログレスバーが正常に進むようになります。

dexoptでフリーズしている時の特徴

dexoptでフリーズしている時のプログレスバーの特徴:

  • 50-70%の区間で最も長く留まる。
  • 画面に「応答していません」のダイアログは表示されない。
  • 通知バーに「アプリを最適化しています」と表示されることがある。
  • CPU温度が上昇する(バッテリーアイコンが赤くなる)。
  • ファンの音が鳴る(タブレットなどファン搭載デバイスの場合)。

これらの兆候が見られる場合は正常なdexoptの処理中ですので、もう少し待ってみてください。

dexoptを高速化する方法

ADBが使えるユーザーは、dexoptを早く終わらせることができます:

  • コマンド cmd package compile -m verify com.binance.dev でコンパイルモードを speed から verify に下げることで、dexoptの時間を数分から数秒に短縮できます。
  • 代償として、初回起動時に一部のコードがインタープリタ実行されるため、動作が遅くなります。
  • バックグラウンドがアイドル状態になった時、システムは再びコンパイルをアップグレードします。

一般ユーザーはADBを使用しないため、とにかく待つしかありません。

インストール後の初回起動も遅い

dexoptをスキップした場合、初回起動が遅くなります。症状:

  • スプラッシュ画面(起動画面)で10〜30秒留まる。
  • まれに画面が白くなる。
  • 初めてチャート画面に入った時の読み込みに5〜10秒かかる。

これらはART(Android Runtime)でのインタープリタ実行 + JITホットコンパイルのプロセスであり、何度か実行すると次第に通常の速度に回復します。

どうしてもインストールできない場合の最終手段

上記の方法をすべて試してもインストールできない場合は、以下の順で最終手段をとってください:

  1. PWAウェブ版をしばらくの間代用する。
  2. 少し新しい予備のスマートフォンを用意し、そこからBinanceにアクセスする。
  3. 新しいスマートフォンに買い替える(ローエンドの古い機種を使い続けるのはセキュリティリスクも大きいため)。

FAQ

Q:プログレスバーが30分動かなくても待つべきですか? A:30分経っても動かない場合はハングアップしている可能性が高いため、スマートフォンを再起動して再試行してください。

Q:SDカードにインストールしたものを後から内蔵ストレージに移行できますか? A:SDカードへのインストールはあくまで一時的な配置であり、Android 6以降の「内部ストレージとしてフォーマット」機能によりSDカードの役割が変わります。一般的にはデフォルト(内蔵ストレージ)を維持することをお勧めします。

Q:初回インストールが遅い場合、上書きアップデートも同様に遅いですか? A:遅くなりますが、一部のoatファイルは再利用されるため、初回よりは少し早くなります。

Q:ADBを使ってdexoptを完全にスキップできますか? A:adb install --skip-verificationを使用できますが、これは署名の検証という安全性を犠牲にするため、推奨されません。

関連記事