星光/宝骏/缤果/长安 车机CarPlay盒子权限破解原理普及----小白版本

本文主要是介绍星光/宝骏/缤果/长安 车机CarPlay盒子权限破解原理普及----小白版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来看一下我提供的 usb_device_manager.xml 文件内容

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<settings><preference package="cn.manstep.phonemirrorBox" user="0"><usb-device vendor-id="4884" product-id="5408" class="0" subclass="0" protocol="0" manufacturer-name="Magic Communication Tec." product-name="Auto Box" serial-number="0123456789FEDCBA" /></preference><preference package="cn.manstep.phonemirrorBox" user="0"><usb-device vendor-id="4884" product-id="5409" class="0" subclass="0" protocol="0" manufacturer-name="Magic Communication Tec." product-name="Auto Box" serial-number="0123456789FEDCBA" /></preference><preference package="com.difengze.carlink" user="0"><usb-device vendor-id="6353" product-id="15616" class="0" subclass="0" protocol="0" manufacturer-name="Allwinner Technology Inc." product-name="Tina Accessory" serial-number="20080411" /></preference>
</settings>

解释下里面的关键信息

package 包名 cn.manstep.phonemirrorBox(车连易的autokit) com.difengze.carlink(轻盒的智能互联)

vendor-id 系统厂商识别码

product-id 产品识别码

manufacturer-name 厂商名字

product-name 产品名字

serial-number 设备序列号

这里面的信息怎么来的呢?很简单,我提供了一个 otgV1.apk 安装打开后,插入你的盒子,屏幕上就会自动显示对应的这些信息

把这些信息抄下来填到 usb_device_manager.xml 中就行

但不是说所有的盒子都能用,因为这个xml文件和你装的 apk(autokit/智能互联) 有关系,需要看具体 apk 而定。

比如说最近有人拿了一个叫君用的盒子,对应的apk其实就是 autokit,因为包名是一样的,所以只要上面的信息匹配上了就可以正常使用

怎么看 apk 是否支持 xml 这种默认授权方式??

解压你要安装的盒子对应apk,一般是客服告诉你的或者在官网下载的。

解压后有个res文件夹,点进去里面还有个xml文件夹,看里面是不是有 device_filter.xml 这个文件

来看下智能互联的这个文件,里面定义了它的6款设备

<?xml version="1.0" encoding="utf-8"?>
<resourcesxmlns:android="http://schemas.android.com/apk/res/android"><usb-device product-id="8" vendor-id="8213" /><usb-device product-id="53250" vendor-id="6353" /><usb-device product-id="15616" vendor-id="6353" /><usb-device product-id="20201" vendor-id="7994" /><usb-device product-id="11520" vendor-id="6353" /><usb-device product-id="11521" vendor-id="6353" />
</resources>

车连易的autokit文件,包含了3款设备,目前就遇到过两款,所以xml中就只有那两个常用的

<?xml version="1.0" encoding="utf-8"?>
<resources><usb-deviceproduct-id="5408"vendor-id="4884" /><usb-deviceproduct-id="5409"vendor-id="4884" /><usb-deviceclass="239"subclass="2" />
</resources>

那是不是有这个 device_filter.xml 文件就说明能支持这种授权了呢。一般情况下是可以的,

除非这个 apk 写的很变态,你可以再去检查下 AndroidManifest.xml 一般来讲肯定会有下面这个代码定义

  <meta-dataandroid:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"android:resource="@xml/device_filter.xml"android:directBootAware="true" />

这个意思就说只要有usb设备插入了,而且恰好这个usb设备的 vid pid 在 device_filter.xml 中,

正常系统会弹一个框问你是否要用这个apk默认打开你插入的usb设备,如果你点了一律允许,那么就会把 usb 信息和包名写到 usb_device_manager.xml 中

下次直接就打开了,不用再弹框。所以破解的原理就是把这个文件预先设置好了,usb_device_manager.xml 中查找到包含当前包名的信息,就说明已经授权过了

总结一下:

如果你要搞一个新的盒子是否能支持这种授权方式

第一步 解压它的apk,确认里面有没有 res/xml/device_filter.xml 文件

第二步,确认 AndroidManifest.xml 里有没有引用 USB_DEVICE_ATTACHED 和对应的 device_filter.xml

如果都满足那就可行

这篇关于星光/宝骏/缤果/长安 车机CarPlay盒子权限破解原理普及----小白版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/856313

相关文章

从原理到实战深入理解Java 断言assert

《从原理到实战深入理解Java断言assert》本文深入解析Java断言机制,涵盖语法、工作原理、启用方式及与异常的区别,推荐用于开发阶段的条件检查与状态验证,并强调生产环境应使用参数验证工具类替代... 目录深入理解 Java 断言(assert):从原理到实战引言:为什么需要断言?一、断言基础1.1 语

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Stream的distinct去重原理分析

《JavaStream的distinct去重原理分析》Javastream中的distinct方法用于去除流中的重复元素,它返回一个包含过滤后唯一元素的新流,该方法会根据元素的hashcode和eq... 目录一、distinct 的基础用法与核心特性二、distinct 的底层实现原理1. 顺序流中的去重

Spring @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意