Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

携帯電話の開発者向けオプションのすべて

目次:

Anonim

USBデバッグ以上のものがあります

電話機の設定に隠されている(実際には、デフォルトで非表示になっている)のは、デバッグとアプリケーション開発に使用される設定です。 ARTランタイムに切り替えたり、USBデバッグを有効にしたりするために、私たちの多くがそこに潜んでいますが、オプションの長いリストがあります。 私たちのほとんどはそれらを決して使用しませんが、お使いの携帯電話の内部で何が起こっているかを知ることは常に素晴らしいことです。

それらを見てみましょう。これらの設定の一部を解読できないかどうかを確認して、タップしたときに何が起こるかをよりよく理解できるようにします。 さあ、あなたはそれらをタップしました…

開発者オプション設定の「ロック解除」

前述したように、携帯電話の開発者向けオプションはデフォルトで非表示になっています。 これは実際には非常に理にかなっています。なぜなら、それらは簡単に「再表示」でき、ほとんどの人はそれらを使用する必要がほとんどないからです。 しかし、これを読んでいるすべての人は、単にあなたがAndroid愛好家のウェブサイトを読んでいるという理由だけで、ほとんどの人よりも少し進んでいます。

それらのロックを解除するのは簡単です。 携帯電話で設定を開き、「About」セクションを見つけます。 「ビルド番号」エントリが表示されるまで、これを確認します。 5回続けてタップすると、開発者であることを知らせる小さなダイアログが表示されます。 ものを壊さないようにしてください、mmkay? またはすべてを壊します-どちらの方法でも良いです! 本当に、これらの設定のいくつかはあなたの電話を本当に 本当に 貧弱に動かすことができます。

それらを見て、その理由を理解しましょう。

