自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Permission Denial: INTERACT_ACROSS_USERS_FULL or INTERACT_ACROSS_USERS

mContext.sendBroadcastAsUser(intent, UserHandle.of(UserHandle.myUserId()));

2024-03-05 10:31:30 378

原创 android c++打印堆栈

比如在BufferQueueConsumer.cpp打印堆栈。

2024-01-02 14:12:55 647 1

原创 大pad 修改systemui statusbar icon size 图标大小

【代码】大pad 修改systemui statusbar icon size 图标大小。

2023-12-11 11:28:08 103

原创 fota差分包制作

android 11android12。

2023-10-26 10:43:13 114

原创 fota升级,launcher3 icon白边还在

这是因为fota升级之后,不会删除data分区,然后数据又都保存在/data/data/com.android.xxxxlauncher3。只要fota升级把/data/data/com.android.xxxxlauncher3数据删了就可以拉。

2023-09-19 18:10:53 122

原创 fota升级,可卸载apk也进行更新

Slog.i(TAG,"fota broadcast setproperty执行脚本");然后fota升级后,在判断是否“是第一次刷机和恢复出厂设置”时候会返回false,就导致脚本没有执行。导致apk升级不成功。所以我们要完成这个就是,确定fota什么时候升级完,然后再执行脚本就完事。fota升级一般在重启之后会有个广播,我们只要监听这个广播。可卸载apk是通过刷机或恢复出厂设置之后执行脚本安装的。

2023-09-19 17:53:44 160

原创 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 151

原创 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 763

原创 android11,12 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 827 1

转载 SystemProperties

init进程首先创建一块共享内存,并把他的句柄fd存放在这块内存中,init进程通过mmap带MAP_SHARE标志的系统调用,把这块内存映射到他的虚拟空间中,最终这块内存所有的更新将会被所有映射这块共享内存的进程看到。共享内存句柄fd和共享内存大小存储在系统环境变量“ANDROID_PROPERTY_WORKSPACE”中,所有的进程包括属性设置进程和属性读取进程都将通过这个系统环境变量获得共享内存的句柄fd和大小,然后把这块内存映射到他们自己的虚拟空间。属性服务将会在共享内存区中修改和创建属性。

2023-07-05 15:07:51 204

原创 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 334

转载 Android Hidl开发

在vendor/qcom/proprietary/interfaces下创建howie目录,在howie下创建1.0目录,在1.0目录下创建接口IHowie.hal,包名设置为自定义vendor.oem.hardware.howie的创建目录default。同时在default目录下创建rc文件——[email protected],用于启动[email protected]

2023-06-28 16:28:29 489

原创 bcompare

bcompare

2023-06-07 12:01:16 158

转载 安卓内存分析

判断RAM是否不足物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物理内存,在linux下还有一个虚拟内存的概念,虚拟内存就是为了满足物理内存的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。系统优先使用物理内存2,如果SWAP free 很小说明虚拟内存几乎耗尽swappiness参数值可设置范围在0到100之间。此参数值越低,就会让Linux系统尽量少用swap分区,多用物理内存;

2022-10-14 10:42:10 1452

原创 【无标题】死机重启

kernel/msm-4.19/arch/arm64/configs/vendorCONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT=y

2022-10-13 14:43:48 148

转载 2021-08-05

Mac Android studio出现gradle sync issuess:cause connect原文链接:https://blog.csdn.net/qq_43553444/article/details/105596961

2021-08-05 19:29:20 94

原创 用户控制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 327

转载 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 485 1

原创 读 大话设计模式(代理模式)java-android

代理模式:为其他对象提供一种代理以控制对这个对象的访问应用场合:第一是远程代理、第二是虚拟代理、第三是安全代理结构图:效果:代码 https://github.com/fuying123/design_mode.git...

2021-03-01 15:13:40 89

原创 读 大话设计模式(装饰模式)java-android

装饰模式: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活结构图:效果:代码:

2021-03-01 14:18:10 67

原创 读 大话设计模式(简单工厂模式)java-android

简单工厂模式结构图效果代码https://github.com/fuying123/design_mode.git

2021-02-25 15:10:22 81

原创 读 大话设计模式(单例模式)java-android

