Androidスマートフォンは 「秘密の」設定が満載の高度なメニュー 設定アプリでは一見すると表示されないものです。これらはよく知られている 開発者向けオプションは、もともとプログラマー向けに設計されていますが、好奇心旺盛な上級ユーザーにとっても非常に便利です。
このメニューでは USBデバッグを有効にし、アニメーションを高速化し、技術統計を表示します位置情報のシミュレーション、BluetoothとWi-Fi接続の最適化など、さまざまな機能があります。このガイドでは、 Android スマートフォンで開発者向けオプションを有効にする方法、アクセス方法、各設定グループの機能について説明します。 そして、物事を台無しにしないように、何も触らないのが最善です。
Android 開発者オプションとは何ですか? 誰を対象としていますか?
Androidの設定アプリには、 開発者向けオプション そのグループ 高度なシステムパラメータそこから、内部オペレーティングシステムの動作を変更して、 パフォーマンスを測定したり、アプリをデバッグしたり、インターフェースの描画方法を変更したりしますネットワークがどのように動作するか、または USB 経由で接続したときに携帯電話が何を行うか。
これらのオプションは主に アプリ開発者、テクノロジー愛好家、パワーユーザー アプリを詳細にテストしたり、デバイスの動作を微調整したりしたい方に最適です。 画面に視覚情報を表示し、エラーレポートをキャプチャし、2Dおよび3Dグラフィックスを変更します。 GPU を使用して、カラー スペースを変更したり、バックグラウンド プロセスを制御したりできます。
Android 4.1以前のバージョンでは、開発者メニュー デフォルトで表示されるAndroid 4.2以降、Googleはほとんどのユーザーが誤って触れないように隠すことを決定したので、 手動でアクティブ化する必要があります。 ちょっとしたトリックがありますが、これについては後で詳しく説明します。
名前は少し威圧的に聞こえますが、開発者向けオプションはプログラマーだけのものではありません。 Googleとメーカーが高度な機能を提供する「包括的な」 通常の設定に当てはまらないもの: USB デバッグ、デモ モード、プロセス制限、画面テスト ツール、高度な Bluetooth オーディオ、セカンダリ スクリーン シミュレーションなど。
Androidスマートフォンで開発者向けオプションを有効にする方法
この隠しメニューを起動する方法は、 ほぼすべてのAndroidスマートフォン 何年もの間、秘訣は 「ビルド番号」を連続して数回タップします システムがあなたが開発者になったことを通知するまで。
正確なルートについては、各メーカーによって異なるため、Android のブランドやバージョンによって異なる場合があります... メニュー名を少し変更します (「ソフトウェア情報」と表示されることもあれば、「デバイス情報」や「バージョン番号」と表示されることもあります)が、概念は常に同じです。ビルド番号を見つけて、それを 7 回続けてタップします。
多くの最近の携帯電話では、Androidのプロセスを完了する前に、 PIN、パターン、またはパスワードを入力します。 セキュリティ対策として、デバイスのビルド番号をタップすると、警告メッセージが表示されます。 何回タッチする必要がありますか? 開発者モードを有効にするには、7 回目のタップに達すると、「これで開発者になりました」というメッセージが表示されます。
一部の特定のデバイスでは、 ビルド番号 以下の通りです(モデルやアップデートにより若干変更される可能性があります)。
- Googleのピクセル: 設定 > 端末情報 > ビルド番号。
- Google Pixel Watch(Wear OS): 設定 > システム > 情報 > バージョン > ビルド番号。
- Samsung Galaxy S8以降設定 > 端末情報 > ソフトウェア情報 > ビルド番号。
- LG G6以降設定 > 端末情報 > ソフトウェア情報 > ビルド番号。
- HTC U11以降: [設定] > [バージョン情報] > [ソフトウェア情報] > [詳細] > [ビルド番号]、または [設定] > [システム] > [端末情報] > [ソフトウェア情報] > [詳細] > [ビルド番号]。
- OnePlus 5T以降: 設定 > 端末情報 > ビルド番号。
要約すると、現在の Android 携帯電話の一般的なプロセスは次のようになります。 設定に移動し、「端末情報」(またはデバイス情報)を開いて、「ビルド番号」を見つけて7回連続でタップします。すでに有効化している場合は、「開発者になりました」というメッセージが表示されます。
開発者オプションメニューにアクセスする方法
7回タップし終えて開発者向けオプションが有効になったというメッセージが表示されたら、驚くかもしれません。 新しいメニューを自動的に開かないでください。これは正常です。システムはメニューのみを有効にしますが、設定内で自分でメニューを見つける必要があります。
メニューの位置はカスタマイズレイヤーによって異なりますが、通常は 設定 > システム > 開発者向けオプション一部のブランドでは、メイン設定内の別のセクションとして、「ディスプレイ」、「アプリケーション」、または「セキュリティ」と同じレベルで直接表示されます。
最初に入力すると、上部に 一般的なスイッチ このオプションを選択すると、オプションブロック全体を有効または無効にすることができます。このスイッチがオフの場合、ほとんどのパラメータ、特にコンピューターとの通信を必要とするパラメータ(USBデバッグなど)は無効になります。このメニュー内の機能を使用する場合は、 メインスイッチはオンのままにしておいてください。.
ゲーム、銀行アプリ、またはアンチチートシステムが開発者モードを無効にするよう強制した場合は、 開発者オプションを開き、メインスイッチをオフにして、メニューを終了します。そうすることで、ビルド番号を 7 回タップするというトリックを繰り返すまで、設定画面からメニュー自体が消えます。
USBデバッグとワイヤレスデバッグを有効にする方法

