自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 首次开机默认授予app运行时权限

最近unity有个需求,android 13.0在app安装后运行时自动赋予运行时权限,修改方案如下,测试有效。在Permission.java中,修改如下。

2025-01-17 15:29:50 193

原创 解决packages.xml和packages.list乱码问题

从android 13中导出的packages.xml和packages.list文件显示乱码,不方便查看,可以通过如下命令再查看:亲测有效。

2025-01-17 15:19:05 110

原创 APP 签名2

这个错误通常是由于尝试安装的 APK 文件不符合 Android 11(API 级别 30)及以上版本的要求。具体来说,从 Android 11 开始,APK 文件中的 resources.arsc 文件必须是未压缩的并且在 4 字节边界上对齐。可能在使用 jarsigner 签名时,resources.arsc 文件的处理方式不一样。

2025-01-14 15:48:32 169

原创 APK反编译

最近三方给了个apk,想将这个apk安装到我们自己的板子上,但这个apk里面写了android:sharedUserId=“android.uid.system”,安装时提示没有签名,报错如下。想将这个apk反编译后删除其中的android:sharedUserId=“android.uid.system”,再进行打包安装,我下面的操作全是在linux中执行的。至此所有反编译再安装搞定了。

2024-12-05 14:04:29 328

原创 APP签名

jarsigner -verbose -keystore ‘/home/XX/下载/XR1Key/key(1)/key/mvxr.keystore’ -signedjar ‘/home/XX/AndroidStudioProjects/AA/app/build/outputs/apk/debug/app-debug-sign.apk’ ‘/home/XX/AndroidStudioProjects/AA/app/build/outputs/apk/debug/app-debug.apk’ mvxr。

2024-12-04 14:35:36 140

原创 Android Studio打包AAR供Unity使用

创建成功后如下图所示,在java目录写自己的代码,在libs目录导入和unity确认一致传输消息的jar包,我这边是unity-classes.jar。1.首先在Android Studio创建android工程,这边就不详细描述了,和我们平时创建app工程一样的,创建完大概是这个样子。2.在Project试图,继续新建Module。选择Android Library。

2024-11-12 11:58:15 279

原创 WebSocket实现与测试

我这边直接在网页端测试,直接写成html格式,然后用浏览器打开。

2024-11-07 16:51:00 263

原创 Android app注入input事件

出现这个日志信息表明尝试注入的按键事件没有被成功注入,原因可能是事件已经过时(stale)。在 Android 系统中,按键事件有一个时间戳,如果事件的时间戳与当前系统时间相差太远,事件就会被认为是过时的,不会被注入。应用没有权限向其他应用的窗口注入事件。在 Android 系统中,出于安全考虑,只有具有 INJECT_EVENTS 权限的应用才能向其他应用的窗口注入事件。方案:目前想到的是预置成系统app或者将放开三方事件注入。方案:创建 KeyEvent 对象时设置正确的时间戳。后面通过反射调用成功。

2024-11-06 20:20:19 696

原创 4.数组与算法

17.冒泡排序和快速排序的时间复杂度:O(n²)和O(n㏒n)1) 数据与数据之间的逻辑关系:集合、一对一、一对多、多对多。4.静态初始化:数组的初始化和数组元素的初始化同时进行。动态初始化:数组的初始化和数组元素的初始化分开进行。6.数组元素是char型,默认值是0,而非’0’5.数组一旦初始化完成,长度就确定了。6.数组的长度,利用length属性。9.如下也是正确的写法,称为类型推断。2.数组的长度一旦确定,就不能修改。线性表:顺序表,链表,栈,队列。8.二位数组动态初始化。15.十大内部排序算法。

2024-10-24 00:43:51 201

原创 3.Java基本语法

byte,short,char > int > long > float > double,其中byte,short,char三种类型做运算时,结果为int类型,包括他们自己运算,比如byte和byte运算,结果也是int类型。基本数据类型:byte(1字节),short(2字节),int(4字节),long(8字节),float(4字节),double(8字节),char(2字节),boolean。3.标识符命名规则:由字母,数字,下划线,美元符组成,不能以数字开头,不能是java中的关键字和保留字。

2024-10-22 14:22:22 323

原创 2.Java语言概述

15.在一个java源文件中可以声明多个class,但只允许有一个public class。14.文档注释的内容可以被javadoc所解析,所解析的类通常是public。6.java技术平台:Java SE,Java EE,Java ME。4.C,java,python:开发效率依次提高,执行效率依次降低。8.Java两种核心机制:Java虚拟机和垃圾收集机制。7.Java语言特性:面向对象,健壮性,跨平台性。10.JDK,JRE,JVM三者关系。1)2005发布JDK5.0。5.Java语言的重要节点。

2024-10-21 11:48:19 212

原创 1.Java编程入门

计算机中最小的存储单元是bit(比特),最基本的存储单元是byte(字节)7.万维网<因特网<互联网,获取网络上的资源通常有B/S架构和C/S架构。1.在个人计算机上,总线搭建在主板上,主板是连接计算机各个部分的电路板。2.电脑参数:英特尔,i5第8代处理器,u表示低压,主频。5.一个程序和它的数据在被CPU执行前必须先加载到内存。tip:电脑慢了可以考虑加内存或者换固态硬盘。摩尔定律,安迪比尔定律,反摩尔定律。4.比特(bit)和字节(字节)6.像素密度:长度像素数。2,再开方,除以屏幕尺寸。

2024-10-21 11:26:40 255

空空如也

空空如也

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

TA关注的人

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