スマホの振動がおかしい?ブラウザで1分でわかるハードウェア診断ガイド
アプリのインストールを伴ったり、セーフモードでの再起動を試みたりしなくてもいい。ブラウザの開発者コンソール、あるいは専用のテストページを一度開くだけで、デバイスの振動モーターが物理的な損傷を負っているのか、単なるドライバー層の不整合に起因するのかを切り分けられる。重要な会議やオンライン授業の直前に、その原因を短時間で特定する手順を以下にまとめた。
触感フィードバックの挙動が不安定な状態は、操作の応答性が損なわれるという範疇にとどまらない。アクセシビリティ設定や重要なアラームの通知経路が阻害されるケースが少なくないのだ。OSのメジャーアップデートが適用された直後、あるいはバッテリーの経年劣化が進行したタイミングで、モーターの駆動電圧や制御パルスにズレが生じるのは日常的に確認される現象だ。ここで必要になるのは推測ではなく、再現可能なテストケースによる検証だ。

最初に実施するのは、ソフトウェアレイヤーとの分離作業を進めることだ。ハードウェア障害かOS側の制御不整合か、判断の基準となるベースラインを確保する。
navigator.vibrate()という標準APIに対し、固定長の数値を一つ渡す。50ミリ秒だ。これで一発叩くように反応すれば、モーター自体は生きている。反応が得られない場合、電源管理系の制御が邪魔をしているか、あるいはブラウザの権限ポリシーがブロックしている可能性が高い。
iOS環境においては注意を要する。WebKitのポリシーにより、ユーザーの明示的なタッチ操作を契機にしない限り、スクリプトからの呼び出しはブロックされる仕様になっている。Chrome on Androidも同様に、バックグラウンドタブでは処理の適用を制限する設計になっている。この挙動を誤解してAPI仕様そのものを疑うのは、検証時間を浪費するだけだ。
単発の動作確認が完了したら、次に進むべきはパターン描画の検証だ。
navigator.vibrate([50, 100, 200])のような配列形式による制御を行う。ONとOFFのインターバルを細かく刻むことによって、OSがパルスをどう解釈してハードウェアに渡しているかが透けて見える。OSのメジャーアップデート直後は、カーネルのドライバー更新や、バッテリー最適化設定の再適用が行われるため、意図せぬタイミングで減衰が発生しやすい傾向にある。ここで反応の遅れや、指定した間隔のズレを検知した場合、OS側のキャッシュクリアや、省電力設定の見直しを進める必要がある。ハードウェアの物理的な消耗は、この段階ではまだ断定できない。
最後のステップで、本番利用を想定した負荷テストの実施を進める。
長時間の連続駆動や、温度上昇を伴う状態での安定性を確認する作業を行う。モーターの駆動回路は、熱によりインピーダンスが変化しやすく、制御パルスが乱れると「ジーッ」という異音や、振動のムラとして表面化する特性を持っている。ブラウザ上でループ処理を組み込む際は、setIntervalやsetTimeoutのタイミングドリフトを考慮し、厳密な周期制御を期待してはならない。あくまで相対的な応答の比較材料として利用するのが現実的だ。
ここで異常が確認された場合、ハードウェアの交換またはメーカーサポートへの問い合わせを行う。ソフトウェア側の対処で復旧を実施できる範囲は、すでにこの時点で尽きている。

テストページの公開や、社内ツールとしての運用を進めるなら、いくつかの落とし穴を回避する設計が求められる。
Safariの自動再生ポリシーは依然として厳しい。ページロード直後に振動を鳴らすコードを仕込んでも、iOSはそれを無視する挙動を示す。必ずユーザーインタラクションイベント、たとえばtouchstartやclickのハンドラ内から処理を進める実装が必須になる。また、AndroidのDozeモードやアプリのバックグラウンド制限がブラウザプロセスにも適用される場合、タイマー精度が大きく低下する。この特性を踏まえて、テストスクリプトの記述を行うのが安全だ。
視認性だけを求めたテストツールは、実際の運用現場では役に立たない。数値のログ取得、失敗時のリトライロジック、デバイスごとのAPIサポート状況の検出機能を備えた簡易診断スクリプトを、Gitリポジトリで管理を進めておく方が効率的だ。
振動の不調は、単なる利便性の欠如ではない。システムの信頼性を測るバロメーターとして機能する。ブラウザという標準化された環境でハードウェアの健全性を確かめられるなら、わざわざ独自アプリをビルドする理由は薄い。手順は短く。検証は再現性のある形で。あとは、出てきた結果を淡々と受け入れ、適切な対処を講じるだけだ。
設定を確認する準備はできましたか?数秒で始められます。
おすすめツール
モバイルセンサーテスト | ジャイロ・加速度センサー
スマートフォンやタブレットのジャイロ、加速度、姿勢センサーの値をリアルタイムで確認できます。
ヘッドホン・スピーカーテスト | 左右チャンネル確認
ヘッドホンやスピーカーの左右チャンネル、音量バランス、低音の出方、歪みの有無を手軽にチェックできます。
動画再生性能テスト | 4K/8K・フレーム落ち確認
ブラウザと端末の動画再生性能を調べ、4K/8K 再生時のカクつき、フレーム落ち、音ズレを確認できます。
ブラウザ通知テスト | Web Push の受信確認
ブラウザと OS の通知権限を確認し、テスト通知を送って Web Push が正しく届くかを検証できます。
タッチスクリーンテスト | マルチタッチ・反応確認
同時タッチ数や反応速度を確認し、線を引きながら無反応エリアや誤反応を見つけられます。
マイクテスト オンライン — 無料マイク確認・録音ツール
最も信頼性の高い無料オンラインマイクテスト。音質・エコー・背景ノイズを即座に確認。リアルタイム波形表示・ワンクリック録音・再生対応。インストール不要、完全プライベート。