mSpy のような監視アプリはインストール直後は正常に動作しますが、スマホの画面をロックしてしばらく放置すると、データが更新されなくなることがあります。多くの人はネットワークやサーバーの問題だと思いがちですが、実際の原因はスマホ側にあります。mSpy は本質的に通常の Android アプリであり、Android は通常のアプリが無期限にバックグラウンドに留まることを保証していません。
根本原因:通常の Android アプリはシステムによって停止される
アプリが画面から離れると、Android は徐々にバックグラウンドでの実行を制限します。スマホの画面ロック時間が長くなるほど、システムは省電力やメモリ解放のためにアプリを停止する可能性が高まります。一部のスマホメーカーは、長時間開かれていないアプリを積極的にクリーンアップすることもあります。
mSpy の問題:停止後の再起動エントリの欠如
通常のアプリが停止された場合、最も直接的な復旧方法はユーザーがホーム画面のアイコンをタップしてアプリを再度開くことです。別の方法として、他のアプリを介して起動することもできます。
mSpy は隠密に動作するために、ホーム画面のアイコンを非表示にします。mSpy の公式資料にも、インストール後は対象スマホにアイコンが表示されないと明記されています。これにより発見されるリスクは減りますが、最も簡単な手動復旧の手段が失われます。つまり、アプリが一度閉じられてしまうと、デバイスユーザーはアイコンをタップして再起動できなくなります。
この問題を解決するには、mSpy がスマホメーカーや別の常駐アプリに頼って再起動される必要があります。本記事で調査した公開情報の限り、mSpy がそのような協力関係を持っているという説明はありません。
その結果、復旧が難しい状態が生まれます:
- mSpy がバックグラウンドに放置された後、Android によって停止される;
- ホーム画面のアイコンは既に非表示で、ユーザーは手動で開けない;
- 再起動を助ける他のアプリも存在しない。
これが、mSpy のようなアプリが 1~2 時間後に更新されなくなる理由です。問題は必ずしも管理画面やサーバーにあるのではなく、スマホ上のアプリが既に停止され、信頼できる再起動エントリが欠如していることにあります。
Teralivo が異なる理由
Teralivo はアプリをインストールする必要はなく、ADB 技術を介して直接バックグラウンドプログラムを起動します。Android は Teralivo を通常のアプリとして管理しないため、省電力、バックグラウンドクリーンアップ、強制停止のルールの影響を受けません。
Teralivo の oom_score_adj は -1000 であり、メモリ回収の優先順位において Android のコアプログラムと同じ保護レベルにあります。そのため、スマホが長時間画面ロックされていても、メモリが不足していても、システムは通常のバックグラウンドアプリのように Teralivo を停止することはなく、システムプログラムのように長期間バックグラウンドで動作し続けることができます。この値は /proc/self/oom_score_adj を読み取ることで確認できます。
したがって、Teralivo は画面ロックや長時間の待機後も継続して動作し、省電力、待機グループ分け、強制停止、一般的なメモリ回収によって接続が切断されることはありません。
二つの動作メカニズムの主な違い
| 比較項目 | mSpy のような通常の Android アプリ | Teralivo |
|---|---|---|
| 起動方法 | 通常のアプリをインストールして起動 | ADB を介してバックグラウンドプログラムを起動 |
| バックグラウンド実行 | 省電力やバックグラウンドクリーンアップ機能によって停止される可能性あり | 通常のアプリ管理方法の影響を受けない |
| 停止後の復旧 | ホーム画面のアイコンや他のアプリの助けに依存 | 停止しないため復旧不要 |
| ホーム画面のエントリ | mSpy の公式説明ではアイコンを非表示 | ホーム画面のアイコンに依存しない |
| メモリ不足時 | システムによって停止される可能性あり | oom_score_adj が -1000 のため、クリーンアップされない |
それでも注意すべき点
どのような方法を採用するにしても、管理できるのは自分が所有しているか、明確かつ合法的に許可を得たデバイスのみであり、収集するデータ、その用途、保存期間を関係者に説明する必要があります。
商標について:mSpy はその権利者の商標です。本記事は mSpy と提携または協力関係にはなく、比較内容は公開情報と Android の動作メカニズムに基づいています。