当前位置:   article > 正文

Android实战技巧之十六:getprop与dumpsys命令

android getprop各参数解读

Android设备连接PC后,我们可以通过adb命令完成绝大多数工作。下面借助getprop、dumpsys来了解一些系统相关信息。

一、getprop

此命令的原理很简单,就是从系统的各种配置文件中读取信息。那么这些文件在你用adb shell进入设备内部后很容易找到,它们是:

  1. init.rc
  2. default.prop
  3. /system/build.prop
  • 1
  • 2
  • 3

此时直接使用cat命令也是可以把这些信息显示出来的。
下面列出比较常用的信息
1.获得IP

  1. $ adb shell getprop dhcp.wlan0.ipaddress
  2. 192.168.0.107
  • 1
  • 2

2.手机名称

  1. $ adb shell getprop ro.product.device
  2. Ulike2
  3. $ adb shell getprop ro.product.model
  4. U705T
  5. $ adb shell getprop ro.product.name
  6. oppo17_12035
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

3.serial number

  1. $ adb shell getprop ro.serialno
  2. 0000012035ABCXXX
  • 1
  • 2
  • 3

4.屏幕密度

  1. $ adb shell getprop ro.sf.lcd_density
  2. 240
  • 1
  • 2
  • 3

好了,只要使用adb shell getprop就可以把所有的信息都打印出来。而使用setprop命令就可以进行相对应的设置啦。

二、dumpsys

Android系统启动时会有大批的服务随之启动,那么我们就可以用dumpsys命令来查看每个服务的运行情况。作为一名Android开发者,我们至少要了解这些Service的存在:

  1. Currently running services:
  2. DMAgent
  3. NvRAMAgent
  4. SurfaceFlinger
  5. accessibility
  6. account
  7. activity
  8. alarm
  9. appwidget
  10. audio
  11. audioprofile
  12. backup
  13. battery
  14. batteryinfo
  15. bluetooth
  16. bluetooth_a2dp
  17. bluetooth_profile_manager
  18. bluetooth_socket
  19. clipboard
  20. connectivity
  21. content
  22. country_detector
  23. cpuinfo
  24. device_policy
  25. devicestoragemonitor
  26. diskstats
  27. drm.drmManager
  28. dropbox
  29. entropy
  30. gfxinfo
  31. hardware
  32. input_method
  33. iphonesubinfo
  34. isms
  35. location
  36. media.audio_flinger
  37. media.audio_policy
  38. media.camera
  39. media.mdp_service
  40. media.player
  41. meminfo
  42. memory.dumper
  43. mount
  44. mtk-agps
  45. mtk-epo-client
  46. netpolicy
  47. netstats
  48. network_management
  49. notification
  50. oppo.com.IRUtils
  51. package
  52. permission
  53. phone
  54. power
  55. samplingprofiler
  56. search
  57. sensorservice
  58. simphonebook
  59. statusbar
  60. telephony.registry
  61. telephony.registry2
  62. textservices
  63. throttle
  64. uimode
  65. usagestats
  66. usb
  67. vibrator
  68. wallpaper
  69. wifi
  70. wifip2p
  71. window
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72

当我们需要知道设备的分辨率时,可以使用如下命令:

  1. $ adb shell dumpsys window displays
  2. WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
  3. Display: mDisplayId=0
  4. init=720x1280 320dpi cur=720x1280 app=720x1280 rng=720x670-1280x1230
  5. layoutNeeded=false
  • 1
  • 2
  • 3
  • 4
  • 5

or

  1. $ adb shell dumpsys window
  2. ...
  3. Display: init=540x960 base=540x960 cur=540x960 app=540x888 raw=540x960
  • 1
  • 2
  • 3

Refer to :
http://blog.csdn.net/wangjia55/article/details/7446772
http://blog.csdn.net/kevinx_xu/article/details/11846289
http://blog.csdn.net/z_guijin/article/details/8203028

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/830158
推荐阅读
相关标签
  

闽ICP备14008679号