Giter VIP home page Giter VIP logo

hackp5g9's Introduction

HAPPY NEW YEAR!

本项目可以帮助历史版本的小鹏P5和小鹏G9开启adb和网络adb

重要提示

如果你对第三方软件的需求高于OTA需求,请关闭OTA功能,P5和G9的下一个版本大概率或已经启用了更高级的加密方式,无法获取解锁码,需要等待其他方式破解

开启adb步骤

  • 首先确认您的爱车是小鹏P5(XMART OS 3.5.0及之前)或小鹏G9(XMART OS 4.3.1及之前)或小鹏P7(XMART OS 2.10及之前)

  • 将您的笔记本电脑(已安装adb组件)或安卓手机(已安装甲壳虫adb软件)和您的车机连接到同一无线局域网中(此处可使用另一台手机打开热点),以下使用笔记本电脑举例

  • 打开车机的拨号界面,输入*#9925*111#*

  • 此时车机会显示一个页面,其中包含一个二维码

  • 使用微信扫描您的车机的二维码,并将内容保存备用

  • 在任意输入框中输入内容https://hackxpeng.bgcpdd.eu.org/xpeng?m=hackxpeng&id=,然后将您获取到的二维码内容复制到最后面,注意此处不要有任何的空格

  • 使用浏览器打开您输入框中的所有内容(网址拼接,如:https://hackxpeng.bgcpdd.eu.org/xpeng?m=hackxpeng&id=XPENGD55xxxxxxxxxxxxxx

  • 浏览器返回一个解锁码(如:*#03*12345678*#

  • 将该解锁码输入车机的拨号界面,此时解锁码会自动消失,如果没有消失请手动删除所有内容

  • 使用拨号界面输入*#9387*141#*

  • 打开调试和网络调试(一般是前两个选项)

  • 笔记本电脑使用win+r,输入cmd回车,输入adb connect 车机页面中的ip:5050(如adb connect 172.20.10.2:5050

  • cmd显示连接成功

  • 下载你需要安装的apk

  • 使用adb install安装软件(如:adb install C:\abc\a.apk

  • 安装成功

  • adb还有更多好玩有趣的玩法等你发现

笔记本电脑安装adb套件

  • 打开https://developer.android.google.cn/studio/releases/platform-tools?hl=zh-cn

  • 下载windows版本 并解压

  • 将所有文件放入c盘windows目录下的system32和syswow64 注意两个都要放

致小鹏汽车:以下是关闭获取解锁码api的步骤

  • 暂无

image

hackp5g9's People

Contributors

github-info avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hackp5g9's Issues

拯救韭菜P5

请问3.6.1可以拯救吗 车机自行升级后无法使用老方法了 大神可以拯救下马

G6测试结果

尝试了进入adb没有反应,有G6的朋友测试成功的吗?

关于hackxpeng的愿望清单:

关于hackxpeng的愿望清单:
1,某些app可后台常驻
2,输入法切换
3,adb开关界面快捷方式
4,全局悬浮按钮
5,谷歌套件
6,挂r档再挂回d档,回到原app界面
7,上下栏设置始终可见,比如哔哩哔哩,k歌等app
8,大家讨论一下

失效了

最近更新后已经无法开启adb了

how to enable adb on G6/G9 with higher version(xsmart os 4.5.0)

在最新的4.5.0版本上,拉起adb调试界面的隐藏码失效:
在拨号盘中会根据隐藏码(secret code)拉起DevTools
DevTools会根据系统中的属性[ro.xpeng.devcode.ver]选择对应的校验算法,较新版本为2,校验通过才会拉起
if (i == 1) {
z = this.qI.isUnlockKeyValid(str);
} else if (i == 2) {
z = this.qI.isUnlockKeyValidV2(str);
}
System.loadLibrary("xpsecurity2")库在系统目录/system/lib64/libxpsecurity2.so

Code to getting the CarID not working

I have G3 and tried to run the code #9925*111# but nothing happened on the phone app. Is there any other code that I can use to see the carID on G3 after the latest update?

👷 教小鹏写代码:修改P5仪表盘缩放比

背景介绍

小鹏P5,定位在20万元级别的轿车市场,集成了多项高科技配置,特别是通过装备一块宽大的仪表盘来增强驾驶者的视觉享受。然而,令人稍感遗憾的是,该车型未配备方向盘上下调节功能,这一点在同级别车型中显得格格不入。此外,较大的方向盘尺寸设计,无意间引发了另一个实际问题:不同驾驶者的坐姿可能导致方向盘遮挡仪表盘上方的重要状态指示灯,影响行车信息的即时获取,从而减弱了驾驶过程的安全性和便捷性。用户期待未来的升级能够解决这一细节问题。

image

技术解决方案探索

为了缓解这一设计局限,技术社群提出了一种通过修改系统源码的临时解决方案,聚焦于调整仪表盘的显示布局。具体操作涉及修改com.android.server.display.LogicalDisplay类的configureDisplayLocked方法。

image

以下是调整代码的一个示例:

// 调整前:
// ⬇️ 车机主屏幕布局
// DisplayDevice.setProjectionLocked(left=0, top=0, right=1080, bottom=1900)
// ⬇️ 车机仪表盘布局
// DisplayDevice.setProjectionLocked(left=0, top=0, right=1920, bottom=720)

// 修改建议:
if (mTempLayerStackRect.right.value === 1920 && mTempLayerStackRect.bottom.value === 720) {
    mTempLayerStackRect.top.value -= 150; // 向上调整
    mTempLayerStackRect.left.value -= 150; // 向左调整
    mTempLayerStackRect.right.value += 150; // 右侧拓宽
}

image

aa14174fedbda85c1606d1390f4ff91

建议与展望

尽管上述代码修改能够技术性地缓解遮挡问题,但它要求较高的技术门槛,对大多数用户而言不够友好。鉴于此,我们强烈建议小鹏汽车能在未来的车机系统迭代中,内置更加灵活的用户界面配置选项,例如允许用户自行设定仪表盘的相对位置,或开发智能算法以自动适应方向盘的位置变化。此外,通过引入系统级配置变量,如:

persist.instrument.cluster.offset.left=-150
persist.instrument.cluster.offset.top=-150
persist.instrument.cluster.offset.right=150

可以让借助系统软件轻松调整,无需直接干预底层代码,从而极大地提升了用户体验的友好度和便利性。

总结而言,小鹏P5虽在某些设计细节上有待完善,但通过持续的技术创新和积极采纳用户反馈,未来必将在驾驶体验上实现更加全面和个性化的优化。

vlc播放器无法读取otg U盘

安装好vlc后,无法读取u盘,一点击存储设备下的OTG设备就提示:“请选择您的OTG设备,以授予VLC访问它的权限。”但是没有选择U盘的窗口,要如何解决?

setedit要如何开启wifi模式

我安装了setedit,要如何用setedit开启wifi调试模式?刚刚重启车机,也重新输入解锁串。但发现*#9387*141#*不能打开调试模式窗口了。
setedit - global table- xp_usb_mode 这里只是调整usb调试吧?

Any idea on P7?

V2 algorithm seem to use some info in keystore, is there any chance we can make it on p7? My plan is brute force the v2 unlock code, but I can't get pass the *(_BYTE *)__emutls_get_address(&unk_20128).

Anyways, thanks for your sharing, which make more xpeng owner has a chance to make their vehicle better.

Nothing here

"9925", "9723", "4227", "9387", "7494", "9444"

感谢

根据大哥的方法,我也逆出了unlock key的算法,我也想为我的小鹏做一点贡献。单兵作战,想寻求个群。
证明:0x17890

P5第三方应用自测兼容列表/不兼容列表

在车里坐了一下午,测了一堆应用
Moonlight串流 不兼容
EDGE 兼容
Chrome 间歇闪退
乐播投屏TV版 不兼容
Firefox 兼容
Youtube 不兼容(闪退,安装谷歌三件套后情况依旧)
NewPie 兼容
Play商店 同上
VLC 兼容
Bilibili手机版 兼容
腾讯视频手机版 兼容
盯盯拍 兼容
kiwi浏览器 闪退
Netflix 闪退
Clash 兼容(但杀后台严重,在adb关闭电池优化后依然被杀)
apkpure 闪退

总结: tv版应用在竖屏车机很容易出现显示问题导致不兼容,手机版应用一般不会出现显示问题(除非进入后强制横屏)。
依赖gms的应用基本无法使用,另外不少应用存在闪退的问题。
欢迎补充

优化ADB自定义输入法并免杀后台

在[reccmost](https://github.com/hackxpeng/hackp5g9/issues/14)基础上精简一些步骤
设置默认,避免输入法被杀后台

  1. 使用adb功能,或者安装狮,mt等工具安装好你要的输入法,一定要先在车机安装好输入法。

  2. 输入法的代码( 服务类名)

微信:com.tencent.wetype/.plugin.hld.WxHldService
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
搜狗:com.sohu.inputmethod.sogou/.SogouIME
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME
车机自带:com.sinovoice.hcicloudinputvehicle/.service.HciCloudIME

3.操作步骤

#设置系统默认输入法

  1. adb shell ime enable com.baidu.input/.ImeService 激活输入法
  2. adb shell ime set com.baidu.input/.ImeService 设置输入法
    com.baidu.input/.ImeService(以百度输入法为例,代码上方自行对号入座)
    3.点击输入法图标,设置输入法为默认

#显示系统安装的输入法列表(确认一下是否启用)
adb shell ime list -s 已经启用的输入法(查包名,建议使用此命令)

#取消激活系统(车机)默认输入法
adb shell ime disable com.sinovoice.hcicloudinputvehicle/.service.HciCloudIME

完成!!enjoy!!

小鹏P5,打开调试开关成功,但ADB无法连接

我的小鹏P5,系统版本是3.5.0。现在按教程已经获取了解锁码,并且成功打开了调试开关,但是用adb无法连接。
我用的车载路由器。
小鹏P5获取到的ip地址是192.168.8.104
笔记本电脑获取的IP是192.168.8.106

在笔记本上可以Ping通192.168.8.104,但是通过命令 adb connect 192.168.8.104:5050 一直卡往不动了,连接不上!

image

image

:rotating_light: 使用adb自定义输入法

1. 使用adb功能安装好你想要的输入法,这里有一些输入法的链接

2. 确定输入法的代码( 服务类名)

微信:com.tencent.wetype/.plugin.hld.WxHldService
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
搜狗:com.sohu.inputmethod.sogou/.SogouIME
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME

其他输入法可自行去网上查找或者在此贴留言并留下下载地址,我有空了将会更新此贴内容。

感谢 KY 群友提供

3. 执行下面命令激活输入法

adb shell ime enable 输入法代码

如微信输入法执行:

adb shell ime enable com.tencent.wetype/.plugin.hld.WxHldService

4. 执行下面命令设置输入法

adb shell ime set 输入法代码

如微信输入法执行:

adb shell ime set com.tencent.wetype/.plugin.hld.WxHldService

🎉 5. 去输入框里试试吧

有问题欢迎留言,不一定能解决。

PS:建议用微信,悬浮窗输入很好用(我不知道其他输入法有没有

image

经过测试,设置好输入法后使用冰箱冻结原厂输入法后,可实现输入法常驻。

这个方式还有用么?

我是G9是公测版4版,目前可以调取车辆二维码,用二维码信息也能够生成解锁码,但输入解锁码后没反应,手动删除后再输入*#9387*141#*也没有反应。特此反馈

APP蓝牙无感解闭锁功能优化需求

有什么办法把小鹏APP的手机机型限制去掉,并开放与G9/6相同的可调节解闭锁灵敏度功能?
车上的蓝牙模块应该是一样的,感觉还是小鹏官方人为制造的“硬件限制”。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.