Androidをadbでカスタマイズできることまとめ! コマンドでスマートフォンを強化する方法の一覧

スポンサーリンク
Android

adb(=Android Debug Bridge)コマンドを使えば、通常の設定画面からは行えない高度なカスタマイズ指示をAndroidへ与えることが可能です。

本記事では、当ブログで紹介したことのある「adbでAndroidを強化できること」をまとめて紹介します。

adbの基本やメリットを知りたい方は、ぜひどうぞ。

 

スポンサーリンク
スポンサーリンク

adbコマンドを使う前提条件

すでに条件がそろっている方は、コチラをタップして次パートへジャンプ。

adbコマンドはAndroid向け開発環境「Android Studio」の機能の1つ「Android SDKツール」を使用します。

「何だか難しそう&面倒くさそう」ですが、基本的に次の3点を準備すればOKです。

  • パソコンでadbコマンドを使えること
  • USBケーブルを持っていること
  • Androidで「USBデバッグ」を有効にすること

それぞれカンタンに解説します。

パソコンでadbコマンドを使えること

お使いのパソコンでadbコマンドを使用できる環境を用意して下さい。

Windows・Macそれぞれにおける手順は関連記事で解説しています。

Windowsでadbコマンドを使う方法! Android SDKを入れてパソコンのコマンドプロンプトから操作しよう
「Android Studio」をご存知でしょうか? Android Studio(アンドロイド スタジオ)は、Googleが提供するAndroidプラットフォームに対応する統合開発環境のこと。 引用 Wikipedia - And...
Macでadbコマンドを使う方法! Android Studioを入れてmacOSのターミナルから操作しよう
「Android Studio」をご存知でしょうか? Android Studio(アンドロイド スタジオ)は、Googleが提供するAndroidプラットフォームに対応する統合開発環境のこと。 引用 Wikipedia - And...

USBケーブルを持っていること

パソコンとAndroidを接続するケーブルも必要です。

AndroidのUSB端子の形状(micro USB / Type C)に合わせ、ご準備下さい。

AndroidでUSBデバッグを有効にすること

AndroidのAndroid設定アプリのアイコン設定で ビルド番号 を連続タップして 開発者向けオプション を有効にした後、USBデバッグ を有効にして下さい。

AndroidのUSBデバッグを有効にする手順

adbコマンドを使用する事前準備は以上です。

 

adbコマンドできることまとめ

adbコマンドでAndroidをカスタマイズできること一覧です。

できること
  • その①
    SDカードを内部ストレージ化する
  • その②
    OSバージョンをダウングレードする
  • その③
    デバイスをroot化する
  • その④
    デバイスからapkファイルをダウンロードする
  • その⑤
    PC操作でデバイスへアプリを追加する
  • その⑥
    PC操作でデバイスからアプリを削除する
  • その⑦
    ナビゲーションバーにボタンを追加する
  • その⑧
    全機種でシステムUI調整ツールを解放する
  • その⑨
    アプリ機能を独自にカスタマイズする

①:AndroidのSDカードを内部ストレージ化する

Android 6.0より実装された機能「Adoptable Storage」を使えば、SDカードを本体の内部ストレージとして利用(=SDカードの内部ストレージ化)できるようになりました。

この機能は通常、一部機種に限定されますが、adbコマンドを操作できれば、無理やりこの機能を開放して、基本的に全機種でSDカードを内部ストレージ化できます。

内部ストレージ化したSDカードにアプリを移動する説明

内部ストレージ化したSDカードはアプリも移動できる。

具体的には、次のadbコマンドを入力します。

adb shell
sm list-disks
sm partition disk:179,64 private

adbコマンドでSDカードを内部ストレージ化する手順

Androidの環境によって入力するコマンドが異なるケースもあります。

より詳細な情報は、関連記事【AndroidでSDカードを内部ストレージ化してアプリを移動する方法! スマホの外部ストレージをフォーマットしよう】で解説しています。

