自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Primer5

萌新笔记

  • 博客(268)
  • 资源 (1)
  • 收藏
  • 关注

原创 听说 TBS x5 Webview 加载 H5 游戏提示申请相机权限

现如今,渠道上架应用或游戏,对敏感信息合规检测还是比较严格的,一般都会采用自动化 + 人工检测。比如上架审核一个无需相机和录音权限的包体,绝大部分会遭到拒审(除非漏检?本次遇到的就是类似情况,内嵌 H5 的 Unity 游戏,之前是使用原生的 WebView 加载 H5 游戏,可是实际运行发现加载速度未达到预期效果,调研发现 X5 WebView 据说还可以(有质的提升?(图:来自官方)好了!!!

2023-03-13 12:29:40 736

原创 简单粗暴解决:Invalid row number (65536) outside allowable range (0..65535)

更文件保存后缀。

2023-03-06 13:22:30 1167

原创 gson 解析异常:NumberFormatException

没有相遇、不擦出火花、就不会有进一步了解的需求、不解决问题、也就不会长 ‘知识’送你两张我今天看到,认为好美的壁纸 😊

2023-03-04 22:48:42 411

原创 git clone fatal: unable to access

检查 github token 是否已过期或未创建,按照指示创建即可。

2023-02-22 09:33:57 145

原创 解决 NestHost requires ASM7 (shrink、kotlin metadata)

尝试使用不同的三个版本看看,结果令人失望,还是埋头解决 ASM7 吧。既然是一个可选的配置项,跟定不是写死的,那就一定有地方可配置!shrink transformClasses 总算是编译通过。嵌套类(外部类):可以在一个类的内部定义另一个类(内部类)查看得知 shrink 默认使用的是。但是别高兴太早,下面还有一个错误呢!发版本过程中一番折腾竟然没有成功!先升级一波版本再看看,我当前的版本。看看最新稳定版本,升级看看。

2023-02-20 17:55:59 3009

原创 系统应用 odex 转 dex

说下为什会有这个需求,以某系统应用为例,我们通过 adb 获取到的 apk 反编译查看只有少部分代码和资源,关键代码看不到。

2023-02-13 11:39:12 1046

原创 Android + Frida 查看 AndroidID 获取情况

【代码】Android + Frida 查看 AndroidID 获取情况。

2023-02-09 11:51:23 774

原创 拖动安装包直接安装到手机

工具

2022-11-21 14:19:49 122

原创 Android 源码 <Activity> 桌面启动二 [6]

Read The Fucking Source Code. —— Linus 站在'巨人'的肩膀上开始自己的旅途。—— 佚名 愉快的周末,从打开💻开始,到骑行归来结束。—— 佚名

2022-08-22 09:20:17 904

原创 Android 源码 <Activity> 桌面启动一 [5]

Read The Fucking Source Code. —— Linus 站在'巨人'的肩膀上开始自己的旅途。—— 佚名 愉快的周末,从打开💻开始,到骑行归来结束。—— 佚名

2022-08-22 09:14:33 1096

原创 Android 源码 <package> 了解 [4]

Read The Fucking Source Code. —— Linus 站在'巨人'的肩膀上开始自己的旅途。—— 佚名 愉快的周末,从打开💻开始,到骑行归来结束。—— 佚名

2022-08-22 09:12:37 676

原创 Android 系统启动 <System server> 服务 [3]

Read The Fucking Source Code. —— Linus 站在'巨人'的肩膀上开始自己的旅途。—— 佚名 愉快的周末,从打开💻开始,到骑行归来结束。—— 佚名

2022-08-03 14:12:36 1022

原创 Android 系统启动 <zygote 进程> 笔记【2】

Read The Fucking Source Code. —— Linus`站在'巨人'的肩膀上开始自己的旅途。—— 佚名`愉快的周末,从打开💻开始,到骑行归来结束。—— 佚名

2022-07-26 19:50:09 1082

原创 Android 系统启动 <init 进程> 笔记【1】

Android启动创建并执行init进程,init进程通过解析init.rc文件创建或启动其他的进程或服务。开始第一阶段初始化,接着建立SELinux机制,之后执行第二阶段初始化,之后又去哪里执行?init.rc文件的内容在哪里?具体内容是怎么样的有哪些东西?带着这些问题,下一篇找出init.rc文件,继续启动过程的源码阅读。......

2022-07-20 08:45:57 659

原创 从 smali 接入第三方 sdk

A:为什么搞 smali 接入这么复杂,这不是给自己找坑吗?B:有时候真的存在这种场景,也是无措之举...A:既然你已有 apk,可以把它转换为 java 代码,在 java 代码上接入不更清晰、省事,免除遇到很多未知的坑,咋不这么干?B:好像...也 可 以?A:我觉得可以,借助 AndroidFk 工具可以直接从 apk 中反编译出 java 代码,当然————如果是加固、加密的 apk 可能就没那么容易了!!!B:我觉得也是,在 java 代码上接入方便多了。B:我是有点想不明白,我遇到的

2022-06-06 13:16:22 856 1

原创 Class类版本差异引起的闪退

详细日志比较多,便列举在了最下方,有需要可以查看此代码在 Android 10、Android 11 运行没问题,哈哈哈哈,可以发版本了唉!正好覆盖测试没有覆盖 Android 9、8、7、6 等版本的设备,蹭蹭蹭测试验收通过之后出包提审坏了!坏了!提审没有通过被拒原因是启动出现闪退,闪退的机型是 EMUI5.1.0(P10)Android 7 不是测试通过了么,怎么启动闪退竟然不可以运行,为什么呢?版本测试覆盖不全,真的难常规操作,连接 adb 查看日志吧两个不同原因描述的 Caus.

2022-05-17 21:37:10 2373

原创 glide 版本不匹配导致打包错误

glide 版本:4.12.0、4.9.0java.lang.NoSuchMethodError: No virtual method diskCacheStrategy(Lcom/bumptech/glide/load/engine/DiskCacheStrategy;)Lcom/bumptech/glide/request/RequestOptions;in class Lcom/bumptech/glide/request/RequestOptions;or its super classe.

2022-05-13 12:05:42 725

原创 【你 & 我 & 字节码】的一次黄昏邂逅

认识jclasslib和Hello world那年那个熟悉的 Hello world工具下载地址:jclasslib tool from github 还记得 N 年前,在哪夜黑风高的夜晚,自己手动完成的第一个 java 程序吗?想必很多人的第一个 java 程序都极为相似,从此踏上了一条 不归路。Test.javapackage primer;//比如 Test 类的组成://主版本号 + 常量池 + 访问标识 + 当前类签名 + 父类签名 + 接口集合 + 方法集合 + 字段集合 +

2022-05-12 10:47:46 374

原创 我有一个第三方 jar 包,咋们一起修改 class 文件吧

你有遇到适用的场景吗你有没有遇到需要修改 class 文件重新打包的场景呢?巧得很,最近刚好遇到需要修改一个已存在的 jar 包,为了满足自己的需求,不过对于 class 文件修改的是比较简单的字符常量,尚未涉及到比较复杂的逻辑,用于记录一下如何修改,如何快速修改完成需求,希望可以抛砖引玉,剩下的较为复杂的逻辑修改就交给你们了 😃比如我有这样一个修改 class 文件的场景:问题:某弹窗文本显示不正确描述:此弹窗代码是在某第三方 jar 包里,显示内容格式是: 客服:配置内容,.

2022-05-09 17:26:31 3316

原创 仓库配置先后顺序,导致依赖加载失败

错误日志Could not get resource ‘https://dl.bintray.com/ironsource-mobile/android-sdk/cn/m4399/sdk/operate/3.2.0/operate-3.2.0.pom’.Could not HEAD ‘https://dl.bintray.com/ironsource-mobile/android-sdk/cn/m4399/sdk/operate/3.2.0/operate-3.2.0.pom’.Received .

2022-05-07 10:22:20 424

原创 gradle 发布版本出错了,怎么会这样?

gradle upload 任务发布版本错误日志Execution failed for task ':uploadArchives'.> Could not publish configuration 'archives' > Must specify a repository for deployment解决之前 gradle.properties 文件中配置了如下,注释掉了能够发布版本了## 加快编译打包## 编译时使用守护进程#org.gradle.daemo.

2022-05-06 18:15:04 1442

原创 python pdfminer PDFTextExtractionNotAllowed 找不到

项目中之前一直都是如下导包,未曾改动过,在此之前都是好好的能够运行,直到今早…很早的来到公司(六点四十的闹钟没关,七点到了公司),开心的打开 Pycharm ,点击运行~~~~竟然报错了在运行之前我下载了 tabula-py依赖,想要实现 PDF 提取表格的需求,开始怀疑是不是这个库导致的冲突一番卸载(tabula-py)、重启(PyCharm 程序员:重启能够解决 99% 问题的直觉,肯定不是我的问题,一定是环境问题,之前还好好的,怎么突然就不行了呢)、更新(pip install --upgr.

2022-05-06 09:27:11 3800 3

原创 一个关于穿山甲广告 native 崩溃分析

Hello 村长1、 崩溃日志日志 1关键日志Failed to register native method com.bykv.vk.component.ttvideo.player.TTPlayer._close(J)V in base.apkttvideo :其中 tt 标识头条,可知是头条广告 SDKFailed to register native method:看样子是 so 相关详细日志Failed to register native method com.bykv.

2022-04-22 12:19:20 10873

原创 个人的一些日常笔记

Mark 一下1、ADB 局域网内调试查看设备(WiFi) IP 地址:adb shell ifconfig开启指定端口:adb tcpip 5555远程连接:adb connect 172.16.2.59:5555

2022-04-22 09:36:04 2394

原创 全屏 dialog 实现,以及刘海屏和底部导航栏适配问题

Hello 村长1、效果图适配前状态栏和导航栏都不适配:上下两边都显示下层界面状态栏不适配:虽然状态栏信息不显示,但是 dialog 没有覆盖全屏,仍然显示下层界面目前测试机型有:水滴屏、摄像头挖孔屏导航栏不适配:导航栏还在,不是全屏状态适配后Dialog 全屏适配2、代码实现 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);.

2022-02-24 11:07:53 1487

原创 文件格式错误导致的 android gradle 打包失败 preReleaseBuild failed

Hello,村长1、错误日志Execution failed for task ':app:pre【变体名称】ReleaseBuild'.> No signature of method: java.lang.String.name() is applicable for argument types: () values: [] Possible solutions: take(int), take(int), any(), any(groovy.lang.Closure), wait.

2022-02-22 17:44:02 1228

原创 未读消息-小红点 Android 实现

Hello, 村长 ????「码不停蹄」效果代码实现首先定义一个圆形 drawableimport android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.Paint;import android.graphics.PixelFormat;import android.graphics.drawable.Drawable;import android.graphics.

2022-02-12 18:58:15 2223 2

原创 多进程影响,你的应用退出游戏还会重启吗?真的彻底退出游戏了吗?

Hello,村长我的场景:比如我接入某个渠道的 SDK(手游),无论是网游还是单机 SDK,都到都会要求你接入退出回调,如下图所示:而再某些场景下,我竟然遇到了这种情况:1、多进程情况下,点击 ‘退出游戏’ 按钮,游戏并没有退出,反而重新启动游戏2、多进程 + 多任务栈(配置此属性 android:taskAffinity="com.primer.json.aaaa"),点击 ‘退出游戏’ 按钮,同样的,游戏没有退出成功反而重启我的解决:你应该也有一点思路了,我上面提到两种场景,关键词多.

2022-01-27 15:10:15 4370

原创 不使用 Lottie 库,自定义 drawable 实现加载动画

Hello,村长 ????先看效果实现方案1、继承 Drawable2、实现 Animatable先贴上完整代码,注释中稍作解释,如有疑惑欢迎评论????import android.animation.ObjectAnimator;import android.animation.PropertyValuesHolder;import android.animation.ValueAnimator;import android.annotation.SuppressLint;

2022-01-23 17:06:03 393

原创 unity 游戏在 Android12 上崩溃啦(小米12)

Hello,村长????崩溃信息日志E/DEBUG: Activity: (none)E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---E/DEBUG: um_app_key: 【appid】E/DEBUG: um_app_channel: xiaomiE/DEBUG: um_os: androidE/DEBUG: um_crash_sdk_version: 1.3.1E/DEBUG: um

2022-01-06 09:32:42 8964 9

原创 MacBook m1 芯片快速下载 ndk 和环境配置,防止脱发

Hello,村长2022 年,携手共进,站在巨人的肩膀上提升自己,加油⛽️快速下载 ndk,为什么有这个,因为我多次尝试安装 ndk 镜像文件都失败,未果????1、在 Android studio local.properties 先手动配置设置 ndk 路径2、执行 gradle 同步3、在 Android studio 进入设置 sdk manager,在 ndk 这一栏选择 download【有人会问,为什么不直接到这里下载,不更方便吗?】【确实在这下载更快,而且不用前面的配置,但是

2022-01-02 15:08:13 3792

原创 4399接入防沉迷闪退原因 ‘之一’

Hello,村长 ????闪退日志方法调用栈显示是 4399 sdk ,由于该 sdk 是混淆了,代码看起来不是那么的清晰;但是,从方法调用栈中可以推测进行了网络请求,请求的数据自然是 4399 那边的服务器数据,在数据返回之后,似乎是数据解析异常触发 SIG 9 信号,随之系统杀死当前进程,也就是我们看到的闪退现象。在我的场景中,使用相同的版本,另外的游戏不出现闪退问题(也就是appid 不一致),那么根据经验进一步推测,是否是不同应用之间配置不一致造成的,也就是闪退的应用在联运平台是否遗漏某项配

2021-12-23 09:12:37 3368

原创 应用宝 ysdk 支付 ‘订单缺失’ 问题

Hello,村长????我的场景在 Android studio 打包运行正常使用 unity 打包,使用 maven 依赖,运行支付失败问题和现象应用 ysdk 接入,使用米大师支付,商品数据已备好,本地工程打包运行,支付正常;然后发布 sdk 版本到 maven 仓库,支付时忽然发现‘缺少订单信息’;如下图:问题分析讲过和对方技术人员激烈的谈论,对方反馈说:可能是 MidasPay.zip 文件被修改了, md5 发生变化导致。如下图是官方资料:十万个为什么:文件为什

2021-12-22 15:44:11 1668

原创 Android studio 发布本地仓库和依赖

Hello,村长????发布build.gradle 创建任务apply plugin: 'maven'uploadArchives { repositories.mavenDeployer{ // 本地仓库路径 repository(url:"file://C://Users/***/.m2/repository/") pom.groupId = GROUP_ID pom.artifactId = ARTIFACT_ID

2021-12-14 10:18:17 2158

原创 Fiddler 抓取手机数据包,代理连接成功,但是手机无法上网

Hello,村长????在我的场景下,手机无法上网是因为:手机上没有安装证书已知问题,速速解决。解决打开 Fiddler -> Tools -> Options -> HTTPS -> Actions - 导出证书到桌面手机安装证书就完事了前提是:手机和电脑同局域网下设置手机 WiFi 代理你应该是知道的,不然你不会找到这里希望对你有用????...

2021-12-09 14:52:05 1564

原创 修改第三方 jar /aar 文件重新打包

Hello,村长????不负时光,学习不止;做我所想,强身健体1、反编译 jar 获取 java 文件下载反编译工具 JD-GUI导出 java 文件并修改2、java 文件编译成 class 文件使用 javac 命令编译当遇到编码问题时添加参数:-encoding utf-8当遇到程序包 *** 不存在时:把相应的程序包(jar)放在与需要编译的 java 文件同级目录下最后,可能像这样执行编译命令:javac -encoding utf-8 -classp

2021-12-06 20:59:26 824

原创 Native 信号表

Hello,村长????Native 信号:有待补充

2021-12-06 10:28:51 114

原创 oaid版本不一致引起的异常

Hello,村长????竟然是混淆导致的 native 崩溃。异常signal 级别的 kill progress崩溃代码定位在 oaid 相关就是这里的 native 了被混淆了总结当 so 文件和 ndk 配置都完整的时候,debug 包正常,release 包崩溃(开启混淆),多往混淆考虑,是否因混淆规则不完成导致。...

2021-11-10 13:14:50 2211

原创 android framework 在线阅读

Hello,村長 ????RTFSC是linux创始人LINUS TORVALDS在一个邮件列表对提问者的答复。Read The Fucking Source Code想作为一名合格的 Android 程序员,至多至少应该了解一些 Android framework 的知识,阅读源码是一件非常晦涩艰苦 快乐的事情,阅读的开始第一件事情就是下载 Android 源码,启程的道路总是曲折的,下载中 Android 源码有时候并不是那么顺利,因为它依赖良好的网络,我是经历几次折腾,按照

2021-10-28 16:59:06 1840

原创 recycleView 瀑布流刷新 item 元素位置发生变化,这样解决!

???? Hello,村长item 每次刷新的原因修改之前的代码:注意 onCreateViewHolder 实现即可public class MainFragmentAdapter extends BaseRecycleView<MainFragmentAdapter.MainHolder> { @NonNull @Override public MainHolder onCreateViewHolder(@NonNull ViewGroup parent,

2021-10-17 13:04:54 618

pc端长截图软件.zip

有些总会有点比较特殊的要求,比如我想在浏览器上获取一个长长页面作为一张图片,可是怎么办呢?网上一搜说:打开开发者工具,ctrl+shift+p,输入命令,可是最后也是仅仅截图下了当前可见页面,并不像移动端手机上的滚动截图,我们需要的是滚动截图才对.那么这个工具就是啦! 别人的好工具,分享渠道多点,是最好的,方便自己,方便他人,理所当然不需要积分即可下载(本着'开源'的精神,即使是自己的我也不要求积分下载.)

2020-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除