如何克服"adb shell setprop"的属性长度限制

ale*_*2k8 11 android properties

我尝试为名称> = 32个字符的属性设置值时出错

adb shell setprop 01234567890123456789012345678901 VALUE
Run Code Online (Sandbox Code Playgroud)

错误:

could not set property
Run Code Online (Sandbox Code Playgroud)

这很好用

adb shell setprop 0123456789012345678901234567890 VALUE
adb shell getprop 0123456789012345678901234567890
VALUE
Run Code Online (Sandbox Code Playgroud)

有没有办法设置名称较长的属性?

ale*_*2k8 10

看起来似乎没有办法绕过这个限制.我在android java源码中看到了相同的规则.

public class SystemProperties
{
    public static final int PROP_NAME_MAX = 31;
    public static final int PROP_VALUE_MAX = 91;

    ...
}
Run Code Online (Sandbox Code Playgroud)

  • [叹气]是的,Android OS喜欢在没有足够理由的情况下设置随机限制. (6认同)