单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象,一个最好的办法就是,让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。结构图:效果:代码:public class Singleton_test { private void Singleton_test() { } private static Object s

2021-02-24 15:16:06 80

原创 读 大话设计模式(访问者模式)java-android

访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作就是说要增加-新操作 可以使用访问者模式(前提是不改变各元素的类) 男人 女人 成功 背后多半有个伟大的女人 背后大多有个不成功的男人 失败 闷头喝酒谁也不用劝 眼泪汪汪,谁也劝不了 恋爱 凡是不懂也要装懂 遇事懂也装不懂 这种模式对于要加入其他的状态(新操作),比如结婚,比如上厕所,可以在不改变男女人的类的情况下,添.

2021-02-22 15:26:02 78

原创 设置-声音,滑动铃声音量,通知音量会自动同时滑动

diff

2021-01-19 18:44:44 303

原创 关机或者重新启动时,底部手势导航的按键未消失

diff

2021-01-19 18:43:47 106

原创 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 413 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 1367

原创 双摄

单摄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 237 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 1486

转载 在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 1451

转载 通过C++实现Android Native Service

最近在项目中遇到一个问题, 要对某个节点(dev/xxx)进行写操作, 但这个设备节点只允许root用户才能进行写操作, 因此不能通过Java或者JNI方式直接去访问, 因此想到了两种方法:通过在init.rc中监听一个系统属性的值, 当属性变为某个值时, 触发一个可执行文件进行读写 编写一个Native Service, 然后以root的身份运行, 通过跨进程调用, 在Service中进行写操作最后通过第一种方式解决了问题, 原因是写的频率很低, 基本一个手机就一次, 所以没必要弄成服务, 但本着

2020-05-29 10:22:18 1000 1

转载 百度网盘linux安装

https://baijiahao.baidu.com/s?id=1636644341289618811&wfr=spider&for=pc

2020-05-12 09:33:19 1462

原创 studio学习

1studio查找https://www.jb51.net/article/130426.htm2断点调试https://www.jianshu.com/p/e31e38dc4eb53

2020-05-11 15:34:35 182

原创 adb logcat -v time -b radio |grep 

adb logcat -v time -b radio |grep

2020-04-29 09:25:27 2040

转载 Android7.0 PowerManagerService 之亮灭屏(一)

Android7.0 PowerManagerService 之亮灭屏(一)本篇从按下power按键后,按键事件从InputManagerService 传到PhoneWindowManager.java开始分析power 按键做屏幕亮灭过程的分析,关于power 按键的其他行为参考另一篇博文(Android 7.0 Power 按键处理流程) (注:博客园显示的图片很模糊,上传的为...

2020-04-14 10:14:54 658 1

原创 安装 arm-linux-gnueabi-addr2line

sudo apt-get install binutils-arm-linux-gnueabiarm-linux-gnueabi-addr2line -e out/target/product/msm8953_64_c350/symbols /system/lib/libstagefright_omx.so 0001b169

2020-04-08 16:53:39 1998

原创 骁龙相机更改横竖屏

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入diff -...

2020-03-27 15:35:02 752

转载 camera2的一些参数

虽然HAL层负责实现3A算法,但HAL interface定义了一个高层次的状态机描述,允许HAL层设备和framework层交流3A当前状态和3A事件的触发情况。当设备被打开时,所有3A状态都应该是STATE_INACTIVE。码流配置不需重置3A。例如,需要通过调用configure()来修改固定焦点。要触发3A行为,需要为下一个请求简单地设置相关触发器实体,以引导触发器的启动。例如,...

2020-03-24 10:46:03 2321

转载 android 最近任务

RecentsActivity 是最近任务管理界面,通过该activity用户可以对启动的应用进行简单的管理。其配置信息如下frameworks/base/packages/SystemUI/AndroidManifest.xml <activity android:name=".recents.RecentsActivity" ...

2020-03-13 10:16:23 1453

原创 adb: unable to connect for root: insufficient permissions for device: user fuying is not in the plug

/etc/udev/rules.dsudo gedit 51-android.rulesSUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

2020-03-02 09:50:28 3069

空空如也

空空如也

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

TA关注的人

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