自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alright

Life is war , fighting today for a better tomorrow...

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 Mr.Alright---MTK安卓13 抬手亮屏功能的逻辑

关键的方法是onWakeUp(),这个方法就是抬手的动作触发的操作,如果我们要在抬手的时候处理一些事情,那么可以在这个方法里面操作。l流程比较简单,主要是给大家提供一个思路,如果有抬手相关的需求的时候,相信是会有帮助的。通过以上代码可以控制该功能是不是在设置中显示,也可以看出来用到的sensor是。该功能在系统设置-显示-拿起设备时唤醒。

2023-10-24 14:01:37 1554

原创 Mr.Alright---如何通过omnipeek抓取sniffer log

1.需要的软硬件Omnipeek支持Omnipeek的无线网卡,比如NETGEAR A6210确保手机和笔记本时间都是用的网络时间2.配置无线网卡插上无线网卡,如果在设备管理器里面能找到,说明已经安装好了3.打开Omnipeek (New capture)(请注意:一定要先执行步骤2,不然打开软件会搜不到驱动)3.1 general的配置Continuous capture勾选上,表示设置的大小写完之后继续录制File 文件的路径选择自己喜欢的3.2 Adapter的配置Omni

2022-02-24 17:45:43 928

原创 Mr.Alright---一文完美解决git提交代码到github需输入账号密码的痛

zhiheng.huang@MS-F0201-SH1SW MINGW64 /e/asProject$ 先使用ssh clone代码库bash: 先使用ssh: command not foundzhiheng.huang@MS-F0201-SH1SW MINGW64 /e/asProject$ git clone git@github.com:Mr-Smile/test.git TestGithubCloning into 'TestGithub'...kex_exchange_identi.

2021-03-12 17:49:51 1164

原创 Mr.Alright---上传代码到github详细步骤

怎样使用git上传文件到github?

2021-03-12 15:39:51 237

原创 Mr.Alright---安卓Q Google日历选择提示音报错的解决及解决后的思考

安卓Q平台 google日历-设置-常规设置-日历通知-点击提示音,弹出android.process.media停止运行

2021-03-10 18:59:43 492

原创 安卓11 默认文件夹名字

安卓11 手动生成的文件夹,默认是没有名字的,怎样修改呢

2021-03-10 11:51:28 771

原创 Mr.Alright---Google Search Bar怎样替换或设置为可删除

怎样设置为可移除?alps/vendor/mediatek/proprietary/packages/apps/Launcher3/src/com/android/launcher3/config/BaseFlags.java // Modify +++++++++++++++ start // public static final boolean QSB_ON_FIRST_SCREEN = true; public static final boolean QSB_ON_

2021-03-10 11:35:06 456

原创 Mr.Alright---MTK时钟定时器滑动不流畅的优化

