当前位置: 首页 > news >正文

查看 RK3568 Android SDK 版本的详细指南

目录

    • 前提条件
    • 方法一:通过`getprop`命令查看系统属性
    • 方法二:通过`build.prop`文件查看版本信息
    • 方法三:查看源码中的配置文件
    • 方法四:通过编译输出查看版本信息
    • 附录:常见问题及解决方法
      • 1. `adb` 命令找不到设备
      • 2. `getprop` 或 `cat` 命令输出为空
      • 3. 在源码中找不到版本信息

前提条件

  • 已安装并配置好RK3568 Android开发环境
  • 已连接到开发服务器或者开发板
  • 熟悉基本的Linux命令和Android构建系统

方法一:通过getprop命令查看系统属性

RK3568设备上运行Android时,可以通过getprop命令查看系统属性,其中可能包含SDK版本信息。

  1. 通过ADB连接到设备

    首先,确保通过ADB连接到RK3568设备。你可以通过USB或网络进行连接。

    adb connect <设备IP地址>  # 如果通过网络连接
    adb shell  # 进入设备的shell
    
  2. 使用getprop命令查看属性

    getprop | grep rksdk
    

    输出示例:

     console:/ # getprop | grep rksdk[ro.rksdk.version]: [ANDROID11_RKR9]
    

    这个命令将输出包含rksdk关键字的所有系统属性,从中可以找到SDK的版本信息。

方法二:通过build.prop文件查看版本信息

build.prop文件包含了系统构建的详细信息,可以直接查看这个文件来获取SDK版本。

  1. 通过ADB连接到设备并进入shell

    adb shell
    
  2. 查看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版本信息。

  1. 进入源码目录

    cd <你的RK3568 Android源码目录>
    
  2. 使用grep命令搜索版本信息

    grep -rn "rksdk" .
    

    这将递归搜索包含rksdk关键字的所有文件,并显示相关行。

方法四:通过编译输出查看版本信息

在编译过程中,构建系统会输出各种信息,包括SDK版本。

  1. 设置环境并选择目标

    source build/envsetup.sh
    lunch <target_device>  # 例如:lunch rk3568-userdebug
    
  2. 编译并查看输出

    make -j$(nproc)
    

    在编译的输出中,你可能会看到包含版本信息的行。

附录:常见问题及解决方法

1. adb 命令找不到设备

确保设备已正确连接,并且在设备上启用了USB调试模式。可以使用 adb devices 命令检查连接状态。

2. getpropcat 命令输出为空

确保你有足够的权限查看相关系统属性或文件。可能需要使用 su 提升权限。

3. 在源码中找不到版本信息

确认你在正确的目录中进行搜索,并且源码版本是完整并且最新的。

相关文章:

  • 猫头虎分享已解决Bug || 前端领域技术问题解析
  • 常见的网络设备
  • Java算法常用技巧
  • web前端之vue一键部署的shell脚本和它的点.bat文件、海螺AI、ChatGPT
  • 基于PHP的草莓种植信息管理系统
  • SpringCloud学习笔记 - 1、Boot和Cloud版本选型
  • 代码规范性思考
  • 硬件开发笔记(十八):核心板与底板之间的连接方式介绍说明:板对板连接器
  • 微服务feign组件学习
  • 嵌入式技术学习——c51单片机——蜂鸣器
  • Android开发系列(三)Jetpack Compose 之TextField
  • 泛微开发修炼之旅--20关于Ecology中如何查询正文文件的物理文件,并修改正文中的内容的解决方案
  • Chromium 开发指南2024 Mac篇-Xcode安装(二)
  • 【PyQt5】一文向您详细介绍 self.setLayout() 的作用
  • python pandas处理股票量化数据:笔记1
  • 【技术性】Search知识
  • Android系统模拟器绘制实现概述
  • C++类中的特殊成员函数
  • Flannel解读
  • Go 语言编译器的 //go: 详解
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript服务器推送技术之 WebSocket
  • java第三方包学习之lombok
  • Object.assign方法不能实现深复制
  • overflow: hidden IE7无效
  • PAT A1017 优先队列
  • React16时代,该用什么姿势写 React ?
  • SegmentFault 2015 Top Rank
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 基于web的全景—— Pannellum小试
  • 聊一聊前端的监控
  • 让你的分享飞起来——极光推出社会化分享组件
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 怎么将电脑中的声音录制成WAV格式
  • 做一名精致的JavaScripter 01:JavaScript简介
  • 带你开发类似Pokemon Go的AR游戏
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十六)一篇文章学会Java的常用API
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (五)网络优化与超参数选择--九五小庞
  • (一)插入排序
  • (转)母版页和相对路径
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net 获取url的方法
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET微信公众号开发-2.0创建自定义菜单
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • [383] 赎金信 js
  • [Angular] 笔记 20:NgContent
  • [Asp.net MVC]Asp.net MVC5系列——Razor语法
  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]