当前位置:   article > 正文

Android实用技巧之adb命令:getprop,setprop,watchprops命令的使用_adb shell setprop

adb shell setprop

1.getprop
getprop简介
getprop命令的作用就是从系统的各种配置文件中读取一些设备的信息。这些文件在我们的手机设备中是可以找到的:

init.rc
default.prop
/system/build.prop
查询所有的配置
输入命令:adb shell getprop

C:\Users\Carol>adb shell getprop
[adayo.key.list]: [b:]
[adayo.src.last.source]: [LAST_STATUS_IDLE]
[adayo.src.power.status]: [SYS_STATUS_NORMAL]
[adayo.src.run.status]: [MNG_RUN_NORMAL]
[android.car.drawer.unlimited]: [true]
[boot.car_service_created]: [1]
[boot_tcpdump]: [1]
[dalvik.vm.appimageformat]: [lz4]
[dalvik.vm.dex2oat-Xms]: [64m]
[dalvik.vm.dex2oat-Xmx]: [512m]
[dalvik.vm.dex2oat-minidebuginfo]: [true]
[dalvik.vm.dexopt.secondary]: [true]
[dalvik.vm.heapgrowthlimit]: [192m]
[dalvik.vm.heapmaxfree]: [8m]
[dalvik.vm.heapminfree]: [512k]
#这些配置中以ro开头的是只读属性
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

查看单个配置信息
可以在adb shell getprop后面加属性名称来输出单个配置信息:
命令格式:getprop [key]
比如:

C:\Users\Carol>adb shell getprop  dalvik.vm.heapgrowthlimit
192m
#表示进程默认虚拟机最大堆内存
  • 1
  • 2
  • 3

如果你对某个属性名称不是那么确定的话就用下面的命令来过滤:

C:\Users\Carol>adb shell getprop |grep dalvik
'grep' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Users\Carol>adb shell "getprop |grep dalvik"
[dalvik.vm.appimageformat]: [lz4]
[dalvik.vm.dex2oat-Xms]: [64m]
[dalvik.vm.dex2oat-Xmx]: [512m]
[dalvik.vm.dex2oat-minidebuginfo]: [true]
[dalvik.vm.dexopt.secondary]: [true]
[dalvik.vm.heapgrowthlimit]: [192m]
[dalvik.vm.heapmaxfree]: [8m]
[dalvik.vm.heapminfree]: [512k]
[dalvik.vm.heapsize]: [512m]
[dalvik.vm.heapstartsize]: [16m]
[dalvik.vm.heaptargetutilization]: [0.75]
[dalvik.vm.image-dex2oat-Xms]: [64m]
[dalvik.vm.image-dex2oat-Xmx]: [64m]
[dalvik.vm.isa.arm.features]: [default]
[dalvik.vm.isa.arm.variant]: [cortex-a53]
[dalvik.vm.isa.arm64.features]: [default]
[dalvik.vm.isa.arm64.variant]: [cortex-a53]
[dalvik.vm.lockprof.threshold]: [500]
[dalvik.vm.stack-trace-dir]: [/data/anr]
[dalvik.vm.systemservercompilerfilter]: [speed-profile]
[dalvik.vm.usejit]: [true]
[dalvik.vm.usejitprofiles]: [true]
[persist.sys.dalvik.vm.lib.2]: [libart.so]
[ro.dalvik.vm.native.bridge]: [0]
  • 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

2.setprop可以对手机一些配置进行设置,当然这些配置必须是可写的
命令格式:setprop [key] [value]
如果你想修改进程默认分配的可使用堆内存大小:

adb shell setprop dalvik.vm.heapgrowthlimit 512m
  • 1

3.watchprops
watchprops命令用来监听系统属性的变化,如果期间系统的属性发生变化则把变化的值显示出来。

$ adb shell watchprops
1491476973 dalvik.vm.heapgrowthlimit = '512m'
1491476323 init.svc.debuggerd = 'running'
1491476323 init.svc.debuggerd64 = 'running'
1491476323 init.svc.debuggerd = 'restarting'
1491476323 init.svc.debuggerd64 = 'restarting'
1491476980 gsm.operator.alpha = ''
1491476980 gsm.operator.numeric = ''
1491476980 gsm.operator.iso-country = ''
1491476980 gsm.operator.isroaming = 'false,false'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

一些参数说明
dalvik.vm.heapgrowthlimit:默认给进程分配的可使用堆内存
dalvik.vm.heapsize:设置了android:largeHeap以后可使用的内存大小
ro.product.brand:手机品牌
ro.product.device:设备名称
ro.product.model:设备内部代号
ro.product.name:设备名称
ro.product.manufacturer:设备制造商
ro.serialno:设备序列号
ro.sf.lcd_density:设备屏幕密度
ro.config.ringtone:默认来电铃声
ro.config.notification_sound:默认通知铃声
ro.config.alarm_alert:默认闹钟铃声
dalvik.vm.stack-trace-file:trace文件放置目录
ro.product.cpu.abilist:系统支持的ABI列表

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/132941
推荐阅读
相关标签
  

闽ICP备14008679号