自定义博客皮肤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

萌新笔记

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

原创 Android 反编译修改包名、重新签名、更换app名称

修改包名:工具:​ apktool(反编译主要工具)​ notepad++(包名字符串替换)1、反编译:apktool d xxxx.apk2、重新打包:apktool b [反编译生成的文件夹]3、替换 res/string 文件中的 app_name 的值4、修改包名(三处需要修改)- 清单文件- smali 文件目录 注:只需要修改自创建的原有包名,不修改第三方包名哦- smali 目录下的所有文件包含的包名字符串 (全局替换哦)5、jks 签名

2021-06-16 18:57:49 6415 3

原创 Android studio 创建aidl文件无法生成Java文件或Java文件为空(没有内容)

as创建aidl文件生成Java代码为空as创建aidl生成的Java文件为空在这里mark一下我自己发现的解决方案:经过多次尝试之后,我然后在aidl文件里面写了这样一句代码,生成Java成功我之前一直报错得代码是这样子的发现有什么区别了没(这是细节)最后给出解决方案:问题所在: 带中文注释得aidl文件生成得Java文件为空解决就是,把注释去掉或者添加英文注释as创建aidl生成的Java...

2019-09-03 17:59:37 6518 32

原创 鸿蒙 DevEco Studio 代码补全没提示?

安装完 DevEco Studio 看了看文档顺藤摸瓜,想着修改属性 Look Look 👀。想起了很久很久之前刚学 Android studio 时也是如此。现代码农真的很需要代码提示、补全,这个功能就不能默认开启吗?

2024-02-27 22:49:01 323

原创 Frida javascript hook 检测设备信息获取等

对 Android 应用进行 hook 常见的有 Xposed、Frida 等,Xposed 有时候可能不尽人意,或许您可以试试 Frida ~

2024-02-23 11:23:41 185

原创 从 AGP 4.1.2 到 7.5.1——自定义混淆映射失效?

通常我们配置混淆规则都是在我们知道就是一个数组,内容是混淆文件路径列表,可以是相对路径、也可以是绝对路径。

2024-02-23 11:11:23 902

原创 从 AGP 4.1.2 到 7.5.1——XmlParser、GPathResult、QName 过时

新年首发,去年的问题,今年解决~

2024-02-18 15:57:14 522

原创 从 AGP 4.1.2 升级到 7.5.1——动态添加仓库

前一篇文章中使用的是默认配置,打包直接报错,后来改成 PREFER_SETTINGS 虽然规避了直接终止打包,但仓库不生效,未达到效果(不是说 prefer 首选配置吗,正常理解不应该也会生效才对嘛)~动态添加仓库,根据本次打包所带的不同渠道SDK添加对应的仓库地址,可以在 AGP7 中似乎没有生效,再打包过程中出现了报错。gradle Plugin 内如何动态添加仓库,在 AGP4+ 中插件内部通过。),通过 project 配置的仓库不生效。根据自身插件实际情况,我选择了。

2024-02-05 18:06:48 328

原创 (1)从 AGP 4.1.2 升级到 7.5.1 我遇到了什么问题

agp4 时 Android 工程可运行模块同级目录下的自定义 Gradle 脚本能够直接使用内置的 project 属性(对象),到 apg7 怎么就不行了,如何兼容?this 是 script 对象,this.project 没有输出,但 this.buildscript 和 agp4 对象类型还是一致的,满足我们的要求,可以使用 buildscript。setting.gradle 引入的脚本执行找不到 project 属性,可以替换为。

2024-01-31 18:34:01 843

原创 更新小米广告 SDK 我的插件闪退了!

赶了个早集,周一刚到工位坐下测试便反馈打包失败,日志显示的是 java.nio.file 包下的。这里的日志明显多了,根据堆栈信息,我们基本知道就是编码问题,和上述的猜想一致。进一步查看日志,原来是在读小米广告 SDK 1.9.2 版本里面的。方法抛出异常,这读取的文件到底有什么特别之处吗?把这个混淆文件复制出来查看,有一点特别的就是。本地读取此文件再看看,不出意外问题复现了~A:小米 SDK 竟然也存在这种基础错误。,刚好是上周更新的小米 SDK!Malformed:畸形的。

2024-01-29 10:43:59 328

原创 Android Gradle Sync Task list is empty

有时候 Android studio 打开项目,可能会遇到构建没有明显报错,但是 Gradle 却没有 Task list,或者 Task list 不完整只有零星几个配置项。两个反差的设计,忘完在更新 Android studio 时候会遇到这个问题,需要注意了~如何配置能够在执行 Sync 时加载 build.gradle 脚本。build.gradle 加载配置项发生了变化。,如果没有勾选,则勾选上,重新同步。,如果勾选了则取消勾选,重新同步。确认设置里面是否勾选了。确认设置里面是否勾选了。

2024-01-26 12:05:15 622

原创 从 Apk 提取代码到单独 dex

Android 中动态加载通过动态加载 Dex 文件,可以实现更加灵活和可扩展的功能,可以编写插件或模块化的代码,并在运行时根据需要加载它们。是 Android 中的一个类加载器,用于动态加载包含 Dex 文件的 jar 或 apk 文件,它的工作原理大概是:加载 Dex 文件,DexClassLoader 会从指定的路径中读取 Dex 文件,并将其加载到内存中… …无序过多描述,我们知道它可以加载 dex 文件即可。

2024-01-25 22:51:32 855

原创 Scrapy 爬取壁纸、高清处理

先看看壁纸爬取的结果,这是动漫部分壁纸,总共有几个分类。本文爬取的网站是,初看觉得网站反爬等安全处理不是很到位,较容易爬取,希望大家以学习为目的,也希望作者能加强反爬等安全措施,现在能爬,。

2024-01-22 20:56:49 1338

原创 Frida JavaScript 使用举例

frida -U -f [包名] g -l [脚本路径]

2024-01-18 11:44:26 714

原创 Python pip install 也能踩坑!

难得有心情、空余时间上手 Scrapy,前一段时间看到一个很好的免费壁纸网站,想着爬取看看,反正还有一个 500G 的硬盘在吃灰,用于存放美图不是不可以。也是很久没接触 Scrapy,上一次使用还是上一次,先准备环境吧!

2024-01-17 00:12:06 428

原创 Android PendingIntent 闪退

先来给大家推荐一个我日常会使用到的图片高清处理在线工具,主要是免费,直接白嫖。有时候我看到一张图片感觉很不错,但是图片清晰度不合我意,就想有没有什么工具可以处理让其更清晰,网上随便搜下就能找到,但是搜出来的很大可能是需要付费,这里便发现了两个比较好用的值得推荐,或许它每天对免费用户有一定的限制,但对于我每天可能也就处理不超过三张图片足矣,批量处理很可能还是付费吧!这里对比可能不容易看出效果,最好实际操作。

2024-01-16 16:59:58 645

原创 Go 知多少?

作为一名已接触过其他语言的开发,再去学习一门新语言可比之前轻松不少,语言之间存在很多相似点,但是新语言也有自己的不同点,通常我会先了解它与其他语言常遇到的不同点有哪些,使自己先能够上手编写基础程序,然后学会能够上手运用语言的各类常见框架,最后再理解新语言更深层的差异。

2024-01-13 21:44:15 1084 1

原创 突然又对 Go 感兴趣,GOPATH entry cannot start with shell metacharacter 错误

打发无聊时间,水文一篇~事情是这样的,因为我们上架的渠道包基本是定制化混淆出包,混淆出包有一个关键点就是指定映射文件,映射文件的内容有一部分是使用外部工具在打包前按照一定规律随机生成包名、类名,这里使用的外部工具可以是golang编写的 exe 程序,映射文件内容类似 Android mapping.txt。渠道包提审自动化检测通常是不允许包体存在第三方插件或危险代码。1、广告插件,上架荣耀商店是不允许包体存在其他平台的广告插件。2、危险代码,上架国内某平台是不允许包体存在诸如。

2024-01-12 01:26:17 1223 1

原创 新接入荣耀 SDK,混淆出包,登录提示框显示不全

荣耀联运客户端 SDK 刚出来不就,看文档第一个对外版本也就是 2023 年 8 月,所以最近开始接入,中间也遇到了一些麻烦折腾了不少时间。

2024-01-11 12:04:25 421

原创 groovy XmlParser 递归遍历 xml 文件,修改并保存

不用说,想必都懂得~import org/*** 创建者:村长* 时间:2024/1/10 10:20/*** @param xmlFile 需要解析的 xml 文件* @param callback 回调每一个标签 node,可以对 node 进行 CURD* @return} try {} /*** @param node 需要保存的往往是根节点 node(当然保存你想要的任意节点也是可以)* @param targetFile 保存文件。

2024-01-10 13:53:16 763

原创 lf 的年终总结(2023)

我只希望在新的一年里能够好好学习,期待有所提升。即将进入五年 Android 开发的阶段。同时也度过了三年的开发经历,

2024-01-05 17:04:45 349

原创 github 网页显示不全?

3、查看域名地址 https://tool.chinaz.com/dns/,github.githubassets.com(检查网页元素,点击无法获取的资源)4、修改 host 文件,添加 TTL 值最大的域名映射(若还是不行则刷新 DNS ipconfig /flushdns、然后重启电脑)1、检查网页,打开 network,重新刷新 github 网页。2、查看无法加载的资源(如 css 文件)

2023-09-16 11:30:33 1159 1

原创 如果你遇到在 build.gradle 定义了 ext 变量却获取失败时,请查看

2023-09-11 10:13:39 391

原创 Tinker 组件修复,踩坑

看源码或读博客,发现 Android10 之后新增了 ActivityTaskManager 类,之前看源码记忆中注释写到 ‘某个类过于臃肿,后续版本计划拆分’ ][听说是 appcompat 依赖某个版本开始检查 theme,但是我没有找到合适的版本,暂且使用此方法临时解决][如 Activity 背景原本是白色的,补丁加载成功重启之后变成了黑色!可能是资源修复存在问题导致,因为在调试其他问题过程中也遇到资源问题。补丁加载成功之后重启应用,再退出应用重进闪退。持续更新,欢迎关注~

2023-06-14 10:41:26 1093

原创 【Tinker】踩坑之路(1)

,那就有可能是与不同 Android 版本有关系了,我们也知道为了更好保护隐私,每次 Android 版本发布可能会对权限或存储区域做调整或限制。我的 Android Studio 版本比较高,默认创建 native libary 就给了这样的配置,所以我注释掉了(懂的可以评论)是的,Tinker 在 build.gradle 已经编写了拷贝 R.txt 的脚本,一开始没注意到,不知者无罪可原谅。,当然 Android 打包是支持自定义混淆文件的,而 Tinker 的混淆规则声明在文件。

2023-05-24 18:33:02 1123

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

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

2023-03-13 12:29:40 595

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

更文件保存后缀。

2023-03-06 13:22:30 992

原创 gson 解析异常:NumberFormatException

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

2023-03-04 22:48:42 288

原创 git clone fatal: unable to access

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

2023-02-22 09:33:57 90

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

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

2023-02-20 17:55:59 2113

原创 系统应用 odex 转 dex

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

2023-02-13 11:39:12 827

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

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

2023-02-09 11:51:23 577

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

工具

2022-11-21 14:19:49 95

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

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

2022-08-22 09:20:17 852

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

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

2022-08-22 09:14:33 1040

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

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

2022-08-22 09:12:37 612

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

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

2022-08-03 14:12:36 951

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

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

2022-07-26 19:50:09 974

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

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

2022-07-20 08:45:57 624

原创 从 smali 接入第三方 sdk

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

2022-06-06 13:16:22 763 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 2060

pc端长截图软件.zip

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

2020-01-03

空空如也

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

TA关注的人

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