做个营销型网站要多少钱,在线建站模板,梧州单身相亲网站,南昌做网站后台投票Android逆向(二)-系统调试开关
本篇文章主要介绍下android下的系统调试开关.
1: build.prop简介
android中有一些常用的配置信息都存放在一个文件中,如:设备系统/版本号/Cpu等信息.
而这个文件就是/system/build.prop
我们先简单看下这个文件:
zhzh:~/workSpace$ adb she…Android逆向(二)-系统调试开关
本篇文章主要介绍下android下的系统调试开关.
1: build.prop简介
android中有一些常用的配置信息都存放在一个文件中,如:设备系统/版本号/Cpu等信息.
而这个文件就是/system/build.prop
我们先简单看下这个文件:
zhzh:~/workSpace$ adb shell
le_x2:/ $ su
le_x2:/ # cat /system/build.prop # begin common build properties
# autogenerated by build/make/tools/buildinfo_common.sh
ro.system.build.dateMon Nov 22 11:56:36 CST 2021
ro.system.build.date.utc1637553396
ro.system.build.fingerprintLeEco/LeMax2_WW/le_x2:6.0.1/FKXOSOP5801910311S/letv10310125:user/release-keys
ro.system.build.idQQ3A.200805.001
ro.system.build.tagsrelease-keys
ro.system.build.typeuserdebug
ro.system.build.version.incrementaleng.xiezia.20211122.094459
ro.system.build.version.release10
ro.system.build.version.sdk29
ro.product.system.brandLeEco
ro.product.system.devicex2
ro.product.system.manufacturerLeEco
ro.product.system.modellineage_x2
ro.product.system.nameLeMax2_WW
# end common build properties
# begin build properties
# autogenerated by buildinfo.sh
ro.build.idQQ3A.200805.001
ro.build.display.idlineage_x2-userdebug 10 QQ3A.200805.001 eng.xiezia.20211122.094459 release-keys
ro.build.version.incrementaleng.xiezia.20211122.094459
ro.build.version.sdk29
ro.build.version.preview_sdk0
ro.build.version.preview_sdk_fingerprintREL
ro.build.version.codenameREL
ro.build.version.all_codenamesREL
ro.build.version.release10
ro.build.version.security_patch2021-05-05
ro.build.version.base_os
ro.build.version.min_supported_target_sdk23
ro.build.dateMon Nov 22 11:56:36 CST 2021
ro.build.date.utc1637553396
ro.build.typeuserdebug
ro.build.userxieziao
ro.build.hostxieziao-OptiPlex-7050
ro.build.tagsrelease-keys
ro.build.flavorlineage_x2-userdebug
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abiarm64-v8a
ro.product.cpu.abilistarm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32armeabi-v7a,armeabi
ro.product.cpu.abilist64arm64-v8a
ro.product.localeen-US
ro.wifi.channels
# ro.build.product is obsolete; use ro.product.device
ro.build.productle_x2
# Do not try to parse description or thumbprint
ro.build.descriptionle_x2-user 6.0.1 FKXOSOP5801910311S eng.letv.20161031.012138.wechatpay release-keys
ro.lineage.devicex2
# end build properties#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.treble.enabledtrue
persist.debug.dalvik.vm.core_platform_api_policyjust-warn
dalvik.vm.lockprof.threshold500
net.bt.nameAndroid
ro.build.fingerprintLeEco/LeMax2_WW/le_x2:6.0.1/FKXOSOP5801910311S/letv10310125:user/release-keys
ro.lineage.version17.1-20211122-UNOFFICIAL-x2
ro.lineage.releasetypeUNOFFICIAL
ro.lineage.build.version17.1
ro.modversion17.1-20211122-UNOFFICIAL-x2
ro.lineagelegal.urlhttps://lineageos.org/legal
ro.lineage.display.version17.1-20211122-UNOFFICIAL-x2
ro.lineage.build.version.plat.sdk9
ro.lineage.build.version.plat.rev0
le_x2:/ #
android 中通过两个命令可以操作这些信息: getprop和setprop.
le_x2:/ # getprop ro.build.fingerprint
LeEco/LeMax2_WW/le_x2:6.0.1/FKXOSOP5801910311S/letv10310125:user/release-keys127|le_x2:/ # setprop ro.build.fingerprint eEco/LeMax2_WW/le_x2:6.0.1/FKXOSOP5801910311S/letv10310125:user/release-keys1
setprop: failed to set property ro.build.fingerprint to eEco/LeMax2_WW/le_x2:6.0.1/FKXOSOP5801910311S/letv10310125:user/release-keys1但是ro开头的这些属性是不允许后期修改的需要重新编译系统镜像文件boot.img。
而我们说的系统调试开关是哪个呢
2: default.prop
这里就要讲到另一个文件default.prop
1|le_x2:/ # cat default.prop
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.actionable_compatible_property.enabledfalse
ro.postinstall.fstab.prefix/system
ro.secure1
security.perf_harden1
ro.allow.mock.location0
ro.debuggable1
debug.atrace.tags.enableflags0
dalvik.vm.image-dex2oat-Xms64m
dalvik.vm.image-dex2oat-Xmx64m
dalvik.vm.dex2oat-Xms64m
dalvik.vm.dex2oat-Xmx512m
dalvik.vm.usejittrue
dalvik.vm.usejitprofilestrue
dalvik.vm.dexopt.secondarytrue
dalvik.vm.appimageformatlz4
ro.dalvik.vm.native.bridge0
pm.dexopt.first-bootquicken
pm.dexopt.bootverify
pm.dexopt.installspeed-profile
pm.dexopt.bg-dexoptspeed-profile
pm.dexopt.ab-otaspeed-profile
pm.dexopt.inactiveverify
pm.dexopt.sharedspeed
dalvik.vm.dex2oat-resolve-startup-stringstrue
dalvik.vm.dex2oat-max-image-block-size524288
dalvik.vm.minidebuginfotrue
dalvik.vm.dex2oat-minidebuginfotrue
ro.iorapd.enablefalse
tombstoned.max_tombstone_count50
ro.com.google.clientidbaseandroid-leeco
ro.adb.secure1
ro.control_privapp_permissionsenforce
ro.storage_manager.enabledtrue
persist.sys.dun.override0
media.recorder.show_manufacturer_and_modeltrue
net.tethering.noprovisioningtrue
persist.sys.usb.confignone
le_x2:/ #
Dalvik虚拟机从android 框架中启动时系统的ro.debuggable为1。 则说明系统中的所有程序都是可以调试的。
如果为0则继续判断应用程序manifest文件中android:debuggable的值是否为true.如果是true则支持调试。