携帯電話のサイズは大きくならず、大画面の携帯電話は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 ネットワークのみをサポート
カリム・ハビブ氏の後継者については多くの憶測が飛び交っていたが、最終結果は多くの人々を驚かせた。 B...
キュウリは多くの人に愛されています。キュウリにはビタミンや水分が多く含まれています。長期間キュウリを...
誰もがケーキを見たり食べたりしたことがあると思います。ケーキを作る方法はたくさんあります。最もおいし...
大根のカロリーについて言えば、ほとんどの人はそれを知りたがりません。なぜなら、ほとんどの人は大根のカ...
アジアの新興経済国の一つとして、インドネシアの電子商取引市場は急速に成長しています。同国の電子商取引...
コプリヌス・コマトゥスは生活の中でよく見られる菌類であり、栄養価が非常に高い。コプリヌス・コマトゥス...
申し訳ありませんが、ZUKという3文字の具体的な意味と正確な発音はまだわかりません。しかし、これはド...
スープといえば、栄養価の高い珍味です。この種の珍味の調理法は数多くあります。調理法が異なれば、含まれ...
フェイスブックは今週の収益報告で、同社サイト上の動画視聴回数が1日当たり40億回に達したと発表した。...
次のような気持ちになったことはありませんか:年を取るにつれて、私の記憶力はどんどん悪くなります。一瞬...
空腹時に食べられない食べ物について誰もがいくつか挙げることができるようだしかし、「なぜ食べられないの...
最近、BMWグループは2024年および第4四半期の財務報告書を発表しました。データによると、2024...
監査専門家: Yin Tielun北京大学第三病院空港分院神経科副主任医師突然、道で友達に会ったのに...
2017年はシェアリングエコノミー元年として知られています。シェア自転車、シェアモバイルバッテリー、...