首页 > 编程知识 正文

微信扫一扫历史记录,微信扫一扫加好友记录

时间:2023-05-04 01:45:25 阅读:181460 作者:883

mPaaS扫描记录经常受到产品灵魂的折磨。问什么微信二维码可以很快识别出来,咱们的APP就不行?

阿里移动开发平台mPaaS开放了扫一扫看到功能真是太好了。

目前,mPaaS扫描是免费框架中识别效率最高的,使用本机AAR方法可以快速访问。

访问mPaaS进行扫描

进入链接,查看文档访问即可。 这里不麻烦,所以记录下混淆后闪回的情况

清除含混不清的做法

打开模糊处理后,调用扫描时会发生闪回。

日志提示:

1. E/LoggerFactory: [main] ava.lang.classnotfoundexception : com.AliPay.mobile.tianyan adapter.loggingreflectedentry2. fatalexcencent com.demo/com.AliPay.mobile.scan SDK.activity.mpaastoolscaptureactivity } 3360 Android.content.RES.resources

Android.content.RES.resources $ not found exception : resourceid #0x ffffffff是在我们进行模糊处理后对r文件进行模糊处理的结果,因此将规则应用于模糊文件

#r下保留资源-keep class **.R$* {*; }至此,我们的项目完全解决了二维码扫描难、识别低等问题。 已经没有二维码难以扫描的反馈了。

2020-10-30更新今天,在以前的项目中引入扫描功能时发生了异常。 org.grad le.internal.meta object.abstractdynamicobject $ custommessagemisingmethodexceppper

org.grad le.internal.meta object.abstractdynamicobject $ custommessagemissingmethodexceptioncouldnotfindmethodplatform () mpaas-baseline 336010.1.68-6 ] onobjectoftypeorg.grad le.API.internal.6 ]

根目录下的gradlewrappergradle-wrapper.properties文件distributionUrl属性

distribution base=grad le _ user _ homedistributionpath=wrapper/distszipstorebase=grad le _ user _ homezipstorepath=

2020-11-24更新今天是另一个项目,正式的APK不能使用扫描显示扫描盒。 查看日志后,无法打开模糊处理功能。

2020-11-2411336017336011.00013702-13702/w/system.err : Java.lang.nullpointerexception : attempttoinvokevirtualmethod ' Java.lang.object Java.lang.reflet ' onanullobjectreference 2020-11-2411336017336011.00113702-13702 /? w/system.err : atcom.uin shine.enterprisebottlemanage.ui.business.bottle search.ktbottlesearchactivity.I (w system.err : atcom.uin shine.enterprisebottlemanage.ui.business.bottle search.ktbottlesearchactivity.h (

4 11:17:11.001 13702-13702/? W/System.err: at com.uinshine.enterprisebottlemanage.ui.business.bottlesearch.KtBottleSearchActivity.onClickScanQrCode(SourceFile:1)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at java.lang.reflect.Method.invoke(Native Method)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at androidx.appcompat.app.AppCompatViewInflater$a.onClick(SourceFile:14)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.view.View.performClick(View.java:6608)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.view.View.performClickInternal(View.java:6585)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.view.View.access$3100(View.java:785)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.view.View$PerformClick.run(View.java:25921)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.os.Handler.handleCallback(Handler.java:873)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.os.Looper.loop(Looper.java:201)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6810)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at java.lang.reflect.Method.invoke(Native Method)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)2020-11-24 11:17:11.001 13702-13702/? W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

未加混淆可以使用,但是报错内容如下:

2020-11-24 10:50:11.256 6261-6399/com.* W/LogRSAUtil: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object byte[].clone()' on a null object reference at java.security.spec.EncodedKeySpec.<init>(EncodedKeySpec.java:56) at java.security.spec.X509EncodedKeySpec.<init>(X509EncodedKeySpec.java:64) at com.alipay.mobile.common.logging.util.RSAUtil.a(RSAUtil.java:41) at com.alipay.mobile.common.logging.util.RSAUtil.encrypt(RSAUtil.java:61) at com.alipay.mobile.common.logging.util.HybridEncryption.encrypt(HybridEncryption.java:91) 辛勤的月亮(FileAppender.java:110) at com.alipay.mobile.common.logging.appender.ExternalFileAppender.f(ExternalFileAppender.java:246) at com.alipay.mobile.common.logging.appender.ExternalFileAppender.a(ExternalFileAppender.java:140) at com.alipay.mobile.common.logging.appender.AppenderManager.a(AppenderManager.java:185) at com.alipay.mobile.common.logging.LogContextImpl.syncAppendLogEvent(LogContextImpl.java:692) at com.alipay.mobile.common.logging.LogContextImpl.b(LogContextImpl.java:217) at com.alipay.mobile.common.logging.LogContextImpl$AppendWorker.run(LogContextImpl.java:146)2020-11-24 10:57:12.227 6261-6261/com.* E/[Scan]CameraScanHandler: [main] cameraHandlerThread is quit2020-11-24 10:57:12.381 6261-6399/com.* E/Appender: mPaaSPerformanceAndroid first append: [just check, not a real error] java.io.IOException: java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.**/files/mdap/com.*-main_mPaaSPerformanceAndroid (No such file or directory)

检查后发现是未添加扫一扫混淆规则,因此导致开启混淆后,正式服APK无法使用扫一扫功能。
再次发出扫一扫混淆方式,请一定要添加混淆规则!

2020-12-9更新 近期突然收到阿里云接二连三的欠费提示

看到预计停止服务在我百年之后,心里还琢磨着不管了。

想了想还是看看吧,万一牵扯到我芝麻信用咋整。

我有用到阿里系列的就是扫一扫,但说是免费的啊。于是重新看了遍文档,发现扫一扫常见问题中最后一条写着:

扫一扫组件收费吗?

解答:扫一扫组件的接入不计费,但扫一扫组件在使用过程中,会收集日志以获得扫码次数、扫码成功次数、扫码失败次数等信息以对扫码性能进行监控和分析,日志的采集过程依赖于计费的移动分析服务,因此会产生一定的费用。更多信息,请参见 移动分析服务的计费信息。

扫一扫组件的日志埋点会在初始阶段配置并默认开启日志上报,如需关闭,请参考文档 日志上报。

原来是默认开启日志上报,所有只要把日志上报关掉就行了,参考文档 日志上报:通过控制台的 移动分析 > 日志管理 > 配置上传开关 > 埋点配置 页面动态控制日志上报的时机。
页面太好找,所以贴一下步骤链接:
步骤一、登录阿里云(用的支付宝扫描登录)
步骤二、打开移动开发平台mPaaS
2.1、如果你有多个应用,请逐一点击移动分析

2.2、点击日志管理
2.3、点击配置上传开关
2.4、点击埋点配置(当时我真的没想到这是个按钮,还以为是纯文本无点击事件)

2.5、初始化业务

步骤三、关闭扫码日志上报按钮
3.1、耐心等待初始化业务完成后可以看到配置列表,切换到第三页。
3.2、关闭扫码日志按钮一共四个

步骤四、关闭分析客户端性能埋点日志
这一步很特殊,该埋点日志默认开启,且不在初始化列表中,需要新增业务关闭。
1,在日志管理页面,新增埋点“mPaaSGrossReport”(大小写不敏感,mpaasgrossreport也支持);
2,关闭“mPaaSGrossReport”埋点上报(上报按钮开关设置为“关”)
3,约 1 分钟后,全服生效。后续客户端默认日志不再上报。




步骤五、把欠的费用交了

产生的日志100天后,系统会自动删除。
至此因扫码日志上报而产生收费的问题已经解决。

2021-10-14日更新 近期因升级Android Studio,在打开项目时候总会提示mPaaS与当前IED不兼容 Plugin "mpaas_boost_idea_3.0.200828" was not installed: Downloaded version is incompatible with the current IDE: Plugin 'mPaaS' (version '3.0.200828') is not compatible with the current version of the IDE, because it requires build 193.* or older but the current build is AI-203.7717.56

可以看出,我们之前使用的mPaaS为3.0.200828,适配Android studio版本193*,而我当前使用版本是203*

因此需要去插件市场更新这个mPaas插件

但是由于我插件有问题,找不到最新的mPaas插件,于是访问mPaas历史发布版本自行下载到本地,再去导入该最新插件。

这里贴一下导入本地插件的方式:
依次点击:1、File–> 2、Settings–>3、Plugins–>4、"设置"小图标–>5、Install Plugin from Disk


在弹出的选择路径页面选择下载的插件,ZIP包或JAR即可无需解压。

至此因mPaaS和Android Studio不兼容的问题已解决。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。