開発者モードを有効にする最も一般的な理由の1つは、 USBデバッグを使用するこのオプションにより、Android Studioやその他のSDKツール(ADBなど)は、コンピューターからモバイルデバイスと通信できるようになります。 アプリのインストールとデバッグADB コマンドを実行したり、高度なバックアップを作成したりできます。
デバッグへの正確なパスはAndroidのバージョンによって若干異なりますが、常に 開発者向けオプション一般的に、最近の携帯電話での典型的なパスは次のようになります:設定 > システム > 開発者向けオプション > USBデバッグウェアラブルや古いバージョンでは、名前が若干変わります。
- Wear OS 6(API レベル 36)以降: 設定 > 開発者向けオプション > ADB デバッグ。
- Android 9以降設定 > システム > 詳細設定 > 開発者向けオプション > USB デバッグ。
- Android8.0および8.1設定 > システム > 開発者向けオプション > USB デバッグ。
- Android 7.1以前: 設定 > 開発者向けオプション > USB デバッグ。
USB デバッグを有効にすると、セキュリティ警告が表示され、携帯電話をコンピューターに接続するたびに、次のことを求めるダイアログ ボックスが表示されます... そのコンピュータを承認する安全性を高めるために、理想は 必要なときだけUSBデバッグを有効にする 特に携帯電話を自分のものではない機器に接続する場合は、その後無効にしてください。
有線デバッグに加えて、最近のAndroidでは Wi-Fiデバッグこれにより、多くのテストでUSBを使用する必要がなくなります。このオプションは通常「ワイヤレスデバッグ」などと呼ばれ、開発者向けオプションにも表示されます。例えば:
- Android (API レベル 36 以降)設定 > システム > 開発者向けオプション > ワイヤレスデバッグ。
- Wear OS 6以降: 設定 > 開発者向けオプション > ワイヤレスデバッグ。
この機能を有効にした後は、 デバイスを開発用コンピュータにリンクする ADB の指示に従って Wi-Fi 経由で接続すると、常にケーブルに縛られることなくデバイスを持ち歩く必要があるアプリ開発者にとって非常に便利です。
開発者モードの一般オプション
開発者メニューには、 一般的なオプション 一般的なテスト、診断、デモンストレーションタスクを容易にするために設計されています。これらの多くはスマートフォンの日常的なパフォーマンスに影響を与えるものではありませんが、アプリのデバッグや資料の準備に非常に役立ちます。
興味深い特徴の一つは、 「開発者向けクイックセットアップカード」これらのカードを使用すると、クイック設定パネル(ステータスバーから表示されるパネル)に特定の高度なコントロールを直接追加できるため、デバッグトリガーやプロファイリングツールなどをすぐに利用できます。これらのカードをタップしてクイック設定パネルを開き、鉛筆アイコンをタップして編集モードに入ります。 開発者タイルをドラッグ メインパネルへ。
もう一つの非常に役立つセクションは メモリRAMの使用統計を表示します。平均消費量、使用可能なメモリの合計、アプリが使用している容量、全体的なパフォーマンスなど。このセクションは アプリケーションが大量のメモリを使用しているかどうかを確認します。 または、RAM が少ないデバイスのボトルネックを診断します。
また、 エラーレポートまたは「バグレポート」これは基本的にシステムログを圧縮ファイルにまとめたものです。レポートが完成すると通知が届き、開発者やテクニカルサポートと共有したり、分析用に保存したりできます。 アプリが奇妙な動作をする スクリーンショットだけではなく、より多くの情報を送信する必要があります。
もう一つの興味深いツールは システムインターフェースデモンストレーションモード有効にすると、Androidは実際の通知や低バッテリー警告のない、すっきりとした一般的なステータスバーを表示します。 「きれいな」スクリーンショットを撮る 動画を録画することもできます。メニューからもADBコマンド経由でも使用できます。ただし、これらのコマンドはGoogleがNexusとPixelデバイスでのみ公式にテストしているため、すべてのスマートフォンで動作することが保証されているわけではありません。
一般的な機能の中には、 デスクトップのバックアップにパスワードを設定するこれにより、ADBを使用してアプリとデバイスデータの暗号化されたバックアップを作成できます。また、画面が必要な場合は 携帯電話を接続している間は絶対に電源を切らないでください。「無効にしない」オプションを有効にすることができます。これは、アプリをテストしたり、長いチュートリアルを記録したりするときに非常に便利です。
最後に、調整があります Bluetooth HCI登録を有効にするホストコントローラインターフェースのパケットをすべてファイルに保存します。このファイル(通常は/sdcard/btsnoop_hci.log)はWiresharkなどのプログラムで解析でき、非常に役立ちます。 Bluetoothデバイスの問題を診断する 繁雑。
高度なデバッグオプション
のセクション デバッグ このセクションには、開発中にアプリを分析・修正するためのツールがすべて含まれています。USBデバッグに加えて、例えば以下のような機能も制御します。 どのアプリケーションをデバッグするかシステムがデバッガーを起動する前に待機する必要があるかどうか、または特定の内部サービスの動作などです。
「デバッグするアプリを選択」で特定のアプリを選択すると、オプションがロック解除されます。 「スクラバーを待ってください」つまり、そのアプリを開いても、デバッガー (Android Studio など) が接続するまで Android は実際にはアプリを実行しないため、開始時に発生するエラーを検出しやすくなります。
このセクションには通常、次のようなオプションも含まれます。 シミュレーション場所を許可する (現在多くのレイヤーでは、「擬似位置情報アプリ」を選択することでこの問題を解決しています)、画面にデバッグメッセージを表示したり、さまざまなシステムアクティビティログを有効化したりしています。これらは、開発者でない場合は、 通常は触る必要はありませんしかし、アプリが不規則に動作し、バグを正確に追跡したい場合には、これらは不可欠です。
開発者モードでのネットワーク、Wi-Fi、USB設定
このメニューのもう一つの大きなセクションは ネットワークと接続ここから、USB ポートの動作を選択したり、Bluetooth オプションを微調整したり、Wi-Fi パラメータを変更したり、高度なワイヤレス ディスプレイ認証機能を有効にしたりすることもできます。
USBセクションでは、 「USB設定を選択」または「デフォルトのUSB設定」これは、接続時にコンピューターがデバイスを認識する方法を指定します。充電のみにしたり、ファイル転送(MTP)を有効にしたり、カメラモード(PTP)を使用したり、モデムのようにデータ接続を共有(RNDIS)、オーディオ/MIDIを優先したりなど、ニーズに合わせて設定できます。
一方、Bluetoothメニューでは、 音質と互換性を最適化 ヘッドフォンとスピーカーを装備しています。例えば、 AVRCPプロファイルバージョン これは、オーディオ/ビデオ機器を制御するために使用されるほか、デバイスがサポートしている場合は、優先 Bluetooth オーディオ コーデック (SBC、AAC、aptX、aptX HD、または LDAC) を選択するために使用されます。
コーデックに加えて、 Bluetoothオーディオのサンプリングレート (1秒あたりに送信されるサンプル数)、 サンプルあたりのビット数 (品質とパッケージサイズ) チャネルモード (モノラルまたはステレオ) と LDAC コーデックの特定の動作、オーディオ品質、接続の安定性、またはバランスを求める適応モードを優先します。
デバイスが追加のコーデックをサポートしている場合は、それらのオプションも表示されます。 オプションのコーデックを有効または無効にするこれは、高級ヘッドフォンで特定のフォーマットの使用を強制したり、逆に問題の原因となっているフォーマットを無効にしたりするために使用されます。
Wi-Fiに関しては、開発者モードでは次のような設定が可能です。 ワイヤレスネットワーク登録のレベルを上げる (接続の切断やカバレッジ不良のトラブルシューティングに役立ちます)、Wi-Fi Alliance 仕様に従ってワイヤレス ディスプレイ認定制御を有効にしたり、安定性を優先して Wi-Fi からモバイル ネットワークに切り替えるときのシステムの動作を変更したりできます。
重要な詳細は、 自動USBオーディオルーティングを無効にする携帯電話が USB 経由でオーディオ デバイス (コンピューターや DAC など) に接続され、特定のアプリがそのストリームを直接管理する必要がある場合は、干渉を避けるためにそのルーティングを無効にする必要がある場合があります。
Android 11以降では、RECORD_AUDIO権限を持たないアプリがUSB対応デバイス(USBヘッドセットなど)に直接アクセスしようとすると、システムは 毎回明示的な確認を求める警告「常に使用する」オプションを選択しても機能しません。Androidはセキュリティ上の理由からこの設定を無視します。この警告を回避するには、アプリが音声録音の許可を適切にリクエストする必要があります。
タッチ入力オプション: タップとポインタを表示
入力ブロック内の開発者オプションには、次のようなツールが含まれています。 画面とのやり取りを視覚化するチュートリアルの録画、ライブ ストリームの実行、または単にタッチスクリーンの動作をより深く理解するのに最適です。
オプションプレッシャーを示す「画面に触れるたびに、指やスタイラスペンの下に小さな円が表示されます。この円はスクロールする動きに合わせて動き、 動画やスクリーンショットに表示されるポインタどこをタッチしているかを正確に確認できるようになります。
さらに一歩進みたい場合は、「ポインタの場所これにより、すべてのスワイプに沿う十字線と線が描画され、画面上部にパネルが表示され、 正確な座標とタッチイベントの履歴これは、タッチ応答を微調整したり、ファントムタッチやハードウェアの問題を検出したりしたい開発者にとって非常に便利です。
描画とアニメーション:Androidを「高速化」する方法
描画セクションでは、描画に影響を与えるオプションをまとめています。 ユーザーインターフェースの表現方法 画面上: ビューの境界線、アニメーション、追加の画面シミュレーションなど。多くの上級ユーザーは、ここでモバイルを「よりスムーズに実行」するために調整を行います。
最もよく知られているのは、 「設計限界を示す」インターフェースの各要素のアウトライン、マージン、クリッピング領域を描画します。これは非常に技術的なビューで、UI開発者が レイアウトを最適化したり、設計上の問題を特定したりする画面が長方形で埋め尽くされ、日常的な使用には快適ではないためです。
「右から左へのレイアウトを強制する 「RTL」は、その言語で書かれたアプリの動作をテストするのに役立ちます。これにより、 インターフェース全体が方向転換にうまく適応する 携帯電話のグローバル言語を変更する必要はありません。
アニメーションに関しては、メニューで調整できます。 ウィンドウアニメーションスケールトランジションスケールとアニメーション持続スケール。0,5倍に下げるとアニメーションの再生速度が上がり、モバイルデバイスの動作がよりスムーズに感じられるようになります。0倍にすると… 窓はほとんど「突然」現れる一部のユーザーはそれを気に入るが、他のユーザーは唐突すぎると感じる。
もう一つの興味深い選択肢は「セカンダリスクリーンをシミュレートする一種のオーバーレイされた仮想スクリーンを作成します。この機能は、Presentation API やそれを利用するアプリを扱う人にとって非常に重要です。 外部モニター、プロジェクター、または複数のスクリーンこの方法では、2 番目の物理画面を接続する必要なくテストできます。
ハードウェアアクセラレーションによるレンダリングとカラースペース
ハードウェアレンダリングオプションはAndroidがどのように使用するかを制御します GPUとその他のグラフィックス技術 インターフェースとアプリを描画します。ここをタップするとパフォーマンスと消費電力が大幅に変化する可能性があるため、各オプションを有効にする前に、その機能について理解しておくことをお勧めします。
最も視覚的なツールの1つは「色空間をシミュレートするシステム全体の配色を完全に変更して、2型、1型、3型、無色覚症などのさまざまな色覚異常をエミュレートできます。 アプリがアクセス可能かどうかを確認する さまざまな色覚障害を持つ人々のために。
これらのモードのいずれかを有効にすると、選択したシミュレーションに応じてインターフェースの色合いが異なります。ただし、シミュレーションが有効になっている状態でスクリーンショットを撮影すると、何も変更していないかのように、通常の色で保存されます。つまり、シミュレーションは画面レベルでのみ機能し、キャプチャされた画像には影響を与えません。
カラーシミュレーションに加えて、メニューには次のような設定があります。 GPUプロセッサを選択する (例えば、OpenGL Skiaグラフィックエンジンを強制する)、またはオプションを有効にする 「GPUレンダリングを強制する」これにより、一部の古いアプリは、2D描画用に設計されていないにもかかわらず、GPUを2D描画に使用せざるを得なくなります。これは 特定のケースでグラフィックパフォーマンスを向上させるただし、最適化されていないアプリでは異常な動作を引き起こす可能性もあります。
「GPU のアップデートを表示画面上で再描画された領域を強調表示する「GPUオーバーレイのデバッグ」は、1フレーム内で複数回描画された領域を色付けします。非常に強い色が付いている領域は、 アプリは必要以上にレンダリングしています。 そして、それらのビューはおそらく最適化できるでしょう。
もう一つのより技術的な調整は「非長方形クリッピング操作をデバッグするこの機能はキャンバス上の特定のクリッピング領域を無効にし、特殊な形状の描画面を作成できます。通常、クリッピングは境界外への描画を防止しますが、無効にすることで、 キャンバスの挙動 極限の状況において。
最後に、「MSAA4xを強制するOpenGL ES 2.0アプリでマルチサンプルアンチエイリアシングを有効にします。これにより、一部のゲームや3Dアプリケーションのエッジが滑らかになり、画質が向上しますが、リソースとバッテリーの消費量が増加します。また、無効にすることもできます。 ハードウェアオーバーレイこれにより、すべてのアプリが個別のレイヤーを使用する代わりにビデオ メモリを共有するようになりますが、過度に使用すると通常はパフォーマンスが低下します。
監視とパフォーマンス: GPUとアプリの動作を確認する方法
監視セクションでは、以下の目的を持ついくつかのツールをまとめています。 リアルタイムのパフォーマンス情報を表示する アプリやシステムのインターフェースの滑らかさ、レンダリング時間、潜在的なボトルネックを評価するのに最適です。
最もよく知られているものの一つは「プロファイルのGPU表現「画面に棒グラフとして表示」モードに設定すると、Androidは縦棒グラフを描画します。 GPUが各フレームをレンダリングするのにかかる時間目的は、アプリが特定のフレーム時間制限(たとえば、60 Hz の場合は 16 ミリ秒)内に留まっているかどうか、または急上昇してスタッターを引き起こすかどうかをチェックすることです。
また、他のCPUグラフ、実行中のサービスリスト、長いスレッドの追跡ツールもいくつかのレイヤーで見つかります。 コードのどの部分がプロセッサに過負荷をかけているかを検出する あるいはインターフェースをブロックすることもあります。これらは一般ユーザー向けに設計された機能ではありませんが、要求の厳しいアプリを最適化する人にとっては非常に貴重です。
アプリオプション: バックグラウンドプロセスとコンテンツ保護
開発者メニューには専用のセクションも含まれています アプリケーションの動作 バックグラウンドでのアプリの動作と、システムがそのアクティビティを管理する方法を設定します。ここでは、RAM使用量、バッテリー寿命、スクリーンショットや画面共有におけるプライバシーに影響を与える制限を調整できます。
例えば、 "バックグラウンドプロセスを制限する「これにより、Androidに、現在使用しているプロセスの背後で同時に実行できるプロセスの数を伝えることができます。これを制限すると、 モバイル「メイト」アプリをより頻繁に メモリを素早く解放するので、RAM が少ないデバイスや、マルチタスクを多少犠牲にしても最大限の流動性を得たい場合に役立ちます。
もう一つの選択肢は「アクティビティを削除する「」は、メイン画面を離れるとすぐにアプリのアクティビティを破棄します。これによりリソース使用量はさらに削減されますが、 アプリの再開に時間がかかるしたがって、テスト環境またはメモリが非常に少ない場合にのみ使用することをお勧めします。
テスト中は、ショートカットマネージャーの頻度制限をリセットこれにより、動的ショートカットを使用するアプリは、呼び出し回数の制限に達した後でもAPIの呼び出しを継続できるようになります。これは非常に特殊な設定で、 ランチャーのショートカットを操作する開発者.
プライバシーに関しては、Androidの一部のバージョンには、 「画面を共有するときに保護を無効にする」通常、画面共有や動画録画を行うと、システムは機密性の高いコンテンツ(銀行アプリなど)を暗くしたりブロックしたりしますが、この設定により、以降のセッションでその保護が無効になります。これは、 非常に具体的なデモンストレーションやテスト恒久的な調整としては決して行いません。
ご覧のとおり、Androidの開発者モードは単なる興味深いトリックではありません。 内部ツールのフルパネル USBおよびWi-Fiデバッグの有効化、アニメーションの調整によるリアルな操作感の向上、メモリ分析、GPUの監視、Bluetoothオーディオの最適化、バックグラウンドプロセスの制限、過酷な使用条件のシミュレーションなどが可能です。賢く使えば、 モバイルを最適化し、Android の仕組みをより深く理解し、通常は隠されている機能を活用しましょう。また、満足できない調整を行った場合は、いつでも一般的な開発者向けオプションのスイッチをオフにするか、デフォルト値に戻してシステムをそのままにしておくことができます。