遇到一个问题,就是mtk的时钟在上滑切换计时器的时候,很难切换,现象如下带着问题先确定了问题发生的位置,alps/vendor/mediatek/proprietary/packages/apps/DeskClock/src/com/android/deskclock/VerticalViewPager.java中 @Override public boolean onInterceptTouchEvent(MotionEvent ev) { final bool

2021-03-09 20:35:56 313

原创 Mr.Alright---安卓 P MTK文件管理器显示apk图标的实现,磁盘缓存

安卓P,mtk的文件管理器中的apk,不显示apk的图标;这个其实是原来的设计,所有的apk都用安卓机器人表示,但是为了让apk看起来更直观,因此需要显示图标。同时,不能因为获取图标导致异常的卡顿。原来的逻辑是注释掉的那行代码,下面的那句是改过的alps/vendor/mediatek/proprietary/packages/apps/FileManager/src/com/mediatek/filemanager/FileInfoAdapter.java private void setI

2021-03-09 19:45:56 558

原创 Mr.Alright---手机连接电脑,在电脑上的大小如何修改

我们都知道,比如一个32G的U盘,连接到电脑上显示的肯定不是32G,手机也同样是这样,如何修改呢?

2021-03-09 17:07:26 353

原创 Mr.Alright---安卓Q R 原生Launcher 偶尔无法添加小部件

安卓的原生launcher偶尔出现添加小部件的时候,点击没有效果,没法拖拽的现象

2021-03-09 16:45:16 463

原创 Mr.Alright---安兔兔、cpu-Z等三方检测apk的主频和屏幕尺寸如何修改

开发中经常会遇到,三方检测apk的监测数据和实际的监测数据不符合的情况,今天来看看 主频 和 屏幕尺寸如何修改,如果有需求改ram rom的可参考这篇Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息屏幕尺寸的修改这个东西理论上不能修改的,因为这是实际的尺寸,GMS过认证的时候会实际用尺子去测试,所以不能乱改,params->physical_width = 57; params->physical_height = 124;真的要改的话

2021-03-09 16:16:43 2020

原创 Mr.Alright---AndroidStudio自带的vector图标怎样调节粗细

项目中会经常用到返回的箭头,或者是跳转下一页的箭头,但是为了方便,不用添加那么多图片,我一般选择矢量图xml去设置,一劳永逸

2021-03-05 22:36:15 834

原创 Mr.Alright---Git实操,创建分支,修改需求,删除分支

如标题,项目中有时需要开发新的功能,因此为了避免改出什么问题,我们一般会创建新的分支进行开发,开发完成后合并到原来的分支,删掉临时的分支

2021-03-05 17:36:43 366

原创 Mr.Alright---安卓判断apk是否签名的两种方法

安卓判断apk是否签名的两种方法1.查看META-INF文件夹未签名的文件夹已签名的文件夹,会有CERT.SF CERT.RSA2.使用命令查看jarsigner -verify -verbose -certs apk路径未签名的会显示以下信息已签名的会显示以下信息...

2021-02-06 17:08:06 388

原创 Mr.Alright---安卓Q Launcher3 Hotseat图标偶现不可点击

客户的反馈是:hotseat的图标点击没有反应,经过一系列的复现发现了一个问题问题的实际现象:蓝框是hotseat图标的范围,出现问题的时候,绿框范围可以正常跳转App,而黄框的范围无法跳转App猜测:从现象来看可能是被黄色框框盖在上面导致的,但是不能肯定,因为正常点击的时候黄色范围也是盖在上面的,为了找到问题的原因,只能先猜就是这个原因,然后再去验证是不是这个原因验证猜测:添加log,怎样添加log,在什么地方添加什么log,这是关键。首先,肯定在点击事件的地方添加,然后把相应的.

2021-02-06 16:14:45 330 1

原创 Mr.Alright---安卓O发送,更新,取消状态栏通知的示例

安卓O之后google更新了notification的API,下面是一个例子,这个例子里面涵盖的内容有1.通知的自动取消2.通知的点击事件3.通知的更新4.通知的取消 /** * type==0 stop notification; type==1 go to saved path * @param type */ @TargetApi(Build.VERSION_CODES.O) private void showNotificat

2021-02-06 16:02:42 287 1

原创 Mr.Alright---基于安卓O(8.0)三指截屏的实现

介绍:使用这种方式下拉状态栏也可以截图,思路就是拦截触摸事件,判断是不是三指并且符合一定的距离,最后发送截屏的广播,完整代码如下//alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/NotificationsQuickSettingsContainer.javapackage com.android.systemui.statusbar.phone;i

2021-02-03 18:46:42 409

原创 Mr.Alright---怎样能让dialog覆盖在Status Bar上面

看图,截图的页面被Status Bar覆盖了,那么怎样修改可以覆盖在statusbar之上呢? /** * The general type of window. There are three main classes of * window types: * <ul> * <li> <strong>Application windows</strong> (ranging ..

2021-02-03 17:00:51 342

原创 Mr.Alright---程序员骚气的代码注释,皮卡丘开头,超大悟空压轴

<!-- quu..__ $$$b `---.__ "$$b `--. ___.---uuudP `$$b `.__.------.__ __.---' $$$$" . "$b -' `-.-' $$$" ..

2021-02-03 16:21:49 638

原创 Mr.Alright---为什么蓝牙有时候搜到的列表为空

前景:在开发一个ble蓝牙的项目时,碰到一个需求,就是在按下硬件设备的某一个按钮的时候,App要主动去连接硬件,当时的设计是,硬件按下按钮时,改一个特殊的名字,App一直不停的搜索,直到搜索到特殊的名字,就主动去连接问题:如果硬件先按下按钮改变名字,再打开App,那么基本上秒连;但是如果先打开App,过一会儿再按设备按钮,那么有时要搜索好久2021-01-30 14:30:33.461 8661-8838/com.test.ble D/BluetoothLeScanner: onScannerRe

2021-02-03 16:04:25 1219 3

原创 Mr.Alright---安卓Q实体按键的震动怎样添加

之前提到了,去除虚拟按键,因为手机自带实体按键,Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务,后面有个新的问题,设置中的触摸反馈对于实体按键来说不起作用,还是得在\alps\frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java 中找答案 if (useHapticFeedback) { performHaptic

2021-01-21 19:28:37 388 2

原创 Mr.Alright---程序员应该会的简单ps技巧之合成图片

现在我有时钟表盘,时针,分针,秒针,4张图片怎样合成一个完整的时钟,分三步走1.打开ps,把表盘拖进去2.再把时针拖进去,调整一个角度3.依次把分针,秒针拖进去,调整角度,即可...

2021-01-21 11:20:24 210

原创 Mr.Alright---个人常用的adb命令

1.查看App的launcher属性是那个activityadb shelllogcat | grep "START u0"或者 正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消查看当前的ResumedActivityadb shell dumpsys activity activities搜索并查看有关phone的应用及所在位置adb shell pm list package -f phonepackage:/system/pri...

2021-01-16 14:38:41 1085

原创 Mr.Alright---安卓默认系统图标样式的修改

安卓中默认的图标样式一共有5种,圆形,圆角,方圆形,方形,水滴形,修改的默认的方式就是overlay framework-res下的config_icon_mask字符串,值得注意的是,修改这个样式,下拉状态栏、桌面以及设置下的图标样式会一并修改,也就是说这个修改的是全局的样式,不单单是桌面的图标,下面逐一列举出来1.圆形 <string name="config_icon_mask" translatable="false">"M50 0A50 50,0,1,1,50 100A50 5..

2021-01-16 10:38:29 1787 6

原创 Mr.Alright---Google原生问题之格式化SD卡为内部存储后设置里内存显示会翻倍

发现了一个问题,就是当插入大小分别为128G、64G、32G、16G、8G、4G的SD卡,格式化SD卡作为内部存储后,在设置下128G的SD卡合并总容量显示256G、64G的SD卡显示128G,32G的SD卡显示32G、16G的SD卡显示32G、8G的SD卡显示8G、4G的SD卡显示4G。看到这问题,当即想到的就是显示问题,因为google之前计算内存的方法有的是按照1024的,有的是按照1000的,很乱,不出问题才怪,后面的9.0、10.0就好多了不多说什么,直接上代码 /** *

2021-01-07 16:11:06 684 1

原创 Mr.Alright---安卓N系统最近任务锁定功能实现

老规矩先看需求:在最近任务上面添加锁定功能,基于安卓7.0的源码,效果图在最后分析移除任务的操作有哪些?1.点击“X”按钮2.点击“全部清除”3.左右滑动好啦!知道那里可以移除,在哪里修改就好了首先你要知道最近任务在哪个包下面,不卖关子,告诉你在frameworks\base\packages\SystemUI文件夹下,包名是com.android.systemui上来二话不说先添加一个bool值再说,是为了多版本适配具体可以参考 Mr.Nubility进阶记——安卓系统开发之多版本适配 这

2021-01-07 15:13:28 1786

原创 Mr.Alright---安卓R(11)默认手势导航,去除两按钮导航

首先本身默认是三个按钮的,在设置的手势里面可以来回的切换三按钮、两按钮、手势导航三种模式,这三种模式所在的位置在\alps\frameworks\base\packages\overlays\下,分别对应的是NavigationBarMode2ButtonOverlay,NavigationBarMode3ButtonOverlay,NavigationBarModeGesturalOverlay,从名字上就可以清除的区分它们了1. 先看怎样去除两按钮的在alps\frameworks\base\p

2021-01-06 15:26:48 4679 5

原创 Mr.Alright---MTK平台Android Q去除虚拟按键并修改实体菜单键为换起最近任务

目前市面上大多数的手机都是全面屏+虚拟按键,很少有实体按键的手机了,但是不排除有的可能,这不活来了啊顾不上思考了,开车!分两步走,移除虚拟按键,配置实体菜单键的功能1.移除虚拟按键修改项目中的Y:\11\alps\device\xxx\project_name\system.prop# temporary enables NAV bar (soft keys)qemu.hw.mainkeys=0 0是显示 1是移除但是 如果你发现编译出来的值还是0,那么说明是项目中的prop值

2020-12-29 10:57:11 878

原创 Mr.Alright---使用AndroidStudio断点调试安卓源码

我为甚要用AS来调试安卓源码呢?来自尼克杨的疑问当然是因为爽啦!之前都是开发app,后面接触到了修改系统源码,App调试的时候可以断点调试,省去了一部分加log的麻烦,所以希望源码也可以这样,于是有了下面方案。1.首先你要有系统源码,还要有linux的环境,至于源码的下载,linux的安装配置,大家先问下度娘2.上面的环境配置好之后,执行source build/envsetup.sh 初始化了一些函数,接着执行make idegen -j32执行完这个,会生成i.

2020-12-28 09:50:57 448 1

原创 Mr.Alright--- Git cherry-pick 的使用

1.点击Gerrit右上角的cherry-pick2.如果成功,那么就是成功;如果提示失败,但是需要同步的代码又太多,同时有差异的代码不多,那么我们可以,使用命令cherry-pick,然后再修改冲突的文件修改完成冲突之后,git add 冲突的文件,git cherry-pick --continue如果不想cherry了,那么我们可以根据提示,git cherry-pick --abort即可...

2020-12-26 16:17:01 455

原创 Mr.Alright---切换手势导航、屏幕大小后,App进程被莫名杀死?

问题:切换手势导航、屏幕大小后,App被莫名杀死分析:App本省是个手电筒应用,也没有多少代码,但是发现切换手势导航、屏幕大小后,任意操作都会导致手电筒自动关闭。尝试1:开始以为是代码逻辑的问题,研究了半天逻辑没发现啥问题,不经意将发现App的进程被杀死了,,,What the fuck? (O_O)?为了确保不是逻辑的问题,我把所有的逻辑全都注释掉,只留了一个onCreate()里面加载了个布局文件,发现进程依然被杀死了,那么好了,肯定不是代码逻辑了,那问题可能出在AndroidMa.

2020-12-15 11:15:12 460

原创 Mr.Alright--- Android 10(Q)桌面文件夹预览布局类似9宫格的实现

具体问题的分析可参考文章Mr.Smile--- Android 11(R)桌面文件夹预览布局类似9宫格的实现这里只记录Android 10的修改,废话不多,代码如下//alps/packages/apps/Launcher3/src/com/android/launcher3/folder/ClippedFolderIconLayoutRule.javapublic static final int MAX_NUM_ITEMS_IN_PREVIEW = 4;private float

2020-12-08 19:31:57 392

原创 Mr.Alright--- Android 11(R)桌面文件夹预览布局类似9宫格的实现

需求:文件夹样式按照下面的猛的一看google源码的效果,和这个一模一样,但是当你把文件夹的个数换成两个,三个的时候就看到问题了 ..............看到了吧。唉唉唉,你等会儿,最后一张是什么鬼,怎么看都像是个风车啊?!对,你没看错,就是google原生的文件夹就是圆形排列的,当你把ClippedFolderIconLayoutRule.java,文件中的 MAX_NUM_ITEMS_IN_PREVIEW 的值设置的无限大,就成了魔性的圆形分布了。那么怎样实现标准的效果...

2020-12-08 10:50:29 1000

原创 Mr.Alright---Android 11 mtk平台,桌面google日历名称不跟随系统语言变化

问题:桌面google日历名称不跟随系统语言变化分析:碰到google的apk,一般先确认是不是apk的问题 然后看是不是平台的问题 都不是的话再根据现象分析1.先看第一步,launcher的所有其他apk都会变化,只有google日历不跟随系统语言变化,先把Google 日历的apk pull出来装到自己的手机上,adb shell pm pathcom.google.android.calendar 看下apk在那个路径,然后adb pull出来装到小米9,发现日历应用工作正常,说.

2020-12-03 21:44:05 2262 5

原创 Mr.Alright---apk系统平台签名

先把下面几个文件放到一个文件夹sign1) /out/host/Linux-x86/framework/signapk.jar2) /build/target/product/security/platform.x509.pem3) /build/target/product/security/platform.pk8在Linux环境下,进入到刚创建的sign文件夹,执行下面的命令java -jar signapk.jar platform.x509.pem platform.pk8

2020-12-01 21:51:47 1062 8

原创 Mr.Alright---AndroidStudio logcat过滤栏消失

解决方案: 点一下右下角的Event Log就好了

2020-05-18 11:58:20 254

原创 Mr.Alright---Google强制竖屏的应用横屏状态下进入最近任务,taskview显示异常

问题:Google强制竖屏的应用横屏状态下进入最近任务,taskview显示异常步骤:打开屏幕自动旋转 打开一个设置了强制竖屏的应用 将手机旋转成横向 调出最近任务页面,查看当前应用在最近任务的显示这个问题主要是recent是横屏,所以会触发configuration change, 导致talkinggingerfree的bound变成(0, 0 - 2280, 1080),而做shapshot的时候,又用的是这个bounds,所以导致出错:Line 753: 05-...

2020-05-15 15:04:11 877 2

原创 Mr.Alright--Missing essential plugin:org.jetbrains.android.Please reinstall Android Studio from scra

今天升级Android Studio 4.1 Canary 9的时候,一致报错无法打开项目Missing essential plugin: org.jetbrains.androidPlease reinstall Android Studio from scratch.这是因为你安装的时候使用了上个版本的配置,包括各种插件,如果你上个版本安装过Kotlin的插件的话,就会出现上面的情况,因为,目前还没有适合4.1 Canary 9的kotlin插件。但是呢,这不代表4.1 Can

2020-05-12 11:15:47 4827 3

原创 Mr.Alright---安卓10 Q Google原生问题最近进任务的task消失的bug

问题: Android 10,打开最近任务中的一个应用,双击返回键,紧接着点击菜单键 或者 快速依次点击返回键 Home键 菜单键,这个应用都会从最近任务消失掉,又是Google的坑啊分析: 看过我之前文章的应该有印象,我的三部曲,反复复现问题,找规律,从中发现关键信息,带着问题看代码,验证问题。这次也不例外,本来测试报的问题是,偶现最近任务的应用消失,但是...

2020-01-19 16:36:47 2061

安卓P Q R ,remount的脚本

安卓P Q R ,remount的脚本,执行完1,再执行2

2021-01-16

android studio调试安卓源码,android.iml文件

android studio调试安卓源码,android.iml文件,不编辑的话会加载的很慢

2020-12-28

空空如也

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

TA关注的人

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