- 博客(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
原创 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关注的人