AndroidでSDカードを内部ストレージ化してアプリを移動する方法! スマホの外部ストレージをフォーマットしよう
この記事では、AndroidのSDカード内部ストレージ化とアプリ移動について解説します。PCでadbコマンドを使えば、全機種に適用できます。その他、注意点やよくあるトラブルを説明しています。

②:AndroidのOSバージョンをダウングレードする

adb環境を用意したパソコンがあれば、Google純正端末(Pixel / Nexusシリーズ)を好きなOSバージョンへ戻せます。

ただし次の2点が前提条件です。

  • ブートローダーをアンロックできること
  • ファクトリーイメージを用意できること

手順が複雑なので、詳細は関連記事【PixelやNexusのOSをダウングレードする方法! Googleファクトリーイメージでソフトウェアバージョンを下げよう】で解説しています。

PixelやNexusのOSをダウングレードする方法! Googleファクトリーイメージでソフトウェアバージョンを下げよう
この記事では、PixelのOSをダウングレードする方法を解説します。Googleが公開するファクトリーイメージを使えば、任意のソフトウェアバージョンへ下げることが可能です。

③:Androidをroot化する

adb環境を用意したパソコンがあれば、Androidをroot化できます。

ただし次の2点が前提条件です。

  • ブートローダーをアンロックできること
  • カスタムリカバリ TWRPを用意すること

手順が複雑なので、詳細は関連記事【Pixel 3aをroot化する方法! TWRPでAndroid 9にMagiskをインストールしよう】で解説しています。

Pixel 3aをroot化する方法! TWRPでAndroid 9にMagiskをインストールしよう
この記事では、Pixel 3a XLをMagiskでroot化する手順を解説します。よくある注意事項や前提条件、root状態から元に戻す方法も説明しています。

④:Androidからアプリのapkファイルをダウンロードする

adbコマンドを使えば、インストール中アプリのapkファイルを抽出できます。

具体的には、次のコマンドでAndroid内でアプリが保存される場所(=「パス」)を調べ、

adb shell pm list packages -f | grep <アプリのパッケージ名>
パソコンがWindowsなら”grep”の部分を”findstr”として下さい。

次のコマンドを実行すれば、パソコン上にapkファイルを保存できます。

adb pull <アプリのパス>

詳細は関連記事【Androidでapkファイルを抽出する方法! インストール先の保存場所からダウンロードしよう】で解説しています。

Androidでapkファイルを抽出する方法! インストール先の保存場所からダウンロードしよう
この記事では、apkの保存場所を調べ、取り出す方法を解説します。サードパーティ製アプリ、またはadbコマンドから操作できます。

⑤:パソコンからAndroidへアプリをインストールする

adbコマンドを使えば、USB接続したAndroidへアプリを追加できます。

▼通常のインストール

adb install <パソコンに保存したapkファイルのパス>

▼上書きインストール

adb install -r -d <パソコンに保存したapkファイルのパス>

まったく新しいアプリをインストールする際は、「通常のインストール」を使用します。

一方、すでにアプリが導入されており、既存データを保持したまま強制的にインストールする際に、「上書きインストール」を使用します。

どちらのコマンドも、次のようなシーンで便利です。

  • すでにPlayストアで配信終了したアプリをインストールしたい
  • アプリを古いバージョンにダウングレードしたい
  • 自作アプリをインストールしたい

メモ帳アプリを上書きインストールした例。

より詳細な情報は、関連記事【PCからAndroidにアプリをインストールする方法! ダウンロードしたapkをadb installで上書きしよう】で解説しています。

PCからAndroidにアプリをインストールする方法! ダウンロードしたapkをadb installで上書きしよう
この記事では、adbコマンドでapkファイルをインストールする方法を解説します。すでにあるアプリを強制的に上書く手順も説明しています。

⑥:パソコン操作でAndroidからアプリをアンインストールする

adbコマンドを使えば、USB接続したAndroidに入っているアプリを削除できます。

通常のアンインストールをするコマンド

通常のサードパーティ製アプリのアンインストールであれば、次のadbコマンドを入力します。

adb uninstall <アプリのパッケージ名>

例えば「LINE」アプリなら下記通りです。

adb uninstall jp.naver.line.android

