Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

安卓14没有成功 #21

Closed
ksaa4451471 opened this issue Apr 9, 2024 · 18 comments
Closed

安卓14没有成功 #21

ksaa4451471 opened this issue Apr 9, 2024 · 18 comments

Comments

@ksaa4451471
Copy link

  • Device: oneplus ace 3v ColorOS 14
  • OS version: 14
  • env: [magisk27]

目前安装看起来一切正常,但是抓包还是证书异常。
然后我在/apex/com.android.conscrypt@340090000的certs目录下面没有找到我预留的证书。大佬有没有思路,或者我该怎么继续排查,谢谢。

Additional context
[iyue_MoveCertificate] Keep only one up-to-date log
[iyue_MoveCertificate] start move cert !
[iyue_MoveCertificate] current sdk version is 34
[iyue_MoveCertificate] Backup system certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates status:1
[iyue_MoveCertificate] fix user permissions: /data/misc/user/0/cacerts-added/
[iyue_MoveCertificate] fix user permissions status:1
[iyue_MoveCertificate] fix permissions: /data/adb/modules/MoveCertificate/certificates
[iyue_MoveCertificate] fix permissions: 0
[iyue_MoveCertificate] find system conscrypt directory
[iyue_MoveCertificate] find conscrypt directory: /apex/com.android.conscrypt@340090000
[iyue_MoveCertificate] certificates installed

@ys1231
Copy link
Owner

ys1231 commented Apr 9, 2024

脚本执行有失败的,status 1 就表示失败,我没有你的环境 你尝试一下 手动执行命令呢?

@ys1231
Copy link
Owner

ys1231 commented Apr 9, 2024

有不生效的,有启动失败的,第一次遇到执行出错的

@ys1231
Copy link
Owner

ys1231 commented Apr 9, 2024

在模块目录下 找找看有没有你放的证书

@ksaa4451471
Copy link
Author

脚本执行有失败的,status 1 就表示失败,我没有你的环境 你尝试一下 手动执行命令呢?

可能是根我的手机/system没解锁有关?有时间我吧status=1的跑跑看。

@ksaa4451471
Copy link
Author

在模块目录下 找找看有没有你放的证书

/data/adb/modules/MoveCertificate/certificates/这个路径下是有的

@ksaa4451471
Copy link
Author

https://github.com/ys1231/MoveCertificate/blob/iyue/post-fs-data.sh#L31
将证书move 到这里的时候报错才导致之前status:1

/data/misc/user/0/cacerts-added/ 这个路径之前手机里面并没有,可能要判断一下。我创建路径之后发现日志应该是正常了

但是貌似正式并未生效,用户证书倒是成功加进去了
Additional context
[iyue_MoveCertificate] Keep only one up-to-date log
[iyue_MoveCertificate] start move cert !
[iyue_MoveCertificate] current sdk version is 34
[iyue_MoveCertificate] Backup system certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates status:0
[iyue_MoveCertificate] fix user permissions: /data/misc/user/0/cacerts-added/
[iyue_MoveCertificate] fix user permissions status:0
[iyue_MoveCertificate] fix permissions: /data/adb/modules/MoveCertificate/certificates
[iyue_MoveCertificate] fix permissions: 0
[iyue_MoveCertificate] find system conscrypt directory
[iyue_MoveCertificate] find conscrypt directory: /apex/com.android.conscrypt@340090000
[iyue_MoveCertificate] certificates installed

@DanielPPK
Copy link

DanielPPK commented Apr 12, 2024

我遇到了同样的问题,检查是证书没有被push到/apex/com.android.conscrypt/cacerts目录下
我是用手动命令重新mount了一次才可以
mount -o bind /data/adb/modules/MoveCertificate/certificates /apex/com.android.conscrypt/cacerts
stop && start

@ys1231
Copy link
Owner

ys1231 commented Apr 13, 2024

https://github.com/ys1231/MoveCertificate/blob/iyue/post-fs-data.sh#L31 将证书move 到这里的时候报错才导致之前status:1

/data/misc/user/0/cacerts-added/ 这个路径之前手机里面并没有,可能要判断一下。我创建路径之后发现日志应该是正常了

