コマンドライン/端末/ adbから現在の解像度サイズとDPIを取得する方法は?


13

私が持っているadb私のアンドロイド携帯電話へのアクセスを。

したがってam、Androidで提供されるコマンドを使用して、画面密度と画面解像度をオーバーライドできることを知っています。それは素晴らしくてダンディだと思う。しかし、コマンドラインからこれらの2つの数字を取得する方法はありますか?私はpmユーティリティがいくつかの情報収集を行うことができることを知っています、最も注目すべきpm list featuresは、Androidデバイスにワイヤレス、Bluetooth、GPSなどpmがあるかどうかを確認することです。

コマンドがサポートされているAndroidのバージョンを知ることは役立ちます。理想的には、Android 2.2+(Froyo)で動作するものが欲しいのですが、4.0.3 +(Ice Cream Sandwich)でしか動作しないものを撮ることも問題ありません。ルートアクセスなしでこれを把握する方法があれば、それも欲しいです。

この質問で説明されているように、プログラムで画面の解像度と密度を取得できることは知っています。

回答:


14

dumpsysコマンドの結果と正確な形式は、ハードウェアベンダー(グラフィックスチップセット/ドライバーおよびハンドセット自体)によって異なりますが、adb shell dumpsys display出力でその情報を見つけることができるはずです。


5
だからadb shell dumpsys display | grep mBaseDisplayInfo、適切な情報を得るために電話することができますか?私のネクサス7 dumpsysでは、密度が一致し、213解像度がになると報告しているよう800x1280です。また、ローテーションなどに関する情報もレポートします。私はdumpsysが存在知りませんでしたが、上で報告しているようだたくさんここに述べたように、有用な情報の:stackoverflow.com/questions/11201659/...
Ehteshチョードリー

はい。問題は、異なる携帯電話は、このラインの異なるフォーマットを持っている可能性があることです

adbシェルdumpsys表示| grep mRequestedMode Then adb shell dumpsys display | grep mMode = {id = modemodeを取得するため
Lava Sangeetham

8

wmツールを備えたAndroidバージョンでは、次のコマンドを使用できます。

adb shell wm size      # shows the real size and current size
adb shell wm density   # shows the real density and current density

(画像をクリックすると拡大します)

IMG:

Android 5.xおよび6.xのストックで正常にテストしました。以来WMツールは、同様のAndroid 4.3.xおよび4.4.xからが付属して、解決策はあり同様にそれらに取り組みます。


注:はい、質問は古くからあるAndroidバージョンに制限されていますが、問題はすべてのAndroidバージョンに関連しているようです。私は、受け入れられた答えに含まれていない情報を持参することにしました。
消防士

この測定値はピクセル単位ですか?
イゴールガナポルスキー

@IgorGanapolsky私は知らない。
消防士

6

displayサービスを利用できない場合はdumpsys、の行ro.sf.lcd_density=を探してください/system/build.prop。電話から入手するには:

adb pull /system/build.prop
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.