詳細は関連記事【adbでAndroidアプリをアンインストールする方法! uninstallコマンドで削除しよう】で解説しています。

adbでAndroidアプリをアンインストールする方法! uninstallコマンドで削除しよう
この記事では、adbコマンドでアプリをアンインストールする方法を解説します。システムアプリを強制的に削除する手順も説明しています。

アプリ内のデータを残したままアンインストールをするコマンド

アプリ内のデータは保持したまま、アプリのプログラム部分のみ削除したい場合、次のadbコマンドを入力します。

adb shell pm uninstall -k <アプリのパッケージ名>

データは残っているので、後々アプリを再インストールするとデータを復元できます。

詳細は関連記事【Androidでアプリデータを残してアンインストールする方法! 削除後に再インストールして復元しよう】で解説しています。

Androidでアプリデータを残してアンインストールする方法! 削除後に再インストールして復元しよう
この記事では、Androidアプリデータのみ残して本体をアンインストールする方法を解説します。adbコマンドを使えばデータを取り出して、アプリをバージョンダウンしたり、別端末へデータ移行できます。

プリインストールアプリを強制的に削除するコマンド

Androidにプリインストールされるアプリの中には、アンインストールや無効化ができないケースがあります。

ただ次のadbコマンドを入力すれば、強制的にアンインストール可能です。

adb shell pm uninstall -k --user 0 <アプリのパッケージ名>

この方法で削除した場合、アプリの再インストールが少し面倒な点に注意して下さい。

詳細は関連記事【Androidでプリインストールアプリを強制的に削除する方法! 消せない標準ソフトもアンインストール/無効化できる】で解説しています。

Androidでプリインストールアプリを強制的に削除する方法! 消せない標準ソフトもアンインストール/無効化できる
この記事では、Androidのプリインストールアプリを強制的に削除する手順を解説します。adbコマンドで無理やり無効化orアンインストールできます。

⑦:ナビゲーションバーにボタンを追加する

Custom Navigation Bar」というアプリとadbコマンドを使えば、ナビゲーションバーのボタン配置を変更したり、新しいボタンを追加できるようになります。

Custom Navigation Bar
Custom Navigation Bar
Developer:paphonb
Price:Free

ナビゲーションバーの左端に「Notifications」機能を、右端に「設定」アプリを配置した例。

具体的には、アプリを起動した後、次のadbコマンドを入力します。

adb shell
pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Android機種によっては、うまくいかないケースもあります。

詳細は関連記事【Androidのナビゲーションバーにボタンを追加する方法! アイコン配置変更や機能カスタマイズしよう】で解説しています。

Androidのナビゲーションバーにボタンを追加する方法! アイコン配置変更や機能カスタマイズしよう
Androidの次期最新OS「Android O」では、「ナビゲーションバー」のカスタマイズが標準機能として用意されており、ボタン配置を変えたり、新たなボタンを追加することもできます。 参考 juggly.cn - Android O...

⑧:すべての機種でシステムUI調整ツールを解放する

ステータスバーをカスタマイズできる「システムUI調整ツール」は、一部機種に限定される機能です。

ただ、SystemUI TunerのアイコンSystemUI Tunerというアプリとadbコマンドを使えば、すべての機種で使えるようになります。

SystemUI Tuner
SystemUI Tuner
Developer:Zachary Wander
Price:Free

具体的には、下記3つのadbコマンドを実行します。

adb shell pm grant com.zacharee1.systemuituner android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.zacharee1.systemuituner android.permission.PACKAGE_USAGE_STATS
adb shell pm grant com.zacharee1.systemuituner android.permission.DUMP

SystemUI TunerのアイコンSystemUI Tunerは非常に多機能かつ、機種によって使用可能・不可能な設定があるので、実際に試しながら便利な機能を探してみて下さい。

例えばクイック設定パネルのタイル数をカスタマイズできる。

詳細な使い方は、関連記事【AndroidにシステムUI調整ツールを追加/削除する方法! SystemUI Tunerでスマホの設定をカスタマイズしよう】で解説しています。

