携帯電話のサイズは大きくならず、大画面の携帯電話は1日も経たないうちに電池が切れてしまいます。スマートフォンのバッテリー問題は、携帯電話の使用においてますますボトルネックになりつつあります。 でも、ご存知ですか?携帯電話のバッテリーが急速に消耗する主な原因は、携帯電話のソフトウェアの自動起動です。閉じられたアプリケーションは、その存在をアピールするために、あらゆる機会を利用して静かに再起動します。 電力を消費したり、データフローを盗んだり、メモリを占有したり、夜中に通知をプッシュしたりするなど、バックグラウンドで実行されている電力を消費するアプリを許容できない場合は、携帯電話の電力を節約し、携帯電話の本来の外観を復元するための優れた方法である自動起動防止ソフトウェアを使用するしかありません。 これらの状況はすべて、携帯電話のソフトウェアが自動的に起動することによって発生します。携帯電話の専門家であれば、次のような状況に遭遇したことがあるはずです。 シナリオ 1: 自動起動 電話の電源を入れるとすぐに、ビデオ ソフトウェアが通知バーをポップアップ表示し、XXX TV シリーズの第 4 シーズンが更新されたことを知らせます。ユーザーの独白: 変ですね。電話をオンにしたばかりで、まだ起動していないのに、通知を送ってもらえますか? シナリオ 2: バックグラウンドで実行され、夜間に迷惑をかける 真夜中にうとうとしていたとき、突然、携帯電話からテキスト メッセージや WeChat メッセージに似た通知音が鳴りました。夜遅くまで誰の女の子が私に会えなかったのかと考えながら、私は密かに喜びました。携帯電話を開いてみると、あるショッピングサイトで20%割引のプロモーションが行われていました。 ユーザーの独白: くそ〜冗談でしょ?真夜中にあなたの粗悪品を誰が買うでしょうか?がっかりしました。 シナリオ 3: バックグラウンド データの使用 XX ソフトウェアの新しいバージョンがダウンロードされたことを知らせるプロンプト メッセージが電話機に表示されます。今すぐインストールしますか? ユーザーの独白: くそっ、私のトラフィック、誰が更新を依頼したんだ?半年も使ってないのに、どうして自分でアップデートをダウンロードしたんですか?アップデートって何ですか? シナリオ 4: バックグラウンド電力消費 朝、完全に充電された携帯電話を持って仕事に行きます。通勤に時間がかかるだろうと思いながら地下鉄に押し込まれ、ゲームだけがその不安を和らげてくれる。 「Dota Legend」をプレイする準備ができたので、携帯電話を取り出します。携帯電話は熱く、画面のロックを解除してもだめです。バッテリーは 20% しか残っていません。残念です。コピーはまだダウンロードされていません。実行中のアプリケーションを開くと、バックグラウンドで実行されているプログラムが多数あることに驚きます。 Android スマートフォンを再起動した直後、またはネットワーク ステータスを切り替えた直後、あるいはスマートフォンを長時間再起動していない場合、スマートフォンのバックグラウンドに、ユーザーが積極的に実行していないアプリケーションが多数あることがわかります。これらのアプリケーションは、携帯電話のバックグラウンドで密かに実行されています。通知バーにポップアップ広告として表示されるものもあれば、バックグラウンドで大量のデータトラフィックと携帯電話のバッテリーを消費するもの、さらには深夜にユーザーの邪魔になるものもあります。 携帯電話ソフトウェアの自動起動原理の秘密を解明 誰もが知りたいのは、これらのソフトウェアはユーザーによって積極的に実行されるものではないのに、どうやって自動的に実行されるのかということです。 次に、ソフトウェアの自己起動の方法と原理について簡単に説明します。 (以下の内容は多少技術的で読みにくいかもしれませんが、辛抱強くお読みください。) はじめに、基礎知識を説明します。Android の 4 つの基本コンポーネントは、Activity、Service、Content Provider、BroadcastReceiver です。各コンポーネントは自己起動が可能で、自己起動には 4 つの方法があります。1. アクティビティを開いて自己起動 2. ブロードキャストを介して自己起動 3. サービスを介して自己起動 4. コンテンツ プロバイダーを介して自己起動 方法 1: アクティビティを開いて自己起動を実現します。プログラムは、コマンドを実行し、指定されたアプリケーションのアクティビティを直接開くことでこれを実現します。たとえば、携帯電話をコンピューターに接続すると、一部のアプリケーションが直接実行されます。 たとえば、Weibo は adb shell am start com.sina.weibo/.MainTabActivity を実行することで起動できます。 方法 2: ブロードキャストによる自己起動。この方法は、セルフスタートを実現するための最も一般的かつ最もよく使用される方法です。対象アプリケーションが指定されたブロードキャストの受信機を登録すると、ブロードキャストがトリガーされた後にブロードキャストに登録されたアプリケーションが起動され、実行され、自己起動が実現されます。具体的には、システムの再起動後、システム ブロードキャストがすべてのアプリケーションに送信されます。ブロードキャスト名は android.intent.action.BOOT_COMPLETED です。一部のアプリケーションでは、このブロードキャストの受信者を登録します。アプリケーションはこのブロードキャストを受信すると自動的に実行されます。 たとえば、お使いの携帯電話で WEIBO アプリが実行されていないことを確認し(設定のアプリケーション管理で Weibo を停止します)、次のコマンドを実行します:adb shell am Broadcast -a android.intent.action.BOOT_COMPLETED -n com.sina.weibo/.BootCompletedReceiver。この時点で、Weibo アプリはすでにバックグラウンドで実行されていることがわかります。 方法 3 (サービスによる自動起動) も非常に一般的です。 2 番目の方法と同様に、サービスもマニフェストで定義されます。サービスが実行されると、対応するプロセスも実行されます。 たとえば、携帯電話の WEIBO アプリが実行されていないことを確認し(設定のアプリケーション管理で Weibo を停止)、次のコマンドを実行します:am startservice -n com.sina.weibo/.business.WeiboService。 Weibo アプリもバックグラウンドで実行されていることがわかります。 方法4: コンテンツプロバイダーを登録して自動起動を実現する。つまり、アプリケーション自身がプロバイダーを登録し、他のアプリケーションがこのプロバイダーを呼び出す必要があるときに、アプリケーション自身が起動されるので、自己起動が実現されます。たとえば、Taobao モバイル アプリでは、次のプロバイダー com.taobao.tao.proxy.TBLocationContentProviderProxy が登録されています。このプロバイダーが他のアプリによって呼び出されると、Taobao モバイルも自動的に実行されます。ヒント: 携帯電話が自動的に起動しないようにするのに役立つ複数のツール。自動起動を実現する方法について簡単に紹介しました。では、自動的に起動させたくないアプリを制御して、自動的に起動しないようにする方法はあるのでしょうか?答えはイエスです。現在、多くのセキュリティおよびツール アプリケーションでは、自動アプリケーション起動の傍受が実装されています。以下ではこれらのツールを紹介します。 これらのツールには主に次のものが含まれます: LBE セキュリティ マスター。 360 モバイルガード ギークエディション; Kingsoft モバイル アンチウイルス;百度ガード; Tencent Butler など LBE の自動起動管理 Baidu Mobile Guard の自動起動管理 360 Mobile Guard Geek Edition (旧 360 Mobile Antivirus) の自動起動管理 Tencent Mobile Manager の自動起動管理 Kingsoft Mobile Antivirus の自動起動管理 次に、これらのソフトウェアには自動起動を禁止する機能があるため、自由にインストールできるのかと疑問に思うかもしれません。どちらのソフトウェアの方が優れていますか?すべてを同時にインストールすることはできません。次に、実際の体験評価により、より直感的な答えが得られます。 評価環境: Samsung Galaxy NOTE3 (N9002)、Android 4.3 テスト戦略: 比較的使用頻度の高い 29 個のアプリケーションを 1 つずつ選択して製品を比較し、自動傍受の成功率と通常の手動操作への影響を検証しました。 テスト方法: 各セキュリティソフトウェアの自己起動禁止機能を有効にした後、対象プログラムを自己起動禁止に設定し、adb shell am startservice コマンドと adb shell am Broadcast コマンドを使用してブロードキャストとサービスをシミュレートし、テスト対象の各アプリケーションが登録したブロードキャストとサービスをトリガーして、自己起動の目的を達成します。 検証方法:実行中のアプリケーション(キャッシュされたアプリケーションを含む)の中に、自動起動が禁止されているアプリケーションがないか確認します。ある場合は傍受失敗、ない場合は傍受成功とみなします。また、テストエラーによって不正確なデータが発生するのを避けるために、複数回の試行を経て結論が出されます。 結果は一目瞭然です。すべてのソフトウェアは、アプリケーションのアクティブな通常の動作に影響を与えません。明らかに、傍受成功率が最も高いのは 360 Mobile Security Geek Edition です。現時点では、360 Mobile Security Geek Edition は、サービス モード (サービス) での自動起動傍受をサポートする唯一のセキュリティ ソフトウェアです。迎撃効率も最高です。これらの自動起動ソフトウェアを無効にすると、携帯電話は新しいシステムのようにスムーズになり、より多くの電力を節約できます。 今日頭条の青雲計画と百家曼の百+計画の受賞者、2019年百度デジタル著者オブザイヤー、百家曼テクノロジー分野最人気著者、2019年捜狗テクノロジー文化著者、2021年百家曼季刊影響力のあるクリエイターとして、2013年捜狐最優秀業界メディア人、2015年中国ニューメディア起業家コンテスト北京3位、2015年光芒体験賞、2015年中国ニューメディア起業家コンテスト決勝3位、2018年百度ダイナミック年間有力セレブなど、多数の賞を受賞しています。 |
<<: 中国都市計画設計研究院:2023年中国主要都市の充電インフラ監視報告書
>>: 長文コメント: iPhone 6 はモバイル TDD 4G ネットワークのみをサポート
レタスをごまソースで調理する方法はたくさんありますが、ほとんどの人はその調理方法を知りません。私たち...
生活水準が継続的に向上するにつれて、人々の食に対する要求はますます高まっています。食事を通じて健康に...
あと数日で2022年も終わりを迎えます。過去 1 年間の混乱を振り返り、良いことを記録し、将来を計画...
ブルーベリーは皆さんもよくご存知だと思います。ブルーベリーの栄養価は非常に高く、免疫力を高めるだけで...
あなたも野菜の選び方が分からない初心者なら、今日はラッキーです!野菜の購入に関する非常に詳しいヒント...
卵は非常に一般的な食品です。このような食品には、特にタンパク質、炭水化物、脂肪など、人体に必要な栄養...
2022年4月、自動車の生産・販売は大幅な減少を示した。当月の生産・販売台数は約120万台で、過去1...
「もし海馬がなかったらどうなるか想像してみてください。新たな長期記憶を形成することはできませんが、...
上海自由貿易区の設立と中国本土でのゲーム機の解禁を受けて、マイクロソフトとソニーはそれぞれ上海東方メ...
柔らかい豆腐という名前を聞けば、豆腐の味がわかります。柔らかい豆腐を南豆腐と呼ぶのが一般的です。南豆...
曲面スクリーンは、携帯電話やスマートテレビの将来のフォームファクターのトレンドになっています。昨年以...
3年前、『ロスト・イン・タイランド』が何の理由もなく突然人気を博したとき、私はこの映画をソーシャルメ...
お粥を飲むのが好きな人はたくさんいます。お粥は人体の体力を補充するのに非常に良いですし、お粥を長期間...
周知のとおり、高血圧患者の食事は塩分、脂肪、コレステロールを控えなければなりません。これまでのところ...
牽引駆動システムは高速鉄道の重要な構成要素であり、機械エネルギーと電気エネルギーの変換の鍵となります...