kvarenzn / phisap

[deprecated] [for android] Semi-automatic player for the rhythm game "Phigros"
174 stars 38 forks source link

解包出现错误 #40

Open Cicada000 opened 1 year ago

Cicada000 commented 1 year ago

您好,请问在解包时报错:KeyError: "There is no item named 'assets/aa/catalog.json' in the archive"该如何解决? 试了好几个版本的apk都出现这个问题

kvarenzn commented 1 year ago

能否说明一下是哪几个版本的apk?2.1.1是当前支持的最新版本(已进行过全面测试),任何大于该版本的安装包暂时不予支持。

Cicada000 commented 1 year ago

我先是使用了2.4.6、2.4.5的安装包,后来考虑到可能版本太高还没支持的问题我使用了README中提到的2.1.1版本,还是出现一样的报错。 请问这里解包的apk文件指的就是那个几十M的apk文件(不带obb数据包)吗?如果方便的话,能否将您测试时使用的安装包分享一下?谢谢。

kvarenzn commented 1 year ago

才几十M,增量包吗?请使用全量包,增量包中不包含谱面信息,自然无法提取。全量包大小应该在900M到1.2G左右。我没有网盘会员,这1.2G的包不太好传。这样吧,如果你的设备上有安装Phigros,你可以使用命令提取安装包。

终端执行如下命令

  1. adb shell pm path com.PigeonGames.Phigros,获取安装包路径(应该是以/data开头,base.apk结尾的一个路径
  2. adb pull <命令1中获取到的路径> <本地保存的位置>将安装包保存到计算机上
Cicada000 commented 1 year ago

您好,应该是我没有使用全量包的问题,但是我通过您所说的终端提取的方法也只能提出一个70多M的包👀💦 image

Cicada000 commented 1 year ago

我使用了taptap上下载的全量包,apk解包的问题是解决了,但是现在规划完触控事件后程序会自动终止,请问这该怎么解决 更新:好像是scrcpy的问题,我先去看看 再次更新:scrcpy应该是没问题的,我试着用新设备连接电脑,能正常使用。可是当运行这个项目时还是会一样报错,再使用scrcpy就会报错了,很奇怪 本项目报错 scrcpy报错

kvarenzn commented 1 year ago

有可能是phisap依赖的scrcpy-server版本太老了,之后我会升级一下版本。不过,请问你使用的安卓版本是?

Cicada000 commented 1 year ago

一台Android11,一台Android12 电脑则是Windows 10 22H2 19045.2486

kvarenzn commented 1 year ago

git pull一下或者重新下载最新的phisap源码包,然后这次请下载1.25版本的scrcpy-server再重试一下

Cicada000 commented 1 year ago

已经测试过了,还是会跟之前的项目一样报错:Aborted 单独启动scrcpy则报错:

Aborted
ERROR: Server connection failed

但是我怀疑应该是scrcpy的问题,同一设备第一次出现这个报错之后就一直无法恢复,只有更换设备才能解决,可能是有类似于缓存之类的问题?我尝试过删除、更换scrcpy版本,但是均未成功解决。我现在手头没有多的设备用来测试了😭 我已经在scrcpy那里提交了issue,等我把scrcpy部分的问题解决再来看看 感谢您在除夕还在修BUG💦💦

kvarenzn commented 1 year ago

有尝试过删除手机上的scrcpy-server吗?例如使用下边的命令

adb shell rm /data/local/tmp/scrcpy-server.jar

如果尝试过还不行的话那当前阶段就真不清楚是哪里的问题了...我手头只有一部运行Android 10的一加7P,也不太好复现 等我过几天搞一个运行Android11+的模拟器再试试吧

kvarenzn commented 1 year ago

另外,如果你执行了上边的那条命令后,scrcpy能运行了,但phisap依然无法工作,请告知我

Cicada000 commented 1 year ago

删除手机上的scrcpy-server后scrcpy可以正常运行(不过正确的指令应该是adb shell rm -rf /data/local/tmp/scrcpy-server.jarimage 但是phisap仍然不能正常工作💦 image

kvarenzn commented 1 year ago

我超,这下有意思了。我之前给你的命令确实没有问题,因为scrcpy-server.jar它就不应该是一个文件夹,它应该是一个文件

Cicada000 commented 1 year ago

有点奇怪,在我这它就是一个文件夹而不是文件👀💦