Android設備連接PC后,我們可以通過adb命令完成絕大多數工作。下面借助getprop、dumpsys來了解一些系統相關信息。
## 一、getprop
此命令的原理很簡單,就是從系統的各種配置文件中讀取信息。那么這些文件在你用adb shell進入設備內部后很容易找到,它們是:
~~~
init.rc
default.prop
/system/build.prop
~~~
此時直接使用cat命令也是可以把這些信息顯示出來的。?
下面列出比較常用的信息?
1.獲得IP
~~~
$ adb shell getprop dhcp.wlan0.ipaddress
192.168.0.107
~~~
2.手機名稱
~~~
$ adb shell getprop ro.product.device
Ulike2
$ adb shell getprop ro.product.model
U705T
$ adb shell getprop ro.product.name
oppo17_12035
~~~
3.serial number
~~~
$ adb shell getprop ro.serialno
0000012035ABCXXX
~~~
4.屏幕密度
~~~
$ adb shell getprop ro.sf.lcd_density
240
~~~
好了,只要使用adb shell getprop就可以把所有的信息都打印出來。而使用setprop命令就可以進行相對應的設置啦。
## 二、dumpsys
Android系統啟動時會有大批的服務隨之啟動,那么我們就可以用dumpsys命令來查看每個服務的運行情況。作為一名Android開發者,我們至少要了解這些Service的存在:
~~~
Currently running services:
DMAgent
NvRAMAgent
SurfaceFlinger
accessibility
account
activity
alarm
appwidget
audio
audioprofile
backup
battery
batteryinfo
bluetooth
bluetooth_a2dp
bluetooth_profile_manager
bluetooth_socket
clipboard
connectivity
content
country_detector
cpuinfo
device_policy
devicestoragemonitor
diskstats
drm.drmManager
dropbox
entropy
gfxinfo
hardware
input_method
iphonesubinfo
isms
location
media.audio_flinger
media.audio_policy
media.camera
media.mdp_service
media.player
meminfo
memory.dumper
mount
mtk-agps
mtk-epo-client
netpolicy
netstats
network_management
notification
oppo.com.IRUtils
package
permission
phone
power
samplingprofiler
search
sensorservice
simphonebook
statusbar
telephony.registry
telephony.registry2
textservices
throttle
uimode
usagestats
usb
vibrator
wallpaper
wifi
wifip2p
window
~~~
當我們需要知道設備的分辨率時,可以使用如下命令:
~~~
$ adb shell dumpsys window displays
WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
Display: mDisplayId=0
init=720x1280 320dpi cur=720x1280 app=720x1280 rng=720x670-1280x1230
layoutNeeded=false
~~~
or
~~~
$ adb shell dumpsys window
...
Display: init=540x960 base=540x960 cur=540x960 app=540x888 raw=540x960
~~~
Refer to :?
[http://blog.csdn.net/wangjia55/article/details/7446772](http://blog.csdn.net/wangjia55/article/details/7446772)?
[http://blog.csdn.net/kevinx_xu/article/details/11846289](http://blog.csdn.net/kevinx_xu/article/details/11846289)?
[http://blog.csdn.net/z_guijin/article/details/8203028](http://blog.csdn.net/z_guijin/article/details/8203028)
- 前言
- 一:文本與布局
- 二:組合控件
- 三:性能測試類
- 四:語音識別
- 五:讀取Excel
- 六:PreferenceActivity使用詳解
- 七:按鈕控制ViewPager的左右翻頁
- 八:Ubuntu下切換JDK版本
- 九:最新Android開發環境(Eclipse+ADT+Android 5.0)
- 十:獲得屏幕物理尺寸、密度及分辨率
- 十一:Android Studio和Gradle
- 十二:Android Studio導入第三方類庫、jar包和so庫
- 十三:APK簽名
- 十四:混淆與反編譯
- 十五:多分辨率適配常用目錄
- 十六:getprop與dumpsys命令
- 十七:Linux下的模擬器硬件加速
- 十八:adb取出安裝在手機中的apk
- 十九:android studio導出jar包(Module)并獲得手機信息
- 二十:兩個開源的圖表/報表控件
- 二十一:Android原型設計工具探索
- 二十二:Android 5.1 SDK下載與配置
- 二十三:Android Studio的NDK開發
- 二十四:橫豎屏切換
- 二十五:模擬器如何重啟?試試Genymotion!
- 二十六:persistableMode與Activity的持久化
- 二十七:Maven編譯開源二維碼掃描項目zxing