eritpchy / FingerprintPay

让微信、QQ、支付宝、淘宝、云闪付支持使用指纹支付
GNU General Public License v2.0
2.84k stars 119 forks source link

重新打开支付宝后会自动关闭指纹支付 #31

Closed liyafe1997 closed 6 years ago

liyafe1997 commented 6 years ago

如题,更新到3.5.0版本后,在关闭支付宝(停止运行)后再重新打开支付宝会自动关闭指纹支付,需要到设置-指纹支付中重新勾上开关。微信/QQ/淘宝一切正常。 支付宝版本 10.1.15 (From Google Play) 手机LG V20 Android 7.0 Xposed v89

eritpchy commented 6 years ago

没出现过, 请将你的支付宝 apk 上传上来

liyafe1997 commented 6 years ago

com.eg.android.AlipayGphone.zip com.eg.android.AlipayGphone.z06.zip com.eg.android.AlipayGphone.z02.zip com.eg.android.AlipayGphone.z03.zip com.eg.android.AlipayGphone.z04.zip com.eg.android.AlipayGphone.z05.zip com.eg.android.AlipayGphone.z01.zip

(只能上传小于10MB且后续是zip,只能这么传了。z01~z06要把后缀的.zip去掉方便解压) https://pastebin.com/CHG2N20h 这个是我打开支付宝-打开设置-指纹设置,然后勾上,然后干掉支付宝,再进入设置-指纹设置的xposed log。(此时即第二次进入指纹设置里面的“启用”勾已经不在了)

liyafe1997 commented 6 years ago

话说这个是否启用的配置是保存在哪里呢?如果您那边没法重现的话,我试着自己跟踪一下。

liyafe1997 commented 6 years ago

更新到10.1.18(play)也没用,发现打上启用的钩后配置文件并不会添加启用的键值

eritpchy commented 6 years ago

知道了

liyafe1997 commented 6 years ago

还有一个现象 ,把指纹支付在支付宝data/share_perf(大概是这个吧,就是存xml配置的那个目录)下产生的那个xml删掉,然后打开支付宝-指纹支付设密码,此时会生成这个xml并且保存密码,之后做任何更改包括改密码或者勾上启用都不会保存。也就是这个配置是一次性的,仅在创建时会写入,之后不会改。指纹支付3.6.0 支付宝10.1.18。

eritpchy commented 6 years ago

应该是系统问题, 暂时无解, 你可以尝试修改https://github.com/eritpchy/Xposed-Fingerprint-pay/blob/master/app/src/main/java/com/yyxx/wechatfp/util/Config.java 这个文件吧相应的数据填入, 编译个 app 自己使用

liyafe1997 commented 6 years ago

是没法保存sharedPreferences吗

eritpchy commented 6 years ago

原因未知

liyafe1997 commented 6 years ago

在你那能重现吗

eritpchy commented 6 years ago

不能

liyafe1997 commented 6 years ago

我发现支付宝启动时,xposed log wehatfp会报 java.lang.ClassNotFoundException: Didn't find class "com.android.bluetooth.gatt.GattService" on path: DexPathList[[zip file "/data/app/com.eg.android.AlipayGphone-1/base.apk"],nativeLibraryDirectories=[/data/app/com.eg.android.AlipayGphone-1/lib/arm, /system/fake-libs, /data/app/com.eg.android.AlipayGphone-1/base.apk!/lib/armeabi, /system/lib, /vendor/lib]] 不知道是否和这个有关?另外为什么会去找bluetooth相关的东西?

eritpchy commented 6 years ago

理论上没影响

liyafe1997 commented 6 years ago

我终于知道为什么了。原来我在RootCloak里面把支付宝加进去了。