目录
- 前提条件
- 方法一:通过`getprop`命令查看系统属性
- 方法二:通过`build.prop`文件查看版本信息
- 方法三:查看源码中的配置文件
- 方法四:通过编译输出查看版本信息
- 附录:常见问题及解决方法
- 1. `adb` 命令找不到设备
- 2. `getprop` 或 `cat` 命令输出为空
- 3. 在源码中找不到版本信息
 
 
前提条件
- 已安装并配置好RK3568 Android开发环境
- 已连接到开发服务器或者开发板
- 熟悉基本的Linux命令和Android构建系统
方法一:通过getprop命令查看系统属性
 
RK3568设备上运行Android时,可以通过getprop命令查看系统属性,其中可能包含SDK版本信息。
-  通过ADB连接到设备 首先,确保通过ADB连接到RK3568设备。你可以通过USB或网络进行连接。 adb connect <设备IP地址> # 如果通过网络连接 adb shell # 进入设备的shell
-  使用 getprop命令查看属性getprop | grep rksdk输出示例: console:/ # getprop | grep rksdk[ro.rksdk.version]: [ANDROID11_RKR9]这个命令将输出包含 rksdk关键字的所有系统属性,从中可以找到SDK的版本信息。
方法二:通过build.prop文件查看版本信息
 
build.prop文件包含了系统构建的详细信息,可以直接查看这个文件来获取SDK版本。
-  通过ADB连接到设备并进入shell adb shell
-  查看 build.prop文件内容cat /system/build.prop输出示例: 
console:/ # cat /system/build.prop# begin common build properties
# autogenerated by build/make/tools/buildinfo_common.sh
ro.system.build.date=Sat Jun 15 15:02:25 CST 2024
ro.system.build.date.utc=1718434945
ro.system.build.fingerprint=rockchip/rk3568_r/rk3568_r:11/RQ2A.210505.003/ 06151502:userdebug/release-keys
ro.system.build.id=RQ2A.210505.003
ro.system.build.tags=release-keys
ro.system.build.type=userdebug
ro.system.build.version.incremental=eng. .20240615.151250
ro.system.build.version.release=11
ro.system.build.version.release_or_codename=11
ro.system.build.version.sdk=30
ro.product.system.brand=rockchip
ro.product.system.device=rk3568_r
ro.product.system.manufacturer=rockchip
ro.product.system.model=rk3568_r
ro.product.system.name=rk3568_r
# end common build properties
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=RQ2A.210505.003
ro.build.display.id=rk3568_r-userdebug 11 RQ2A.210505.003 eng. .20240615.151250 release-keys
ro.build.version.incremental=eng. .20240615.151250
ro.build.version.sdk=30
ro.build.version.preview_sdk=0
ro.build.version.preview_sdk_fingerprint=REL
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=11
ro.build.version.release_or_codename=11
ro.build.version.security_patch=2021-06-05
ro.build.version.base_os=
ro.build.version.min_supported_target_sdk=23
ro.build.date=Sat Jun 15 15:02:25 CST 2024
ro.build.date.utc=1718434945
ro.build.type=userdebug
ro.build.user= 
ro.build.host=ubuntu5
ro.build.tags=release-keys
ro.build.flavor=rk3568_r-userdebug
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=arm64-v8a
ro.product.cpu.abilist=arm64-v8a,armeabi-v7a,armeabi
ro.product.cpu.abilist32=armeabi-v7a,armeabi
ro.product.cpu.abilist64=arm64-v8a
ro.product.locale=en-US
ro.wifi.channels=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=rk3568_r
# Do not try to parse description or thumbprint
ro.build.description=rk3568_r-userdebug 11 RQ2A.210505.003 eng. .20240615.151250 release-keys
# end build properties#
# from device/rockchip/rk356x/rk356x.prop
#
ro.vendor.rk_sdk=1
# end of device/rockchip/rk356x/rk356x.prop#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.treble.enabled=true
persist.debug.dalvik.vm.core_platform_api_policy=just-warn
dalvik.vm.lockprof.threshold=500
net.bt.name=Android
console:/ #查看SDK编译时间:
看安卓界面,设置,关于平板电脑,最下面有显示。
或者cat /system/build.prop
方法三:查看源码中的配置文件
在RK3568 Android源码中,某些配置文件也包含SDK版本信息。
-  进入源码目录 cd <你的RK3568 Android源码目录>
-  使用 grep命令搜索版本信息grep -rn "rksdk" .这将递归搜索包含 rksdk关键字的所有文件,并显示相关行。
方法四:通过编译输出查看版本信息
在编译过程中,构建系统会输出各种信息,包括SDK版本。
-  设置环境并选择目标 source build/envsetup.sh lunch <target_device> # 例如:lunch rk3568-userdebug
-  编译并查看输出 make -j$(nproc)在编译的输出中,你可能会看到包含版本信息的行。 
附录:常见问题及解决方法
1. adb 命令找不到设备
 
确保设备已正确连接,并且在设备上启用了USB调试模式。可以使用 adb devices 命令检查连接状态。
2. getprop 或 cat 命令输出为空
 
确保你有足够的权限查看相关系统属性或文件。可能需要使用 su 提升权限。
3. 在源码中找不到版本信息
确认你在正确的目录中进行搜索,并且源码版本是完整并且最新的。