星光/宝骏/缤果/长安 车机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

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Debian如何查看系统版本? 7种轻松查看Debian版本信息的实用方法

《Debian如何查看系统版本?7种轻松查看Debian版本信息的实用方法》Debian是一个广泛使用的Linux发行版,用户有时需要查看其版本信息以进行系统管理、故障排除或兼容性检查,在Debia... 作为最受欢迎的 linux 发行版之一,Debian 的版本信息在日常使用和系统维护中起着至关重要的作

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入