| 目錄(?)[+] |
Android 設(shè)備連接 PC 后,我們可以通過 adb 命令完成絕大多數(shù)工作。下面借助 getprop、dumpsys 來了解一些系統(tǒng)相關(guān)信息。
此命令的原理很簡單,就是從系統(tǒng)的各種配置文件中讀取信息。那么這些文件在你用 adb shell 進入設(shè)備內(nèi)部后很容易找到,它們是:
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 命令就可以進行相對應(yīng)的設(shè)置啦。
Android 系統(tǒng)啟動時會有大批的服務(wù)隨之啟動,那么我們就可以用 dumpsys 命令來查看每個服務(wù)的運行情況。作為一名 Android 開發(fā)者,我們至少要了解這些 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
當(dāng)我們需要知道設(shè)備的分辨率時,可以使用如下命令:
$ 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