AndroidにシステムUI調整ツールを追加/削除する方法! SystemUI Tunerでスマホの設定をカスタマイズしよう
この記事では、AndroidでシステムUI調整ツールを表示する方法を解説します。ステータスバーのアイコン表記等を自由にカスタマイズ可能となります。

⑨:アプリ機能を独自にカスタマイズする

adbコマンドを使えば、アプリの隠れ機能を開放することができます。

以降よりその具体例を紹介します。

Chromeを常にPC版で表示する

ChromeアプリのアイコンChromeでは、サイト表示をパソコンと同じPC版へ切り替え可能です。

Chromeの表示をPC版へ切り替える手順

が、これは”そのタブを開いている最中”のみ適用となり、新しいタブを開くと再びスマホ向けの表示へ戻ってしまいます。

ここでadbコマンドがあれば、ChromeアプリのアイコンChromeの内部システムファイルを書き換えることで、常時デスクトップモードで表示可能となります。

(左)デスクトップモードで表示された当サイト (右)PC版サイトにチェックを入れる必要なし

手順が複雑なため、詳細は関連記事【AndroidのChromeを常にPC版で表示する方法! スマホのブラウザをデスクトップモードに固定しよう】で解説しています。

AndroidのChromeを常にPC版で表示する方法! スマホのブラウザをデスクトップモードに固定しよう
この記事では、AndroidのChromeを常にPC版で表示する方法を解説します。root環境やパソコンのadb環境があれば実現可能です。合わせて、FirefoxとOperaにおける手順も説明しています。

MacroDroidの高度設定を解放する

Android向けアプリMacroDroidアプリのアイコンMacroDroidを使えば、様々なルーティン操作を自動化できて大変便利です。

MacroDroid - Androidでマクロを組んで作業を自動化! デザインもクールで使いやすい無料アプリ
Android向けの自動化アプリは「Tasker」や「IFTTT」が有名です。 どちらも非常に便利なアプリですが、初心者には操作しづらい欠点(例:アプリが有料 / 設定やUIに難がある)があります。 そこで本記事では、直...

一部のAndroidシステム中枢に関わる高度なマクロ設定にはroot化が必要となりますが、adbで指定コマンドを実行することで、root不要で使用できるようになります。

アクションで表示される「rootまたはADB hack済み」機能が解放される。

具体的にはアプリをインストールした後、次のadbコマンドを入力します。

adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS
adb shell pm grant com.arlosoft.macrodroid android.permission.CHANGE_CONFIGURATION

詳細は関連記事【MacroDroidの高度設定をroot不要で解放する方法! ADB hackでAndroidの自動化を強化しよう】で解説しています。

MacroDroidの高度設定をroot不要で解放する方法! ADB hackでAndroidの自動化を強化しよう
Android向けの自動化アプリは色々とありますが、直観的に自動化の設定ができる初心者にオススメな「MacroDroid」がボクのお気に入りです。 本ブログでも様々な自動化設定(マクロ)を紹介しています。 ...

 

〆:adbでAndroidをもっと便利にカスタマイズしよう!

以上、Androidをadbでカスタマイズできることまとめ! コマンドでスマートフォンを強化する方法の一覧 の説明でした。

標準の設定では満足できない場合、adbを使えばさらに高度なカスタマイズが可能となります。

パソコンさえあれば決してハードルは高くないので、ぜひ挑戦してみて下さい。

Android
スポンサーリンク
スポンサーリンク
現金チャージで最大2.5%のAmazonポイント還元
Amazonの買い物はAmazonギフト券チャージタイプがオススメ!チャージする都度、最大2.5%のポイントが貯まるのでお得です。

関連記事

スポンサーリンク
スポンサーリンク
あっとはっく

コメント

  1. いしお より:

    OppoA3sでアンドロイド8.1ですが
    sdカードの内部ストレージ化を試みましたが、全コマンド入力後内部ストレージ化されずSDカードが認証されなくなりました。
    手順は間違っていません。
    対処方の享受願います。

  2. 匿名 より:

    泥デバイス2台あると
    パソコンなくともadb otgアプリでできますね

タイトルとURLをコピーしました