- 博客(148)
- 收藏
- 关注
原创 android14 keycode 上报 0 解决办法
WindowManager: interceptKeyTq keycode=0 interactive=false keyguardActive=true policyFlags=2000000
2025-04-08 17:48:53
130
原创 android 14.0 工厂模式 测试音频的一些问题(高通)
2,去vendor/qcom/opensource/agm/plugins/tinyalsa/test/backend_conf.xml目录下把backend_conf.xml复制到vendor/qcom/opensource/pal/configs/bengal/执行----agmcap /data/test.wav -D 100 -d 101 -i CODEC_DMA-LPAIF_RXTX-TX-3 -T 3。1之前用tinycap,现在得用agmcap。
2025-04-08 17:25:50
77
转载 User版本下如何抓取kernel的log
这是把脚本添加成service进行执行的,所以脚本必须是死循环,如果脚本关闭,service也随着关闭,后台运行的程序也关闭了.在user版本下,我们没有权限对/proc/kmsg进行操作,只有对拥有root权限或者system组的才能对其进行操作。3、然后在LINUX/android/device/qcom/common/common.mk添加下面一句话。1、在LINUX/android/device/qcom/common/rootdir/etc新建一个目录。
2024-07-10 10:09:01
197
原创 物联网“此用户无权修改接入点名称设置”解决方案
可以先加一个APN试一下,看看默认的MCC和MNC是什么。如果是空就证明没有要添加一条。然后在”命令行“查询一下。升级的要在它就不会再从。
2024-06-26 20:01:57
1671
原创 android 14 第三方apk 给系统签名
自己或者客户的第三方apk需要用到很多系统权限,所以要内置到系统目录下,变成系统自带的APP,如果不用系统文件生成的签名安装,会导致APP远程更新失败提示签名错误。
2024-06-19 12:35:10
328
原创 Permission Denial: INTERACT_ACROSS_USERS_FULL or INTERACT_ACROSS_USERS
mContext.sendBroadcastAsUser(intent, UserHandle.of(UserHandle.myUserId()));
2024-03-05 10:31:30
544
原创 大pad 修改systemui statusbar icon size 图标大小
【代码】大pad 修改systemui statusbar icon size 图标大小。
2023-12-11 11:28:08
361
原创 fota升级,launcher3 icon白边还在
这是因为fota升级之后,不会删除data分区,然后数据又都保存在/data/data/com.android.xxxxlauncher3。
2023-09-19 18:10:53
212
原创 fota升级,可卸载apk也进行更新
Slog.i(TAG,"fota broadcast setproperty执行脚本");然后fota升级后,在判断是否“是第一次刷机和恢复出厂设置”时候会返回false,就导致脚本没有执行。导致apk升级不成功。所以我们要完成这个就是,确定fota什么时候升级完,然后再执行脚本就完事。fota升级一般在重启之后会有个广播,我们只要监听这个广播。可卸载apk是通过刷机或恢复出厂设置之后执行脚本安装的。
2023-09-19 17:53:44
291
原创 android11 icon去白边
frameworks/libs/systemui/iconloaderlib/src/com/android/launcher3/icons/FixedScaleDrawable.java- private static final float LEGACY_ICON_SCALE = .7f * .6667f;+ private static final float LEGACY_ICON_SCALE = 1.0f;frameworks/libs/systemui/iconloaderlib/
2023-09-15 16:59:15
296
原创 android 12 第三方apk系统签名
然后仿照高通的apk,把要签名的apk放到vendor/qcom/proprietary/prebuilt_HY11/target/product/qssi下面。需求:客户有两个供应商,我们是其中之一,然后客户想将我们的apk 用 另一家供应商的系统签名,安装到另一家供应商的设备上,另一家供应商提供了系统签名文件。然后把客户提供的系统签名文件放在build/target/product/security, device/qcom/qssi/key。然后编译出来的文件,安装就可以了。
2023-08-28 18:25:19
1363
原创 android14 Launcher3编译什么
我们知道launcher3的权限都定义在/frameworks/base/data/etc/com.android.launcher3.xml,然后去frameworks/base/data/etc/Android.bp下面看看这个xml文件编译到哪里。有可能起不来,因为权限的问题啥的,别着急,缺啥权限,补什么权限,不用改代码,直接修改push。开机起不来,抓log,会出现下面的fatal exception,一看缺下面的权限。------说明编译到system/然后我们就去手机的这个下面去找,
2023-08-25 15:01:25
1039
1
转载 SystemProperties
init进程首先创建一块共享内存,并把他的句柄fd存放在这块内存中,init进程通过mmap带MAP_SHARE标志的系统调用,把这块内存映射到他的虚拟空间中,最终这块内存所有的更新将会被所有映射这块共享内存的进程看到。共享内存句柄fd和共享内存大小存储在系统环境变量“ANDROID_PROPERTY_WORKSPACE”中,所有的进程包括属性设置进程和属性读取进程都将通过这个系统环境变量获得共享内存的句柄fd和大小,然后把这块内存映射到他们自己的虚拟空间。属性服务将会在共享内存区中修改和创建属性。
2023-07-05 15:07:51
279
原创 android12 icon去白边
frameworks/libs/systemui/iconloaderlib/src/com/android/launcher3/icons/FixedScaleDrawable.javaprivate static final float LEGACY_ICON_SCALE = .7f * .6667f;frameworks/libs/systemui/iconloaderlib/src/com/android/launcher3/icons/BaseIconFactory.java//if (shrin
2023-07-05 14:47:52
503
转载 Android Hidl开发
在vendor/qcom/proprietary/interfaces下创建howie目录,在howie下创建1.0目录,在1.0目录下创建接口IHowie.hal,包名设置为自定义vendor.oem.hardware.howie的创建目录default。同时在default目录下创建rc文件——vendor.qcom.hardware.howie@1.0-service.rc,用于启动vendor.qcom..hardware.howie@1.0-service。
2023-06-28 16:28:29
685
转载 安卓内存分析
判断RAM是否不足物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。系统优先使用物理内存2,如果SWAP free 很小说明虚拟内存几乎耗尽swappiness参数值可设置范围在0到100之间。此参数值越低,就会让Linux系统尽量少用swap分区,多用物理内存;
2022-10-14 10:42:10
1940
原创 【无标题】死机重启
kernel/msm-4.19/arch/arm64/configs/vendorCONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT=y
2022-10-13 14:43:48
224
转载 2021-08-05
Mac Android studio出现gradle sync issuess:cause connect原文链接:https://blog.youkuaiyun.com/qq_43553444/article/details/105596961
2021-08-05 19:29:20
123
原创 用户控制PLMN 列表里无内容
正常是03-26 15:29:17.995 2179 2179 D UserPLMNListPreference: PlmnActRecords=[{PLMN=46001,AccessTechs=EUTRAN}, {PLMN=46009,AccessTechs=EUTRAN}, {PLMN=46001,AccessTechs=UTRAN}, {PLMN=46009,AccessTechs=UTRAN}, {PLMN=,AccessTechs=NONE}, {PLMN=,AccessTechs=NON..
2021-03-26 15:34:54
402
转载 alarm实现原理
AlarmManager直接上试用案例,AlarmManager.INTERVAL_DAY时间后触发相关Service: Intent i = new Intent(EntitlementService.this, EntitlementService.class); i.setAction(ACTION_ENTITLEMENT_CHECK); i.putExtra("service", service);...
2021-03-05 10:05:20
545
1
原创 读 大话设计模式(代理模式)java-android
代理模式:为其他对象提供一种代理以控制对这个对象的访问应用场合:第一是远程代理、第二是虚拟代理、第三是安全代理结构图:效果:代码 https://github.com/fuying123/design_mode.git...
2021-03-01 15:13:40
118
原创 读 大话设计模式(装饰模式)java-android
装饰模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活结构图:效果:代码:
2021-03-01 14:18:10
86
原创 读 大话设计模式(简单工厂模式)java-android
简单工厂模式结构图效果代码https://github.com/fuying123/design_mode.git
2021-02-25 15:10:22
112
原创 读 大话设计模式(单例模式)java-android
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象,一个最好的办法就是,让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。结构图:效果:代码:public class Singleton_test { private void Singleton_test() { } private static Object s
2021-02-24 15:16:06
115
原创 读 大话设计模式(访问者模式)java-android
访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作就是说要增加-新操作 可以使用访问者模式(前提是不改变各元素的类) 男人 女人 成功 背后多半有个伟大的女人 背后大多有个不成功的男人 失败 闷头喝酒谁也不用劝 眼泪汪汪,谁也劝不了 恋爱 凡是不懂也要装懂 遇事懂也装不懂 这种模式对于要加入其他的状态(新操作),比如结婚,比如上厕所,可以在不改变男女人的类的情况下,添.
2021-02-22 15:26:02
103
原创 android 10.0SnapdragonCamera 照片存sd卡 点缩略图进不去的bug
修改storage的insertImageprivate static Uri insertImage(ContentResolver resolver, ContentValues values, String path, Context context) { Uri uri = null; try { //uri = resolver.insert(Images.Media.EXTERNAL_CONTENT_URI, values); if (sSa
2020-12-08 17:03:22
489
1
转载 git 中忽略权限的设置
git 中忽略权限的设置每次git clone 下代码时,给文件增加权限时,git status都会显示修改权限的文件,解决方法↓↓↓ git中可以加入忽略文件权限的配置,具体如下: $gitconfigcore.filemodefalse // 当前版本库 $ git config --global core.fileMode false // 所有版本库 这样就设置了忽略文件权限。查看下配置: $cat.git/config // 查看...
2020-08-14 14:10:33
1453
原创 双摄
单摄adb shell setprop persist.camera.isp.dualisp 0adb shell setprop persist.camera.isp.turbo 1adb reboot要进行双摄则需要把上面两个属性值对调adb shell cat /d/clk/gcc_camss_csi_vfe0_clk/measure /d/clk/gcc_camss_csi_vfe1_clk/measure单摄结果应该有一个是0 双摄两个都不是0...
2020-06-17 16:04:29
271
1
原创 骁龙camera预览拍照录像流程 api1和api2
首先说api1的预览流程CameraActivity的onCreate先区分是不是安全模式(锁屏进入就是安全模式),如果是安全模式会设置flagindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED这个flag会在锁屏的时候显示出来 if (mSecureCamera) { // Change the window flags so that secure camera can show when locked
2020-06-17 10:36:50
1726
转载 在Ubuntu上安装Vysor以及出现不支持WebGL的解决方法
1.首先需要下载好.deb文件,然后执行下面的命令安装chromesudo dpkg -i google-chrome-stable_current_amd64.deb.在终端中输入命令google-chrome打开chrome浏览器,浏览器右上角的 更多工具->扩展程序,选在开发者模式点击Load unpacked extension,选择vysor扩展程序——1.8.2_03.如果上一步出现WebGL is not supported的错误,则需要在地址栏中输入chrome://fl
2020-06-04 17:52:48
2019
转载 通过C++实现Android Native Service
最近在项目中遇到一个问题, 要对某个节点(dev/xxx)进行写操作, 但这个设备节点只允许root用户才能进行写操作, 因此不能通过Java或者JNI方式直接去访问, 因此想到了两种方法:通过在init.rc中监听一个系统属性的值, 当属性变为某个值时, 触发一个可执行文件进行读写 编写一个Native Service, 然后以root的身份运行, 通过跨进程调用, 在Service中进行写操作最后通过第一种方式解决了问题, 原因是写的频率很低, 基本一个手机就一次, 所以没必要弄成服务, 但本着
2020-05-29 10:22:18
1066
1
转载 百度网盘linux安装
https://baijiahao.baidu.com/s?id=1636644341289618811&wfr=spider&for=pc
2020-05-12 09:33:19
1534
原创 studio学习
1studio查找https://www.jb51.net/article/130426.htm2断点调试https://www.jianshu.com/p/e31e38dc4eb53
2020-05-11 15:34:35
202
转载 Android7.0 PowerManagerService 之亮灭屏(一)
Android7.0 PowerManagerService 之亮灭屏(一)本篇从按下power按键后,按键事件从InputManagerService 传到PhoneWindowManager.java开始分析power 按键做屏幕亮灭过程的分析,关于power 按键的其他行为参考另一篇博文(Android 7.0 Power 按键处理流程) (注:博客园显示的图片很模糊,上传的为...
2020-04-14 10:14:54
770
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人