ルート化不要でAndroidを強化できる!ADB対応おすすめアプリ6選
Android端末のroot化には大きなリスクが伴います。特に初心者にとっては危険な作業です。メーカーやキャリアによっては保証対象外になることもあれば、最悪の場合、端末が起動しなくなる「文鎮化」を起こす可能性もあります。
しかし、root化をしなくても、Android Debug Bridge(ADB)を使えば、隠された設定を変更してユーザー体験を大幅に向上させることができます。
「ADBは開発者向けのもので、root化した端末でしか役に立たない」という誤解はよくあります。しかし実際はそうではありません。本記事では、root化なしで強力な機能を解放できる、ADBを活用したサードパーティ製アプリを紹介します。
ADBのセットアップ方法
これらのアプリをインストールする前に、ADBを正しくセットアップしておくことが重要です。手順はWindowsとmacOSで異なります。
PC側の準備
ステップ1:まず「Android SDK Platform Tools」をダウンロードします。Macを使用している場合は、Homebrew経由でのインストールがおすすめです。Homebrewを導入後、ターミナルを開いて以下のコマンドを入力します。
brew install homebrew/cask/android-platform-tools
ステップ2:Windowsの場合は、お使いの端末用のADBドライバーをインストールします。Androidデベロッパー公式サイトに各メーカーのドライバーリンク一覧があります。xda-developersが提供するシンプルな「15 seconds ADB installer」ツールを試すのもよいでしょう。Macではドライバーは不要です。
ステップ3:ダウンロードしたzipファイルをCドライブに展開します。中身はplatform-toolsというフォルダに入っています。Macの場合、このフォルダはCasksフォルダ内に配置されます。
Android端末側の設定
続いて、Android端末側で以下の手順を行います。
ステップ4:開発者向けオプションを有効にします(まだの場合)。設定 > 端末情報を開き、「ビルド番号」を7回連続タップすると有効になります。
ステップ5:スマートフォンをPCに接続します。接続後に表示されるUSB接続の通知をタップし、接続モードがPTP(カメラ)になっていることを確認してください。
ステップ6:設定 > 開発者向けオプションから「USBデバッグ」のスイッチをオンにし、表示されるダイアログを承認します。
PowerShellまたはターミナルの操作
ステップ7:Windowsでは、Shiftキーを押しながら先ほどのplatform-toolsフォルダを右クリックし、「PowerShellウィンドウをここで開く」を選択します。ADBが認識されているか確認するには、以下のコマンドを入力します。
.\adb devices
注意:PowerShellでは「adb devices」の前に必ず「.\(ドットとバックスラッシュ)」を付けてください。付けないとエラーが表示されます。コマンドプロンプトを使用する場合は不要です。
ステップ8:スマートフォン側にUSBデバッグの許可を求めるプロンプトが表示されるので、許可します。
ステップ9:Macの場合はターミナルを開き、「adb devices」と入力すればADBが起動します。以降で紹介するコマンドの「.\」はWindowsのPowerShell専用の記述なので、Macでは省略してください。
もしADB接続がうまくいかない場合は、接続トラブルの対処法を確認してみてください。
それでは、root化なしでAndroidを強化できるおすすめのADBアプリを見ていきましょう。
1. App Ops
App Opsは、個々のアプリの権限を細かく調整できるAndroid内部のフレームワークです。Android 4.3の時点で搭載されていましたが、なぜかインターフェース上には公開されていませんでした。
Android 6.0では権限システムが大きく変わり、従来のオール・オア・ナッシング方式から、アプリの権限画面で個別の権限を管理できるようになりました。
とはいえ、標準で管理できる権限はそれほど細かくありません。例えばWhatsAppに連絡先へのアクセスを許可すると、「読み取り」と「変更」の両方が許可され、片方だけを選択的に拒否することはできません。App Opsを使えば、あらゆるアプリの全権限を美しいインターフェースから自由に制御できます。
ADBセットアップ
App OpsにはAndroid 6.0以上が必要です。また、システムレベルのAPIを呼び出して効率的に動作させるため、Shizuku Managerアプリも必要です。
ADBのセットアップ後、Shizuku Managerを開き、PowerShellで以下のコマンドを入力します。
.\adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh
その後App Opsを開き、任意のアプリをタップして権限の詳細を確認しましょう。権限を変更したら、「更新」ボタンをタップして設定を保存します。
主な特徴
- 13言語に対応し、ナイトモードを含む美しいテーマを搭載。
- 非フレームワークアプリの設定をバックアップ・復元可能。
- テンプレートを設定することで、新規インストールアプリの権限を自動的に許可または拒否できる。
- アプリ名、権限、インストール日時など、複数のグループ化・並べ替えオプションに対応。
2. Tiles
クイック設定パネルは、通知シェードから直接さまざまな便利な操作を実行できる機能です。カスタムクイック設定トグルを追加すれば、さらに拡張できます。
Tilesは、こうしたカスタムクイック設定トグルを一箇所にまとめたアプリです。約70種類のカテゴリーを収録しており、明るさ、音量、位置情報、モバイルデータ通信など、重要な設定を素早く切り替えられます。クイック設定画面がごちゃつかないよう、各タイルの有効/無効も個別に設定できます。
ADBセットアップ
一部のクイック設定トグルにはADBが必要です。ADBをセットアップし、以下のコマンドを貼り付けて実行します。
.\adb shell pm grant com.rascarlo.quick.settings.tiles android.permission.WRITE_SECURE_SETTINGS
アクセス権を取得すれば、アニメーション、データローミング、没入モード、位置情報、USBデバッグなどを制御・管理できるようになります。
主な特徴
- タイルの表示/非表示を自由にコントロールできる。
- Activity Tilesを使えば、一部アプリの隠れたアクティビティを起動するタイルを追加可能。
- Location Tilesで位置情報モードを選択できる。高精度、バッテリー節約、端末のみの3つのモードに対応。
3. Naptime
DozeはAndroidの優れた省電力機能です。画面がオフで、充電器に接続されておらず、端末が静止している状態のとき、バックグラウンドのCPUやネットワーク活動を停止させてバッテリー消費を抑えます。Android 6で導入され、Android 7でさらに改良されました。
この機能はwakelock(スリープ解除要求)をブロックし、同期処理を一時停止させ、Wi-FiやGPSのスキャンを防ぎます。NaptimeはDozeの動作をさらに強化するアプリです。「アグレッシブDoze」を強制し、画面がオフになって数分後には省電力モードが発動します。
ADBセットアップ
以下のコマンドを貼り付けて実行します。
.\adb -d shell pm grant com.franco.doze android.permission.DUMP
続いて、こちらのコマンドも入力します。
.\adb -d shell pm grant com.franco.doze android.permission.WRITE_SECURE_SETTINGS
アクセス権を取得したら、Androidのバッテリー最適化からNaptimeを除外(設定 > アプリと通知 > すべてのアプリを表示 > Naptime > 詳細 > バッテリー > バッテリーの最適化)しておきましょう。正しく動作させるために必要な設定です。
主な特徴
- 複雑なメニューや設定がなく、アプリ内のトグルを切り替えるだけで簡単に使える。
- Dozeの開始・停止タイミングなど、詳細な統計情報と履歴を確認できる。
- TaskerやMacroDroidと連携すれば、Dozeを必要に応じてオン/オフできる。
4. Fluid Navigation Gestures
ジェスチャーによる端末操作自体は珍しいものではありません。しかし、多くのAndroidメーカーは独自のジェスチャーを採用しており、挙動がバラバラです。種類が多すぎて直感的ではなく、カスタマイズ性も乏しく、多くの場合オン/オフの切り替えしかできません。
Fluid Navigation Gesturesなら、ナビゲーションジェスチャーのほぼすべての要素を細かく設定できます。基本ジェスチャーは「スワイプ」「スワイプしてホールド」「ドラッグ」の3種類。画面の左右端、左下・右下、下部中央といった位置で使用できます。
ADBセットアップ
特定の機能を使う場合やナビゲーションキーを非表示にする場合は、以下のコマンドを使用します。
.\adb shell pm grant com.fb.fluid android.permission.WRITE_SECURE_SETTINGS
ナビゲーションキーを元に戻したい場合は、アプリを無効化してアンインストールするか、次のコマンドを入力します。
.\adb shell wm overscan 0,0,0,0
主な特徴
- ナビゲーションキーを非表示にして、ジェスチャーだけで操作できる。
- クイックスワイプとホールドスワイプそれぞれにアクションを割り当て可能。戻るボタン、最近使ったアプリ、クイック設定の表示切替などを設定できる。
- ジェスチャーフィードバックの感度、位置、サウンドを調整できる。
5. Brevent
バックグラウンドで常時動作しているアプリは、システムリソースを消費し、バッテリー寿命を縮めます。有名どころではGreenifyなど、これを防ぐためのアプリは多数ありますが、動作が不安定だったり、特定の機能の実装が難しかったりすることが少なくありません。
Breventは、ADBだけを使ってアプリのスタンバイ状態への移行や強制停止を実行できます。
ADBセットアップ
アプリを起動してADBをセットアップし、以下のコマンドを入力します。
.\adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh
Breventはデフォルトではアプリを強制停止したりスタンバイにしたりしません。まず対象アプリを「Breventリスト」に登録する必要があります。任意のアプリを長押しして「拒否」ボタンをタップしてください。リストに登録されたアプリは、バックグラウンドでアクティブになり続けることはなくなります。
通知を受け取ったりタスクを実行したりしたい場合は、アプリをタップしてダイアログから「同期を許可」を選択しましょう。
主な特徴
- Facebookなどのバッテリーを大量消費するアプリを制限しつつ、通知を受け取れるよう同期だけは許可できる。
- あまり使わないアプリには、戻るボタンを押した瞬間に強制停止するアグレッシブな設定も可能。
6. Better Battery Stats
スマートフォンのバッテリーを消耗させる犯人アプリを見つけるのは、謎解きのようなものです。アプリを終了したときに本当にスリープ状態に入っているのか、どうやって確認すればいいのでしょうか?また、Naptimeのような省電力アプリの効果はどう測定すればいいのでしょうか?
Better Battery Statsは、バッテリーに関する詳細なデータを取得できるアプリです。ディープスリープ状態から端末を起こしているアプリを特定し、異常な動作の変化や裏側で何が起きているかを検出できるほか、アプリの使用状況やwakelockに関する情報も収集します。データは「起動からの累計」「充電ケーブル未接続時」「画面オフ時」など、さまざまなカテゴリーで表示されます。
ADBセットアップ
以前はこのアプリはroot化済み端末専用でしたが、ADBを使えば誰でも利用できます。以下のコマンドを順番に貼り付けて実行してください。
.\adb -d shell pm grant com.asksven.betterbatterystats android.permission.BATTERY_STATS
.\adb -d shell pm grant com.asksven.betterbatterystats android.permission.DUMP
.\adb -d shell pm grant com.asksven.betterbatterystats android.permission.PACKAGE_USAGE_STATS
主な特徴
- 画面オン時間と起動時間(Awake)の比率を表示。理想的には、画面オン時間と起動時間は一致すべきです。
- 起動/スリープのプロファイル変化を検出し、問題のあるアプリを素早く特定できる。
- Dozeの詳細な指標を確認でき、省電力アプリの効果を検証できる。
- 部分的なwakelockを引き起こすアプリや、カーネルwakelockでCPUを消費するアプリを特定できる。
root化なしでできるAndroidカスタマイズ
root化をすれば、数多くの便利なカスタマイズが解放されます。しかし、一部のアプリが動作しなくなったり、セキュリティ上のリスクが高まったりする可能性もあります。多くのユーザーにとって、root化は現実的な選択肢ではないでしょう。
ADBと今回紹介したような優れたサードパーティ製アプリを活用すれば、root化しなくてもユーザー体験を大きく向上させられます。ぜひ試してみてください。
-
Androidスマホで使えるおすすめプロジェクターアプリ10選
プロジェクターは、プレゼンテーションやアイデアをより多くの人々に、フォーマルな形で伝えるための最良のツールの一つです。時代とともにプロジェクターも進化を続け、私たちの生活をより便利で充実したものにしてくれています。Android向けの優れたプロジェクターアプリを使えば、スマートフォンをプロジェクターのリモコンとして活用することも可能です。かつてプロジェクターは、本体に搭載されたボタンでしか操作できませんでした。しかし今では、スマートフォンから簡単にプロジェクターを操作できるようになり、必要なのは自分の端末に合った適切なアプリだけです。この記事では、おすすめのプロジェクターアプリ10選をご紹介し
-
Androidスマホをroot化できるおすすめアプリ5選
Androidは長年の進化を遂げ、ユーザーに多くの自由をもたらしてきました。しかし、メーカーが設定した範囲を超えたカスタマイズには限界があります。「root化」を行えば端末への無制限のアクセスが可能になり、開発者レベルでソフトウェアを改変できるようになります。root化は魅力的に聞こえますが、端末の保証が無効になる点には注意が必要です。また、わずかな確率ではありますが、端末が二度と復旧できなくなるリスクも伴います。それでも新しい世界を探索したい方にとっては、得られる自由度を考えれば十分価値のある冒険と言えるでしょう。今回は、Androidのroot化におすすめのアプリを5つ厳選して紹介します。