一、设置与获取

https://blog.csdn.net/cheriyou_/article/details/130870631

http://www.360doc.com/content/14/0318/16/3700464_361626126.shtml
https://blog.csdn.net/ldswfun/article/details/126374626
https://blog.csdn.net/Sweeping_monk_ren/article/details/91490821

1.通过adb命令设置

adb shell setprop
adb shell getprop 

2.直接修改本地属性文件

/system/build.prop

3.c语言设置android系统属性(native层)

  • 方式一:依赖sys/system_properties.h
    https://qa.1r1g.com/sf/ask/1354904841/
    system_properties.h这个头文件位于android平台platforms下,如果你的ndk里没有,可以去sdk-manager或者android源码里复制过来。

    此种方法对于NDK编译的程序有效,但是gcc直接编译则会报错。

  • 方式二:依赖system/core/include/cutils/properties.h
    1)先要把__property_get_real注释掉,否则编译会报错。
    2)依赖libcutils.so,可以去目标设备里搜索下载。

    // 设置参数
    property_set(const char* key, const char* value)
    // 获取参数
    property_get_int32("ro.product.product.level", -1);
  • 方式三:直接集成到Android源码里编译

  • 方式四:执行system函数
    但是如果C程序不是用NDK打的包,在android平台运行会直接返回-1错误。需要在android设备通过ln -s /system/bin/sh /bin/sh
    https://blog.csdn.net/chrycoder/article/details/88573823

4.java层获取

https://blog.csdn.net/Amosstan/article/details/124405711

二、分类

1.编译属性

getprop 查看系统编译时间
在Android设备上,可以使用getprop命令来查看系统的编译属性,包括编译时间。但是,并不是所有的设备都会将编译时间作为属性保存。如果你知道具体的属性名称,你可以直接使用getprop命令来查看。

例如,查看设备的系统版本可以使用以下命令:

getprop ro.build.version.release
如果你想查看系统的编译时间,可以尝试查看以下属性:

getprop ro.build.date
或者

getprop dalvik.vm.startheapsize
如果这些属性不存在,那么可能需要查看设备的具体文档或源码来确定编译时间的属性名称。

如果你有设备的root权限,还可以查看系统的文件来获取编译时间,例如:

cat /proc/version
或者查看系统的build.prop文件:

cat /system/build.prop
这些方法可以帮助你找到编译时间,但前提是你的设备允许你查看这些信息。


0 条评论

发表回复

您的电子邮箱地址不会被公开。