但是貌似正式并未生效,用户证书倒是成功加进去了 Additional context [iyue_MoveCertificate] Keep only one up-to-date log [iyue_MoveCertificate] start move cert ! [iyue_MoveCertificate] current sdk version is 34 [iyue_MoveCertificate] Backup system certificates [iyue_MoveCertificate] Backup user custom certificates [iyue_MoveCertificate] Backup user custom certificates [iyue_MoveCertificate] Backup user custom certificates status:0 [iyue_MoveCertificate] fix user permissions: /data/misc/user/0/cacerts-added/ [iyue_MoveCertificate] fix user permissions status:0 [iyue_MoveCertificate] fix permissions: /data/adb/modules/MoveCertificate/certificates [iyue_MoveCertificate] fix permissions: 0 [iyue_MoveCertificate] find system conscrypt directory [iyue_MoveCertificate] find conscrypt directory: /apex/com.android.conscrypt@340090000 [iyue_MoveCertificate] certificates installed

意思是现在的新手机已经没有/data/misc/user/0/cacerts-added/

@ys1231
Copy link
Owner

ys1231 commented Apr 13, 2024

@DanielPPK 主要没有环境,解决起来还是很快的.我自己这里目前14 很稳定暂时我没法处理.

@ys1231
Copy link
Owner

ys1231 commented Apr 13, 2024

靠你们了,解决了直接提交来.一起研究.

@ys1231
Copy link
Owner

ys1231 commented Apr 15, 2024

谁能想到,用户证书目录如果没有安装过证书,这个目录是不存在的!!!

@ys1231 ys1231 closed this as completed Apr 15, 2024
@bafflingbug
Copy link

mount -o bind /data/adb/modules/MoveCertificate/certificates /apex/com.android.conscrypt/cacerts
stop && start

碰见了相同的问题,模块目录下存在用户证书,但是/apex/com.android.conscrypt/cacerts下没有。

@ys1231
Copy link
Owner

ys1231 commented May 10, 2024

你把日志上传一下可能在这之前就报错了

@bafflingbug
Copy link

bafflingbug commented May 10, 2024

你把日志上传一下可能在这之前就报错了

日志

我自己加了两行

[iyue_MoveCertificate] Keep only one up-to-date log
[iyue_MoveCertificate] start move cert !
[iyue_MoveCertificate] current sdk version is 34
[iyue_MoveCertificate] Backup system certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] The directory '/data/local/tmp/cert' is empty.
[iyue_MoveCertificate] Backup user custom certificates status:0
[iyue_MoveCertificate] fix permissions: /data/adb/modules/MoveCertificate/certificates
[iyue_MoveCertificate] fix permissions: 0
[iyue_MoveCertificate] find system conscrypt directory
[iyue_MoveCertificate] find conscrypt directory: /apex/com.android.conscrypt@340090000
[iyue_MoveCertificate] mount /apex/com.android.conscrypt/cacerts status:0
[iyue_MoveCertificate] mount /apex/com.android.conscrypt@340090000/cacerts status:0
[iyue_MoveCertificate] certificates installed

截图

左侧是/apex/com.android.conscrypt/cacerts/, 右侧/data/adb/modules/MoveCertificate/certificates/,圈出来的是我自己添加的证书
2024 05 10_17 35 34

机型与系统

xiaomi 13pro / HyperOS 1.0.6.0

模块版本

MoveCertificate-nouser-v1.4.11

@ys1231
Copy link
Owner

ys1231 commented May 10, 2024

看日志是成功的,你命令行 find 一下呢 或者 手动执行一下挂载看看.

@bafflingbug
Copy link

看日志是成功的,你命令行 find 一下呢 或者 手动执行一下挂载看看.

按照楼上提供的命令执行后,符合预期了。

/data/adb/modules/MoveCertificate/certificates /apex/com.android.conscrypt/cacerts
stop && start

@ys1231
Copy link
Owner

ys1231 commented May 11, 2024

不好意思,之前没仔细看,你应该用另一个。这个会导致不信任

@bafflingbug
Copy link

bafflingbug commented May 13, 2024

不好意思,之前没仔细看,你应该用另一个。这个会导致不信任

[iyue_MoveCertificate] Keep only one up-to-date log
[iyue_MoveCertificate] start move cert !
[iyue_MoveCertificate] current sdk version is 34
[iyue_MoveCertificate] Backup system certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] Backup user custom certificates
[iyue_MoveCertificate] The directory '/data/local/tmp/cert' is empty.
[iyue_MoveCertificate] Backup user custom certificates status:0
[iyue_MoveCertificate] fix user permissions: /data/misc/user/0/cacerts-added/
[iyue_MoveCertificate] fix user permissions status:0
[iyue_MoveCertificate] fix permissions: /data/adb/modules/MoveCertificate/certificates
[iyue_MoveCertificate] fix permissions: 0
[iyue_MoveCertificate] find system conscrypt directory
[iyue_MoveCertificate] find conscrypt directory: /apex/com.android.conscrypt@340090000
[iyue_MoveCertificate] certificates installed

还是会出现相同问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants