自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习记录

随意更新

  • 博客(47)
  • 收藏
  • 关注

原创 AndroidStudio导入jar,aar到项目kts/groovy方式

导入jar和aar到项目中新的配置方式有2中,简单,方便。把jar和aar放到libs目录即可。

2025-03-26 15:13:46 354

原创 Android Java创建ViewModel新api

项目使用Java,创建ViewModel发现之前旧api不管用了。不要问为什么项目还要用Java,别问。新方式是因为依赖新版本库,其实用旧版本库就回到旧方式了。从2.4开始换新方式,当然传递参数更容易了。没错,就是这样,比之前多了2个参数。也可以参考传递参数,变得简单了。

2025-02-18 16:59:35 612

原创 AndroidStudio升级到2024.2.2项目AGP升级8.8.0版本记录

id ‘org.jetbrains.kotlin.android’ version ‘1.9.24’ apply false这里的更新,是as帮我升级的,为什么他不升级到2.0?当你是ksp的版本提示,居然是要我升级到2.0?在这个地方找到了一个版本,和上面的id ‘org.jetbrains.kotlin.android’ version ‘1.9.24’ apply false对应。ksp版本应该和org.jetbrains.kotlin.android的版本对应起来。升级完成后直接同步,发现错误。

2025-01-16 16:19:08 895

原创 AndroidStudio最新版2024.2.2中提交代码窗口设置

如果在提交窗口右上角设置按钮点击切换模式window,这里有个大坑。这种切换方式提交代码之后提交窗口不会关闭。按esc也无法关闭,只能手动关闭它。最新版as提交代码窗口默认嵌入在项目最左侧,个人不喜欢这个模式,显示范围太窄了,不方便最后提交再次检查代码,对比代码。更不方便编写提交注释。我还是喜欢窗口模式。

2025-01-16 11:28:38 277

原创 Android诡异bug之Caused by org.xmlpull.v1.XmlPullParserException: Binary XML file line

在三星设备上加载一个渐变drawable遇到以下崩溃。角度确实不是45倍数,然后就崩溃。

2025-01-03 17:08:29 200

原创 AndroidStudio Ladybug中编译完成apk之后定制名字kts复制到指定目录

翻了一遍网上基本上都是Groovy编写,但是项目刚好切换到kts了,之前Groovy代码用不了。编译完release版本后复制apk到特定目录,apk文件名字符合自己的需求,例如增加版本号,版本名字。编译release版本之后文件被复制到这里。全部代码如下,只需要在你的主模块的。

2024-12-26 17:35:27 452

原创 AndroidStudio编译错误superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RSc

高版本as默认配置jdk17,或者更高。但是老项目编译只能用jdk8,或者11.我这里直接修改11版本即可成功。具体是11或者8,根据自己项目修改。高版本as编译项目错误。2023.1.1版本。

2024-12-19 22:21:56 428

原创 Android断点调试异常Please close other application using ADB: Monitor, DDMS,Eclipse

在App启动之后,as选择附加到App进行debug,提示无法附加。就可以了,as继续选择附加App调试不会再出问题。在你的终端执行以下命令。

2024-12-12 16:51:38 375

原创 Android Gradle自定义任务在打包任务执行完成后执行cmd命令

在每次打包之后需要做某事,例如每次打包后我都会安装某个目录下的一个apk。这个apk是通过一堆shell命令过滤得到一个apk的地址,然后把执行的几个shell命令何必成一个alias指令,在打包后只需要执行alias指令实现功能。当然也可以直接写在Gradle中,为了让平时在终端也可以使用,本次功能不会这样做。,但你的同事也执行这个任务也会触发定制任务。为了不影响别人,应该改成一个独立的任务,这个任务执行的时候,先执行。我想在执行完成这个任务之后执行一个终端命令。,再执行自己的逻辑。

2024-11-21 10:17:22 461 1

原创 Frida打印Java中的byte数组和map遍历

在frida脚本中打印byte[]和遍历map字典。下面都是js测试过,代码可用。

2024-11-05 10:23:40 540

原创 Android Studio Ladybug升级老项目遇到问题

as为什么要把常用的,必须的那些功能默认关闭,真的恶心人。

2024-10-29 15:51:11 3848

原创 Android的dialog弹出来的时候组件EditText弹出键盘

在文章Android打开Activity时不自动弹出键盘,有网友提到dialog弹出来的时候组件EditText弹出键盘。而且上一篇文章中配置不起作用。经过我的实践,不需要任何设置,就可以达到要求。下面是activity:activity_main。自定义dialog的布局。

2024-10-21 09:49:50 571

原创 Android打开Activity时不自动弹出键盘

在一个页面有2个EditText输入框,刚进入activity的时候系统默认第一个EditText获得焦点且键盘弹出。只需要到配置文件增加以下配置即可。这里分2种情况处理。

2024-10-17 11:18:14 512

原创 Android启动第三方App的服务

如果您的应用以 Android 11(API 级别 30)或更高版本为目标平台,在默认情况下,系统会自动让部分应用对您的应用可见,但会隐藏其他应用。这个是用来测试自己启动服务,或者第三方启动服务的时候传的参数。这样的代码App自己启动服务是可以的。服务启动成功,因为启动服务的intent中没有传递参数,my_key是空的,也属于正常。如果带服务的App是死的,系统是不允许去启动它,如果允许,就变成以前那种手拉手循环拉活的环境了。在高版本中App如何启动第三方App中的某个服务,启动服务会遇到那些问题。

2024-10-16 15:03:31 1874

原创 Android Studio Ladybug指定ndk版本

真的想骂人,这个as天天改语法,吃饱了没事做是吧。到了最新版as的时候提示错误,这个语法不存在了。之前版本在gradle中配置ndk版本是这样的。想指定项目的ndk版本。这就是新配置语法,用=号。

2024-10-14 17:08:44 557

原创 Android Studio Ladybug使用经典主题UI

Android Studio Ladybug | 2024.2.1 默认使用new ui,但是已经找不到之前经典主题了。在Marketplace中搜索:Classic UI。下面的截图是我已经安装完成的。插件安装完成了,重启as即可。

2024-10-12 09:37:43 1245 2

原创 adb检测系统是否使用生产秘钥进行签名

就是开发版的系统,是不可信的,或者会被检测出来自定义ROM。

2024-06-11 09:53:39 141

原创 AndroidStudio安装apk失败INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

当前设备Android12,App配置。

2024-06-03 15:47:30 499

原创 开启混淆打包release后运行遇到错误:androidx.core.app.CoreComponentFactory cannot be cast to android.app.AppCompone

release后运行遇到错误:androidx.core.app.CoreComponentFactory cannot be cast to android.app.AppComponentFactory。

2024-05-31 15:11:17 697

原创 Ubuntu连接Android设备no permissions (missing udev rules? user is in the plugdev group)

重启Ubuntu,拔掉手机,再连接电脑,再次执行adb或者fastboot命令即可。假设你的vendor ID 是 1234,product ID 是 5678。

2024-05-28 18:48:32 639 1

原创 Androidstudio activity加载fragment java.lang.IllegalArgumentException: No view found for id

activity加载fragment java.lang.IllegalArgumentException: No view found for id

2024-04-23 16:37:00 359 3

原创 Androidstudio current target is 1.8 and ‘compileDebugKotlin‘ task (current target is 11)

Androidstudio current target is 1.8 and 'compileDebugKotlin' task (current target is 11)

2024-04-23 14:41:15 3018 3

原创 Androidstudio项目升级遇到错误Namespace not specified. Specify a namespace in the module‘s build file

Namespace not specified. Specify a namespace in the module's build file.

2024-04-23 09:35:07 7610 4

原创 Android ddms在macOS上面卡死和Java版本异常无法关闭弹窗处理

重命名下载的压缩包里面的swt.jar 为org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar,然后复制到lib/monitor-x86_64/plugins/ 目录下,覆盖原来的文件,重启ddms就可以了。会发现这里很多文件。~/Library/Android/sdk/tools/lib/monitor-x86_64/monitor.app/Contents/Info.plist文件。产留的uix文件无法打开,弹出无法关闭和进入ddms无任何响应。

2024-03-27 15:08:51 533

原创 Android对抗修改so后替换到/data/app/pkg/lib/目录的方案

该工具主要用途是,在安装Apk过程中,如果Apk的manifest文件中配置了android:extractNativeLibs = true,系统会自动将apk文件中的so文件提取到指定目录下。逆向过程中会针对so文件进行patch,把处理好的so重新放到/data/app/pkg/lib/xxx/目录中替换默认的so,这个情况下如何对抗?系统在安装App的过程中,会把apk中的lib目录中的so文件复制到安装目录中,使用到的系统源码是NativeLibraryHelper.java。

2024-03-25 09:57:54 511

原创 Android jni开发崩溃分析定位源码行号

在开发过程中如果jni中代码崩溃了,logcat中不会显示具体的行号,只显示某个函数+233这样的偏移位置。如果想查看偏移的代码是什么,需要在ida中打开so,找到函数体,在汇编代码视图点击指令,ida的底部会显示函数名字+偏移量。后面是开发过程中的有符号的so的具体路径,再后面是崩溃日志中崩溃函数+xxx偏移日志最前面的pc显示的地址。第一个地址是奔溃的位置,第二地址是上一条日志的pc的地址,可以多个。如果在自己开发过程中排查,可以使用ndk提供的工具。这样方式不够直观,但是排查别人的so可以的。

2024-03-21 14:27:11 257

原创 Androidstudio中c和c++ unable to execute Clang-tidy clazy-standalone is not found or cannot be exexute

在c和c++代码中不知道按了什么快捷键,导致出现了这个提示。只有当前的c文件才会提示,其他文件不会。回到代码中,就不会提示红色的提示。进入设置中,勾选这个配置即可。

2024-03-05 10:58:03 1486 1

原创 Android10修复时间同步失败和wifi无法连接互联网提示

连接WiFi或者移动网络,会出现叉号或叹号,有些App什么无法上网。或者是已经连接网络但是手机的时间无法同步,每次都手动同步很麻烦。解决以上2个问题,需要修改以下代码,重新编译就行。

2024-02-29 00:00:00 249

原创 Android pixel6网页线刷官方镜像

关闭AVB校验和vbmeta分区校验,以后刷机方便,遇到引导失败,第一时间关机,不要再启动系统,长按电源和音量下,进入bootloader线刷官方包救回来就好。开始下载官方镜像,这个时候不要关闭页面,不要断开手机连接,下载完成后会自动刷机。如果想刷官方的镜像,而且和手机当前镜像一样,就先获取镜像ID。

2024-02-26 00:00:00 657

原创 Ubuntu 22.04上编译Android 13 AOSP系统并刷入Pixel 6

在代码目录下解压得到sh文件。执行./extra_xx文件,最后授权。这里需要下载100g工具和代码,通常都是晚上下载比较快一点。手机先重启到BootLoader。(未安装adb的自己解决)以下所有操作需要全球通上网,已经安装git环境。把Ubuntu源切到国内,下载速度快很多。开始下载repo,如果已经有可以跳过。编译aosp13刷入Pixel6中。到这个地址下,下载驱动文件。下载手机对应的驱动文件。

2024-02-23 00:00:00 473

原创 Android自编译Pixel3内核加入KernelSU

希望大家编译永不报错,写代码冇bug。

2024-02-22 19:52:37 851

原创 Ubuntu 18.04编译AOSP刷入pixel3.md

就是把源码根目录下build/blueprint/Blueprints:71: "pathtools/glob_test.go"和fs_test.go删除了保存就好了,找了几个小时的错误,就这个有用。因为我的网盘中的Android10代码有这个分支,如果通过repo的方式下载,我网络太差了,容易失败,相信很多人放弃都会卡在这一步,下个代码都下不了。我在这里遇到问题,我的手机之前系统是Android9,和现在编译的代码版本不一样,而且boot给我修改过的。如果安装不了,请切换国内的源,快很多。

2024-02-22 19:49:36 172

原创 Android某app环境检测分析

app检测设备环境,获取设备中各种特征。

2023-12-01 15:24:39 1322

原创 frida stalker追踪jni函数调用案例

frida stalker简单实用。使用这个工具来追踪jin函数的调用。

2023-09-10 08:30:00 526

原创 Ubuntu18.04编译小米官方Redmi K40内核

在Ubuntu18.04中编译小米官方内核Redmi K40的内核,环境配置等。alioth-r-oss Mi 10S, Redmi K40 Android R LA.UM.9.12.r1-08000-SMxx50.0

2023-09-08 00:00:00 1282 2

原创 Ubuntu18.04编译小米官方K30U内核

在Ubuntu18.04中编译小米官方内核K30U的内核,环境配置等。Redmi K30S Ultra Android Q LA.UM.8.12.r1-10600-sm8250.0 apollo-q-oss

2023-09-02 09:19:53 626

原创 Android手机上编译小米8的LineageOS-20内核

编译小米8的LineageOS-20的内核。

2023-08-30 09:09:59 1506

原创 解决Android Studio 2023.1.1右上角Gradle不显示task

我们经常使用Gradle中task任务,比如依赖,打包脚本等等主动触发场景,高版本中默认关闭了任务。不知道处于什么原因考虑的。点击Apply再点击OK,会到项目,点击同步一次。同步完成之后,可以看到全部task了。task不在全部显示。

2023-08-25 10:08:06 4508 3

原创 Android pixel6编译eBPF程序隐藏进程学习

eBPF学习,环境是在pixel6上面。之前隐藏进程的程序会导致手机卡死。今天再次去看资料的时候发现:https://github.com/eunomia-bpf/bpf-developer-tutorial在这个GitHub项目中也有一个进程隐藏的案例,继续学习学习。下面的代码中包括了官方注释和一些自己理解的笔记,如果有错误,欢迎评论区讨论。

2023-08-22 16:53:03 374

原创 Android KernelSU魔改管理器规避检测

在当前的风控环境下很多大厂的App游戏等都会检查当前用户的安装应用列表,特别是KernelSU的管理器,如果我们想很好的隐藏一个App,需要其他环境支持,目前来说隐秘空间,隐藏应用列表等等都需要lsp为基础。那路走歪了。我们需要的是尽可能减少特征。下面是超级详细的方案。

2023-08-22 10:51:42 1353 2

Android ddms在macOS上面卡死和Java版本异常无法关闭弹窗处理

ddms界面无响应 重命名下载的压缩包里面的swt.jar 为org.eclipse.swt.cocoa.macosx.x86_64_3.100.1.v4236b.jar,然后复制到lib/monitor-x86_64/plugins/ 目录下,覆盖原来的文件,重启ddms就可以了。

2024-03-27

Android 通过c代码syscall读取第三方进程的内存数据

Android 通过c代码syscall读取第三方进程的内存数据案例。具体可以查看代码中的例子和注释。

2024-02-19

Android ndk编译cpp代码后把执行文件推送到手机且授权执行的自动化脚本

当我们ndk编译cpp之后需要手动执行ndk-build,把执行文件上传手机中,手机打开授予权限,执行文件等整个过程繁琐,可以通过脚本来一条龙完成,专注于代码的编写,不浪费编译和传送的时间。

2024-02-19

Android ndk编译so的配置

ndk编译手机arm64的so的通用配置,只需要放在jni目录中即可。

2024-02-19

Android反frida注入检测的demo

Android反frida注入检测的demo,端口检测,libc检测。

2023-08-14

Android flutter学习系列类个人中心动画手势学习01

Android flutter学习系列类个人中心动画手势学习01案例

2023-08-06

空空如也

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

TA关注的人

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