設定

  • バグレポートの取得このオプションをタップすると、デバイス上の現在のログファイルが取得され、パッケージ化されて、必要な人に送信できるようになります。 タップしてから1〜2分かかります。準備ができたら通知が表示されます。 その通知をタップして送信します。 キャンセルするにはスワイプしてください。
  • デスクトップバックアップパスワード: ADBを使用して、アプリやその関連データなどをコンピューターとの間でバックアップおよび復元できます。 このオプションは、これらのバックアップにパスワードを強制し、そのパスワードなしでは復元できません。
  • 目を覚まします:このボックスをオンにすると、携帯電話の画面がいつでも接続されたままになります。これは、壁の充電器またはコンピューターのUSBポートで機能し、画像を確実に書き込むことができます。画面。 必要でない限り、これを使用しないでください!
  • ランタイムの選択:ここでは、(今のところ)DalvikまたはARTを使用することを選択します。 ARTはまだ実験段階であり、現在Android Lでリリースされるものとは異なります。一部の携帯電話 は 、現在のARTランタイムプレビューを 実際に 好まないため、使用する前に特定のデバイスのフォーラムを参照してください。
  • Bluetooth HCIスヌープログを有効にする:場合によっては、開発者(またはセキュリティスペシャリスト)がBluetooth HCI(Host Cコントローラーインターフェイス)パケットをキャプチャして分析する必要があります。 これを有効にすると、取得のためにデバイスストレージ上のファイル(/sdcard/btsnoop_hci.log)に配置されます。 その後、Wiresharkのようなプログラムでそれらを分析できます。
  • プロセス統計:携帯電話で実行中のプロセスについて知る必要のあるすべてのもの。 先に進み、それをタップしてから、エントリの1つをタップします。 素人にとっては、これは非常に多くの数字ですが、開発者が自分のアプリをデバッグする場合、この情報は時間を節約するかもしれません。
  • USBデバッグ:これにより、Androidデバッグブリッジ(ADB)を介して、コンピューターのUSBポート経由で携帯電話が通信できるようになります。 DDMSなどを使用したり、ADBコマンドを使用したりするには、これを有効にする必要があります。
  • USBデバッグ認証の取り消し:コンピューターを使用してUSB経由で初めてデバッグする場合、USBを認証してキーペアをセットアップする必要があります。 この設定により、これらすべてが取り消され、再度実行するように強制されます。
  • 電源メニューのバグレポート:電源キーを押したままにして、バグレポートを収集して送信するときに表示されるメニューにオプションを追加します(上記参照)。 何かをテストする場合に非常に便利です。
  • モックの場所を許可する:この設定により、手動で位置情報を記述できるようになり、実際にはそうではない場所にあると携帯電話に認識させることができます。 foursquareでの不正行為に加えて、これはアプリが位置情報を使用する場合に便利です。
  • デバッグアプリの選択:この設定では、デバッグするアプリケーションを選択できます。 デバッガにアタッチする必要はありませんが、アタッチすると、ブレークポイントで一時停止したときにエラーメッセージが表示されなくなります。 これが何を意味するのか理解していない場合、この設定を使用する必要は決してないでしょうし、おそらくそうすべきではありません。 アプリケーション開発者がアプリを意図したとおりに実行するために使用するツールで使用するために構築されています。
  • デバッガーを待つ:アプリをデバッグするように設定していない限り、この設定はグレー表示されます。 セットアップして選択すると、デバッガが接続されるまで、選択したアプリケーションが起動しなくなります。 これは、私たちのほとんどが決して必要としないアプリケーションのデバッグ用のものです。
  • USB経由でアプリを確認: ADBを介してインストールしたアプリケーションを悪意のある動作についてGoogleでスキャンできます。 これは良いことです。
  • タッチを表示:これを選択すると、タッチが登録された時間と場所が画面に視覚的に表示されます。
  • ポインターの位置:この設定では、画面の上部に情報バーが配置され、画面が最後にタッチされた場所の画面座標が示されます。
  • 表面の更新を表示:コンテンツが更新されると、「ウィンドウ」の端が点滅します。 地獄として迷惑です。
  • レイアウトの境界を表示:ダイアログ内のすべての要素の端にマークを付けると、どの要素がアクティブになるかがわかります。 これを試してから、すぐに電源を切ります。
  • RTLレイアウト方向の強制右から左への言語サポートのために画面の向きを強制します。
  • ウィンドウアニメーションスケール:ウィンドウアニメーションの再生速度を設定します。 数値が小さいほど高速です。
  • トランジションアニメーションスケール:トランジションアニメーションの再生速度を設定します。 繰り返しますが、低いほど速くなります。
  • セカンダリディスプレイのシミュレーション:この設定により、開発者はさまざまな画面サイズをシミュレートできます。 それはかなり不安定です。
  • GPUレンダリングを強制デフォルトでハードウェア2Dレンダリングを使用し ない ように記述されている場合、アプリケーションに強制的にハードウェア2Dレンダリングを使用させます。 時々、これは驚異的です。 また、すべてが地獄に行くこともあります。 ここで注意してください。
  • GPUビューの更新を表示:この設定を使用すると、GPUハードウェアで描画されたビューに赤いオーバーレイが表示されます。
  • ハードウェアレイヤーの更新を表示:ハードウェアレイヤーを使用してアプリケーションビューをバックアップすることについてRomain Guyが言っていることを読んでください。 この設定により、これらのレイヤーが更新されるタイミングがわかります。
  • GPUオーバードローのデバッグ:アプリケーションがシステムに何か他のものの上に何かを描画するように要求するたびにオーバードローが発生します。 この設定により、これがいつどこで発生しているかを確認できるため、問題があるかどうかがわかります。
  • 4x MSAAを強制:この設定は、マルチサンプルアンチエイリアシング(MSAA)を強制します。 他のコンピューターグラフィックスハードウェアと同様に、AAを増やすと見栄えが良くなりますが、パフォーマンスが低下します。
  • 厳密モードが有効:この設定は、アプリケーションがメインスレッドを使用して長時間の集中的な操作を実行するときに画面をフラッシュします。
  • CPU使用率の表示: CPUとその使用方法に関する情報を含む小さなウィンドウを画面の右上に配置します。 一緒に遊ぶきちんとしたもの。
  • プロファイルGPUレンダリング:この設定は、画面にグラフを描画するか、ファイルに書き込むことができます。 グラフは、GPUの動作状況を視覚的に表示したものです。 これも試してみてください。
  • OpenGLトレースを有効にする:この設定は、OpenGLエラーを監視し、起動時に選択したログファイルにそれらを配置します。 ほとんどのユーザーが触れる必要はありません。
  • アクティビティを保持しない:この設定は、メインビューを終了するとすぐに、すべてのアプリケーションを破棄します(たとえば、すべてを強制的に閉じます)。 インターネットで聞いたことがあるかどうかに関係なく、これから良いことは何もありません。
  • バックグラウンドプロセスの制限:一度にバックグラウンドで実行できるプロセスの数をカスタム設定できます。 私たちのほとんどが別の人をいじる必要はほとんどありません。
  • すべてのANRを表示:この設定により、ユーザーが開始しなかったバックグラウンドプロセスも含め、ハングするとすべてのプロセスに「アプリが応答していません」ダイアログが表示されます。 あるアプリケーションが別のアプリケーションに干渉している場合に役立ちます。

明らかに、私たちのほとんどはこれらの設定の大部分を必要としません。 また、そこに入り、それらをタップするためにタップすると、本当に悪いことが起こります。 しかし、私たちが決してそれをするつもりがなくても、何ができるかを知ることは常に良いことです。

うまくいけば、これらの不可解な言葉のオプションと設定に関するいくつかの質問が解決されることを願っています!