二 RK3568 固件中打开 ADB 调试

一  usb adb

Android 系统,设置->开发者选项->已连接到计算机 打开,usb调试开关打开

通过  usb otg 口连接 开发上位机 (windows/linux)

上位机安装 adb 服务之后 , 通过 cmd/shell:

#1 枚举设备
adb devices 
#2 进入 android shell 
adb shell 

# 3 验证上传下载文件 
adb push 1 /data/local/tmp/1
adb pull /data/local/tmp/1 1_dl

# 4 验证安装 apk 
adb install -r test.apk  

二  wifi adb 

通过 Android系统打开:

Setting-System-Advanced-Developer options-Open net adb

通过串口或 adb shell打开 :

# 1 打开 
su
setprop service.adb.tcp.port 5555
stop adbd ; start adbd
# 2 关闭
setprop service.adb.tcp.port -1
stop adbd ; start adbd

三 开机 默认打开 WIFI ADB & USB ADB 

# Android 13 
# 文件  device/rockchip/rk356x/rk3568_t/rk3568_t.mk 中添加 
PRODUCT_PROPERTY_OVERRIDES += persist.service.adb.enable=1
PRODUCT_PROPERTY_OVERRIDES += persist.internet_adb_enable=1
PRODUCT_PROPERTY_OVERRIDES += service.adb.tcp.port=5555


# 文件  device/rockchip/rk356x/init.rk356x.rc 中, 在 boot_complete 中添加 :
setprop persist.sys.usb.config adb
setprop sys.usb.config adb

<think>好的,我现在需要解决用户在RK3568 Android11源码编译User版本时默认开启USB调试的问题。首先,我需要确认用户的需求:他们希望在编译User版本时,默认启用USB调试模式,这样设备在出厂后无需手动设置即可通过USB进行调试。 首先,我得回忆一下Android系统中的USB调试相关配置。USB调试通常由系统属性`ro.debuggable`和`persist.sys.usb.config`控制。User版本默认情况下,`ro.debuggable`设为0,而Userdebug或Eng版本可能设为1。此外,`persist.sys.usb.config`可能默认是mtp,需要改成包含adb的配置,比如mtp,adb。 接下来,我需要找到在源码中修改这些属性的位置。常见的做法是修改系统属性文件,比如`system/core/rootdir/init.usb.rc`或者在设备特定的makefile中设置。对于RK3568这样的平台,可能会有设备特定的配置目录,比如`device/rockchip/rk356x`。 可能还需要检查`build/make/core`中的main.mk,确认User版本的编译类型是否覆盖了某些属性。另外,`system.prop`文件也可能包含这些属性的设置,需要检查设备目录下的prop文件。 另一个可能性是修改`default.prop`,但需要注意在编译后是否会被覆盖。此外,SELinux策略可能会影响adb的权限,需要确保相关域有足够的权限。 用户提到的是User版本,所以需要确保修改后的配置不会被编译脚本重置。可能需要检查device.mk或product.mk中的PRODUCT_PROPERTY_OVERRIDES,添加对应的属性覆盖。 步骤大致如下: 1. 找到设备特定的系统属性配置文件,如device.mk,添加ro.debuggable=1和persist.sys.usb.config=mtp,adb。 2. 检查init脚本,确保USB配置正确应用。 3. 处理SELinux策略,允许adbd运行。 4. 重新编译并验证是否生效。 需要注意,User版本通常不允许调试,修改这些可能会影响系统安全性,用户需要自行承担风险。此外,某些系统属性可能被编译系统覆盖,需要确认是否正确覆盖。 最后,测试编译后的镜像,连接设备查看adb devices是否识别,以及ro.debuggable的值是否正确。</think>在RK3568 Android11的User版本中开启USB调试,需通过源码层修改系统属性配置。以下是分步操作指南: --- ### **步骤1:修改系统属性** **核心文件定位**: 在设备树目录中查找`device/rockchip/rk356x/`路径下的`.mk`或`system.prop`文件(具体路径可能因厂商定制略有不同)。 **修改内容**: 添加或覆盖以下属性: ```makefile # 在device.mk或类似文件中添加 PRODUCT_PROPERTY_OVERRIDES += \ ro.debuggable=1 \ persist.sys.usb.config=mtp,adb \ sys.usb.configfs=1 ``` --- ### **步骤2:配置USB初始化脚本** **文件路径**: `system/core/rootdir/etc/init.hardware.rc` 或 `device/rockchip/common/init.connectivity.rc` **修改内容**: 确保USB模式包含`adb`: ```rc on boot setprop persist.sys.usb.config mtp,adb ``` --- ### **步骤3:处理SELinux策略** **文件路径**: `device/rockchip/sepolicy/`目录下的`adbd.te`或`file_contexts` **修改内容**: 确保adbd进程有足够权限: ```te # 允许adbd访问调试属性 allow adbd debug_prop:property_service set; ``` --- ### **步骤4:编译验证** 1. **全量编译**: ```bash source build/envsetup.sh lunch rk3568-user # 选择User版本编译目标 make -j8 ``` 2. **烧录镜像**: 使用`fastboot`或厂商工具烧录生成的固件(如`rockdev/Image-xxx/`目录下的镜像)。 3. **验证ADB**: ```bash adb devices # 应显示设备序列号 adb shell getprop ro.debuggable # 预期输出"1" ``` --- ### **注意事项** 1. **安全性风险**:User版本默认关闭调试权限,强行开启可能导致安全漏洞,仅建议用于开发测试环境。 2. **厂商定制差异**:部分RK3568 SDK可能已封装USB配置逻辑,需检查`BoardConfig.mk`或`vendor/rockchip`目录下的覆盖配置。 3.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

walletiger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值