我想使用 Linux 工具解析 Android build.prop,但我不知道该使用哪个。我要解析的行如下:
ro.build.version.incremental=eng.yannik.20130823.034129
ro.product.name=occam
现在输出应该是 eng.yannik.20130823.034129 并且应该写入一个名为 version-occam 的文件(从 ro.product.name 解析).txt
我该怎么做或者哪个程序适合那个?
没有必要解析这个文件,因为这些值可以在 Java 中使用 SDK 常量值访问:
Build.VERSION.INCREMENTAL
Build.PRODUCT
有关这些值的更多信息,请参见此处:http: //developer.android.com/reference/android/os/Build.VERSION.html
build.prop
如果SDK 未公开位于其中的某些值,则可以使用getprop
android shell 中提供的命令行实用程序检索它们:
getprop # retrieves all the existing key/value pairs
getprop ro.product.name
为了完整起见,请注意在getprop
内部使用property_get
Android NDK 中提供的 C API。
关于这一点的更多信息:https ://github.com/android/platform_system_core/blob/master/toolbox/getprop.c 。
编辑 :
如果您希望在 Android 环境(即 SDK 和 NDK)之外自行解析此文件,您可以
grep ro.build.version.incremental | cut -d '=' -f 2
:)