- 博客(652)
- 收藏
- 关注
原创 android 菜单不显示auto time zone菜单
打印 日志发现,capability == CAPABILITY_NOT_SUPPORTED。查看哪里设置了CAPABILITY_NOT_SUPPORTED。
2024-10-08 15:51:31 355
原创 Android中使用System的setProperty()和getProperty()方法设置全局代理
1.在某个APP中setProperty的值,在其他APP中getProperty获取不到(大概由于Android中每个APP都是一个独立的Dalvik);System的Property属性很类似Android的sharedpreferences,都可以用来保存参数值。2.在某个APP中setProperty的值,即使退出后也仍然存在,不经卸载直接重装也仍会存在,除非卸。Java运行时环境规范供应商。Java运行时环境规范版本。Java运行时环境规范名称。Java运行时环境供应商。Java运行时环境版本。
2024-09-27 18:03:04 391
原创 implementation ‘com.lxj:xpopup:2.2.1‘失败
配置阿里云镜像地址 sync即可。然后 databing的类报错,
2024-09-25 11:25:47 239
原创 解决Android Studio 右上角Gradle不显示task
依次点击:File -> Settings -> Experimental -> 取消勾选 “Do not build Gradle task list during Gradle。
2024-09-25 09:54:38 476
原创 switch语句报错Constant expression required
然后,将枚举类型与按钮关联起来。你可以使用Map来将按钮的资源ID与枚举类型进行映射。在Activity的。"的问题,这是因为在JDK17中switch语句的条件表达式支持使用枚举类型,而这个特性还没有被支持。因为JDK17暂时不支持这个特性,可以换成17以下版本可以,JDK8和JDK11都可以。在Android Studio中使用JDK17以上版本,会出现switch语句报错"最后,在你的Activity或Fragment中实现。首先,创建一个枚举类,用于表示不同的按钮。方法中,或者Fragment的。
2024-09-12 18:01:21 515
原创 下载高通代码
总体上,就是你要有repo环境;然后其中[manifest] 替换成你要下载的分支,在如下网页中找就可以了;中间有一个小坑,就是需要你提供一下邮箱名,事实上并不需要去注册,只需要邮箱名即可也就是配置一下git这个命令其实也正是官方给出的下载方法;私有高通代码部分,通常大概1个G的压缩包,但是需要高通账户,不能得;看看这个已经很好了;
2024-09-09 17:16:31 517
原创 关于EditText
setOnEditorActionListener这个方法,并不是在我们点击EditText的时候触发,也不是在我们对EditText进行编辑时触发,而是在我们编辑完之后点击软键盘上的各种键才会触发。Google 提供了 EditorInfo、KeyEvent 的一些方法,能够实现我们需要的功能。如果手机的输入法不是内置输入法,而是其他第三方输入法,那么可能会发生软件盘回车键无响应的问题。把EditText的ImeOptions属性设置成不同的值,Enter键上可以显示不同的文字或图案。
2024-09-09 11:05:51 1003
原创 Android源码应用调用SystemProperties编译报错
链接:https://www.jianshu.com/p/6d374ebfa91f。商业转载请联系作者获得授权,非商业转载请注明出处。
2024-08-30 11:49:12 291
原创 怎么解析PendingIntent,从而得到其中描述的Intent
要解析PendingIntent,首先需要获取它的Intent对象,可以使用PendingIntent的getIntent()方法来获取。然后,可以使用Intent的getAction()、getData()、getType()、getComponent()等方法来获取Intent中描述的信息。PendingIntent是一种特殊的Intent,它可以在稍后的某个时间点或者某个特定的事件发生时被触发。它可以用来启动一个Activity,发送一个Broadcast或者启动一个Service。
2024-08-29 16:51:33 312
原创 去除feature
2.发现还有部分feature没去掉,于是在机器里看了一下feature对应的文件。1.去vendor下搜索相关feature的mk的拷贝命令 并注释掉。查看feature的命令 pm list features。3.在代码里搜索该文件,并去掉对应的feature。
2024-08-29 09:54:58 188
原创 Android 动态性能框架 (ADPF)
当设备接近不安全的热状态时,您的游戏可以通过借助这些参数降低工作负载来避免受到限制。性能水平不会过热如果时间低于运行工作负载所需的时间量,您的游戏应将工作负载降低到可持续水平。应用的潜在性能受设备热状态的限制,热状态可能会因天气、近期使用情况以及设备热设计等特性而异。与热状态监控功能结合使用,则可以为操作系统提供更明智的提示,而无需使用忙循环和其他可能导致受限制的编码方法。在某些此类设备上,较大的核心仅供短暂使用,而不会陷入热不可持续状态。系统上的动态行为,在不造成设备过热问题的可持续界限内优化游戏性能。
2024-08-29 09:26:43 878
原创 UiDeviceAPI
getDisplaySizeDp():返回值为Point,获取显示尺寸返回大小(设备独立像素,屏幕旋转返回的显示大小调整)DP:设备独立像素,例如,320像素显示到640像素上要拉升一倍。getDisplayRotation():返回值为int,返回当前的显示旋转,0度,90度,180度,270度,值分别为:0、1、2、3.swipe(int startX,int startY,int endX,int endY,int steps):通过坐标滑动屏幕。metaState为META key的状态。
2024-08-29 09:25:04 539
转载 Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
【步骤】打开android studio,点击file--->Project Structure--->SDK Location,然后点击Gradle Settings,然后选择Gradle JDK。打开android studio,点击file-Project Structure-project,然后下拉框修改Gradle Version版本。必须先修改JDK版本,因为修改了Gradle版本,系统会自动重新下载编译。gradle版本和JDK版本不一致导致的。gradle版本和JDK版本不一致导致的。
2024-08-28 14:58:42 184
原创 使用AlarmManager做定时任务 任务延迟
AlarmManager详解-CSDN博客使用AlarmManager不准时的解决方法_alarmmanager定时不准-CSDN博客android解决AlarmManager警报器计时不准,在手机灭屏后延迟的问题_alarmmanager 不精确-CSDN博客
2024-07-25 17:32:54 277
原创 Android 定时开关机和定时任务的实现
安卓定时开关机的实现_android11 定时开关机布局-CSDN博客https://blog.51cto.com/u_16099229/7525709
2024-07-19 09:43:55 389
原创 高德地图:E/sea: 隐私合规校验失败: errorCode : 555570 原因:确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgre
原因:确保调用SDK任何接口前先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口并且参数值都为true,若未正确设置有崩溃风险。sdk版本:AMap_Location_V6.4.5_20240508。使用sea SDK 功能前请设置隐私权政策是否弹窗告知用户。
2024-07-08 10:20:40 706
原创 keytool-importkeypair 脚本解析
1. 📂 背景系统应用以及使用sharedUserId为android.uid.system的应用,需要和系统的签名保持一致。2. 🔱 制作Android系统签名步骤一:找到platform.pk8和platform.x509.pem签名文件Android原生系统一般是放在 \build\target\product\security\ 目录下,如图:如果使用的设备厂商没有对这个改动过,则使用google给的这两个就行了;如果厂商做过处理,需要向厂商索取该文件(或者参考厂商文档找到此文件;
2024-06-28 19:00:13 718
原创 Android 13系统服务的添加
因为系统服务是运行在system_server进程中,所以app要调用我们的自定义service需通过跨进程通讯,Android中跨进程通讯使用AIDL,所以我们这里定义一个IVSAudio.aidl文件,另外还需要定一个服务的代理manager类,用于app调用。我们作为android系统的开发者、工作者,很多时候需要暴露我们的接口给应用层使用。我们添加在framework/base/core 下面的aidl和java文件是不需要重现加入编译的,因为默认是编译这个路径下面所有的java和aidl文件的。
2024-06-28 13:40:36 1014
原创 Android 12 编译framewok和services详解
Android一直在不断的演进,系统层实现的逻辑也不断的在变化,所以我们还是要不断的学习、跟进,否则一些技术知识就会过时。现在针对Android 12的编译步骤详细讲解一下。
2024-06-28 11:57:41 1018
原创 Android系统篇之----编写简单的驱动程序并且将其编译到内核源码中
Android系统篇之----编写简单的驱动程序并且将其编译到内核源码中_android内核添加网卡驱动编译教程-CSDN博客
2024-06-27 09:37:09 315
原创 裁剪SystemServer服务以及关闭SystemFeature
所以堆栈显示的PrintManager,PrintServicesLoader什么的统统不要改,我们要看代码结构,看看是怎么调用进来的。嗯,是很小的一点点,我们还可以把VR,红外线等等很多服务裁剪掉,以适应不同应用场景下的精简系统。SystemServer启动了系统的核心服务,除此之外,SystemServer还启动了很多其他服务,具体是在startOtherServices()方法中。我们的目的是裁剪打印服务,所以我们的修改点并不在这个服务本身,而是删除所以调用这个服务的地方。
2024-06-26 17:20:28 636
原创 Ubuntu 无法解析域名“cn.archive.ubuntu.com”
错误:1 http://cn.archive.ubuntu.com/ubuntu bionic/main amd64 bridge-utils amd64 1.5-15ubuntu1。Ubuntu18.04 sudo apt update无法解析域名的解决方案。1. sudo vim /etc/resolv.conf # 添加如下内容。执行apt-get install bridge-utils等命令时报。无法解析域名“cn.archive.ubuntu.com”2. 输入Esc,:wq,保存并退出。
2024-06-26 17:03:13 585
原创 Android 强制使用移动网络访问接口
Android 强制使用移动网络访问接口_安卓连接wifi强制使用移动数据-CSDN博客Android应用层实现恢复出厂设置功能_android7 intent 打开恢复出厂设置-CSDN博客
2024-06-25 14:27:01 246
原创 File “/usr/lib/command-not-found“, line 27, in <module>
python3.6,更新python3.8后,修改了python3 的软连接路径,/usr/bin/python3.6 指定原来的版本。随便输入一个无效“cmd” 报python错。/usr/bin/python3 改。khkhkhkh:未找到命令。
2024-06-25 09:32:33 276
原创 高通Android13 WIFI配置国家码
不同国家,WIFI使用的信道是不同的,2.4G一共有14个信道,中国使用1-13信道,美国则使用1-11信道。因此,我们需要指定WIFI的国家码,来确定WIFI在扫描和连接过程中,可以在哪些信道上进行。device/qcom/xxx/system.prop 文件中设置一个prop就可以了。1.通过设置prop设置。oem产商设置国家码在。
2024-06-20 17:05:08 970
原创 android 13.0 去掉usb授权提示框 默认给予权限
修改代码:frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbPermissionActivity.java。
2024-06-20 08:55:12 223
原创 QPST的使用
(Qualcomm Product Support Tool)是一个针对高通芯片开发的传输软件。安装后使用,QPSTConfig 可以自动抓取dump的log。使用QFile 刷机。
2024-06-18 17:48:50 460
原创 tar多线程压缩解压文件
之前一直没想tar过用多线程,现在是尝到甜头了,之前怎么就没想过怎么解决压缩解压大文件慢的问题?top命令看到CPU使用率没有压缩的时候那么高,在50% - 80%之间。最后发现只用了40分钟就解压完,之前用了超过2个半小时。测试每分钟压缩包a.tar.gz增长大约300M。解压测试:41G 的文件,4核的机器,内存16G。遇到单个大文件的时候,CPU使用率会比较高一点。实测,4核的机器,2G文件用了不到1分钟。top看到系统CPU使用率是390%+tar多线程压缩解压文件。
2024-06-06 17:31:09 838
原创 Android 13 亮度调节代码分析
frameworks\base\core\java\android\os\PowerManager.java 修改即可。亮度最小值由PowerManager.BRIGHTNESS_MIN控制。
2024-06-05 18:10:33 679 1
原创 Fastboot 刷机 FAILED (remote: ‘Partition not found‘)
【代码】Fastboot 刷机 FAILED (remote: ‘Partition not found‘)
2024-06-05 17:50:35 902
原创 Android framework配置默认屏幕亮度值源码分析
这些配置会被系统服务(如PowerManagerService、DisplayManagerService)读取并应用,具体实现可以参考前面提到的服务类。config_screenBrightnessSettingMinimum:设置屏幕亮度的最低值。这个值确保屏幕亮度不会低于这个值,范围是0到255。这个值确保屏幕亮度不会高于这个值,范围是0到255。这个值会在系统初始化时使用,范围是0到255。在config.xml中,可以定义与屏幕亮度相关的参数,例如默认亮度值、自动亮度调节参数等。
2024-05-28 09:49:56 454
原创 platform_app,system_app,priv_app,untrusted_app的区别
备注:ps 只能查看正在运行的进程,如果需要查看指定的app,需要先运行该app查看全部app 类型 adb shell ps -Z -e 过滤查看 adb shell ps -Z -e |grep xxx 或者 adb shell ps -Z -e |findstr xxx第一列是SContext,第二列是UID,只要UID是system的基本都是system_app 后面是包名
2024-05-17 13:47:39 438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人