android
深圳之光
进入“沉浸”状态的流体验是提供效率的唯一方式
MTK手机专家,高通软件系统修改工程师
安卓工程师,熟悉Linux下编程,熟悉GIT工具,java;目前主要从事Recovery,安卓系统升级,Settings,Launcher,SytemUI等修改,framework工程师,驱动与上层之间交互的工作。
GMS认证测试+修改
CTA 修改
MDM功能研发
展开
-
android 11.0 获取当前界面的APP ,在APP的界面禁止灭屏
android 11.0 获取当前界面的APP ,在APP的界面禁止灭屏原创 2022-07-28 16:05:26 · 969 阅读 · 1 评论 -
Android 11.0在 Launcher 上添加时钟 widget
<appwidget screen="0" x="0" y="2" packageName="com.android.deskclock" className="com.android.alarmclock.DigitalAppWidgetProvider" spanX="4" spanY="2" />这个文件的解析过程在 DefaultLayoutP原创 2022-06-13 19:28:19 · 1030 阅读 · 2 评论 -
【android 9.0 系统】FOTA升级之后,设置出现乱码
android fota升级之后出现的问题原创 2022-06-01 15:17:56 · 555 阅读 · 2 评论 -
高通Android 11 修改默认相机的默认picture size
/vendor/codeaurora/packages/apps/SnapdragonCamera/src/com/android/camera/SettingsManager.java private void resetIfInvalid(ListPreference pref) { // Set the value to the first entry if it is invalid. String value = pref.getValue();原创 2021-12-15 14:12:58 · 4453 阅读 · 2 评论 -
android 9.0 制作差分包失败问题
log信息如下: 8192 8192 (100.00%) move //system/etc/security/cacerts/23f4c490.0 9781-9782 (from 467354-467355) 4096 4096 (100.00%) move //system/etc/security/cacerts/559f7c71.0 9764 (from 467352) 8192 8192 (100.00%)原创 2021-10-25 11:02:25 · 3042 阅读 · 0 评论 -
Android 11.0 设置默认Launcher的方法
不好的方法,修改frameworks/base/core/java/com/android/internal/app/ResolverActivity.java ,修改这个地方,有个问题,会弹窗然后在消失,用户体验不好。好的方法,修改Provision,然后在用roleManager.addRoleHolderAsUser(roleName, packageName, flags, user, executor, callback);的方法去处理默认值不好的方法diff --git a/.原创 2021-05-24 14:23:26 · 6952 阅读 · 4 评论 -
android 11.0增加安装白名单的接口
以下部分是增加安装白名单的接口,如果不在白名单,就无法安装,另外增加白名单部分由我同时开发APP 去做了。--- device/qcom/qssi/system.prop | 1 + .../PackageInstallerActivity.java | 81 +++++++++++++++- .../server/pm/PackageManagerService.java | 94 ++++++++++...原创 2021-03-29 16:24:41 · 1430 阅读 · 0 评论 -
android 11.0 高通 增加home,back,recent控制接口
直接上代码了。就是增加home,back,recent控制接口。参考某个大佬的修改,自己增加到android 11.0上面去了做法就是 隐藏具体的按钮,来实现控制。diff --git a/device/qcom/qssi/system.prop b/device/qcom/qssi/system.propindex 75b4fcdbd0..ba732ed1eb 100755--- a/device/qcom/qssi/system.prop+++ b/device/qcom/qssi.原创 2021-03-29 16:20:41 · 834 阅读 · 0 评论 -
android 9.0 增加设置的一级菜单
增加一级菜单。diff --git a/packages/apps/Settings/AndroidManifest.xml b/packages/apps/Settings/AndroidManifest.xmlindex fc29128..60124d9 100755--- a/packages/apps/Settings/AndroidManifest.xml+++ b/packages/apps/Settings/AndroidManifest.xml@@ -1768...原创 2021-02-03 15:34:27 · 1146 阅读 · 2 评论 -
android 9.0 代码动态去掉下拉快捷键,重启生效
--- a/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java+++ b/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java@@ -44,6 +44,8 @@ import com.android.systemui.qs.tiles...原创 2021-01-27 10:07:00 · 275 阅读 · 1 评论 -
android 9.0 去掉设置里面的wifi,蓝牙,数据流量设置开关
C66 优化MDM功能,去掉设置wifi,蓝牙,数据开关的显示diff --git a/packages/apps/Settings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java b/packages/apps/Settings/src/com/android/settings/connecteddevice/AdvancedCo...原创 2021-01-26 17:04:54 · 1269 阅读 · 0 评论 -
android 9.0 后台录音,不限制1分钟
录音SoundRecorder默认情况下,进入后台和锁屏是会暂停录音的,有时候我们希望进入后台和锁屏后仍然可以录音,那就需要对录音SoundRecorder做出相应的修改。 根据现象,我们第一时间应该考虑的是从生命周期出发,因为进入后台后,录音就停止了,猜测应该是在onPause或者是onStop中做了什么处理,通过查看SoundRecorder.java 中onPause和onStop中的逻辑确实是做了处理,具体修改如下:一、修改SoundRecorder.java,android/...原创 2020-11-12 16:21:57 · 3485 阅读 · 0 评论 -
系统关闭GPRS数据流量和 GPS的方法
直接上代码 public void onReceive(Context context, Intent intent) { mContext =context; mTelephonyManager = TelephonyManager.from(context); Log.e("ShellSettingsBroadcastReceiver","232action: "+intent.getAction()); if (intent.getAction()...原创 2020-08-17 10:25:06 · 450 阅读 · 0 评论 -
在设置里面增加关闭和打开GPS ,数据流量的接口
commit 9fc9ca69fb16aa9da42435010974a8d176c0def8Date: Fri Aug 14 15:04:10 2020 +0800 增加打开关闭GPS/数据流量的广播diff --git a/frameworks/base/services/core/java/com/android/server/am/BroadcastQueue.java b/frameworks/base/services/core/java/com/androi...原创 2020-08-14 15:23:57 · 273 阅读 · 0 评论 -
android 9.0 10.0 修改默认字体大小
参考别人的代码,直接修改arrarys.xml和Configuration.java的默认值是没有效果的,也没overlay的文件。后面想到,这个默认值是存储在Settings.System.FONT_SCALE,那就直接存储在这里面好了。重新编译代码之后生效。代码如下diff --git a/frameworks/base/core/java/android/content/res/Configuration.java b/frameworks/base/core/java/an..原创 2020-06-30 10:58:01 · 1459 阅读 · 1 评论 -
根据文件名称修改安卓默认的蓝牙接收文件地址
记录下,如何修改安卓默认的蓝牙接收地址。当文件名是自己需要的文件名的时候,就改变接收的路径。--- a/packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiver.java+++ b/packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiver.java@@ -52,8 +52,8 @@ import com.a...原创 2020-06-15 10:48:38 · 915 阅读 · 0 评论 -
增加系统的KEYCODE_CLEAR 功能,清除当前输入的一行内容
花了好几天时间,一直在PHW里面修改,死活不行。。后面发现只要在EditText里面复写下KEYCODE_CLEAR的内容就可以了上代码如下 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.e("EditText", "onKeyDown KeyEvent=" + event); if (event.getKeyCode() == KeyEvent.KEYC..原创 2020-05-25 16:42:55 · 599 阅读 · 0 评论 -
Camera FOV Calibration fail问题的解决
操作步骤。。。CameraCamera FOV Calibration利用A3 纸无缩放打印calibration-pattern.pdf 目标文件, 同时将它挂在墙上。calibration-pattern.pdf 目标文件的地址如下:https://static.googleusercontent.com/media/source.android.com/zh-CN//compat...原创 2019-12-30 10:05:55 · 2118 阅读 · 1 评论 -
按键代码修改 记录
增加按键,需要修改以下代码,搜索F10 modified: frameworks/base/api/current.txt modified: frameworks/base/api/system-current.txt modified: frameworks/base/api/test-current.txt m...原创 2019-12-20 21:35:43 · 331 阅读 · 0 评论 -
androdi 9.0 P版本 CTS 常见问题表格
测试项目 结果 详细原因 解决方案 arm64-v8aCtsAccessibilityServiceTestCases Test Result Details android.accessibilityservice.cts.AccessibilityGestureDispatchTest#te...原创 2019-12-11 10:28:17 · 7821 阅读 · 0 评论 -
androdi 9.0 P 桌面隐藏app,从计算器里面启动app的方法
抓log的 apk 没有源码,不能直接修改APP ,隐藏之后想启动起来,实现方法如下。launcher隐藏app@@ -241,8 +241,14 @@ public class LoaderTask implements Runnable { synchronized (this) { for (LauncherActivit...原创 2019-11-28 15:55:46 · 901 阅读 · 0 评论 -
[msm8953][Android9.0] Sending non-protected broadcast ....
现象2019-11-28 01:13:31.691 1541-7267/system_process E/ActivityManager: Sending non-protected broadcast com.qualcomm.qti.logkit.controller.intent.action.Controller from system 6223:com.qualcomm.qti...原创 2019-11-28 14:55:47 · 5033 阅读 · 0 评论 -
android 9.0 关于如何刷入 google key box 的步骤与方法
前提 :刷入userdebug版本,这个keybox是google释放给我们的,里面有IMEI 或者SN 号的,每台设备都需要刷入,每台设备都不一样D:\>adb -s ee6e106 rootD:\>adb -s ee6e106 disable-verityD:\>adb -s ee6e106 rebootD:\>adb -s ee6e106 remo...原创 2019-10-23 18:48:00 · 8252 阅读 · 2 评论 -
android 横屏相关的文章记录
1.Android 7.1 竖屏转横屏全过程实现-基于高通平台https://blog.csdn.net/eliot_shao/article/details/707662832.高通平台android7.1系统显示旋转180度https://blog.csdn.net/LoongEmbedded/article/details/810930873.Android O...转载 2019-07-30 09:09:20 · 168 阅读 · 0 评论 -
如何生成自己的系统签名文件?
在根目录下面执行 development/tools/make_key testkey '/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com' development/tools/make_key platform '/C=US/S...原创 2019-07-29 09:39:43 · 1152 阅读 · 0 评论 -
android 7.0 系统关闭彩信过CTA测试的方法
CTA测试要求关闭彩信功能。底层的关闭,彩信是用网络发送的,在http检测到是mms的UA的时候,就给他返回一下alps\external\apache-http\android\src\android\net\http\AndroidHttpClient.java public static AndroidHttpClient newInstance(Stri...原创 2019-07-23 09:47:57 · 1504 阅读 · 0 评论 -
android 9.0 平板项目,修改相机横屏显示
android 9.0 P 版本修改相机全屏显示,移植老项目相机模糊问题diff --git a/packages/apps/SnapdragonCamera/AndroidManifest.xml b/packages/apps/SnapdragonCamera/AndroidManifest.xmlindex 4307577..f4c98af 100755--- a/pac...原创 2019-08-06 15:04:45 · 870 阅读 · 0 评论 -
androdi 9.0 P版本 高通相机UI布局调整
调试方法:一直以为需要重启,其实每个系统APP 都是可以用下面的这样的方式去调试的。但是framework的有的还需要重启。D:\>adb push Z:\p80\P80_MG\out\target\product\msm8953_64\system\priv-app\SnapdragonCamera\SnapdragonCamera.apk system/priv-app/Snapdr...原创 2019-08-26 10:58:07 · 566 阅读 · 1 评论 -
高通7.0 USB 插入一半,显示充电图标,但是实际没有在充电
高通7.0 USB 插入一半,显示充电图标,但是实际没有在充电解决方案:在充电的时候,led一般会闪红灯或者绿灯,所以判断在闪灯的时候,才开始闪充电图标 @Override public void draw(Canvas c) {......if (mPluggedIn && isledopen()) {...判断led灯是否亮的...原创 2019-05-10 14:23:06 · 622 阅读 · 0 评论 -
Android 7.1.1中SystemProperties 设置属性无限问题分析
Android 7.1.1中SystemProperties详解https://blog.csdn.net/yin1031468524/article/details/67640786另外,如果满足了上面的条件,如果设置 属性但是没有生效,可能是权限问题通过 adb shell dmesg 分析如下log,可以看到是缺乏 Te权限,加上就可以。[ 172.6080...原创 2019-07-15 13:43:35 · 1221 阅读 · 2 评论 -
【高通平台】安卓平板,使用QQ 视频通话,视频旋转90度问题修改
修改过来的方向Z:\smd450_8953pro\frameworks\base\core\java\android\hardware\Camera.java//270 行public static void getCameraInfo(int cameraId, CameraInfo cameraInfo) {...... //Log.e(TAG, "ssssss...原创 2019-07-10 14:16:30 · 1575 阅读 · 0 评论 -
android 9.0 中关于OTA 升级的注意事项
droid 分区查看 emcc 7.x 8.x 一、要确定有多少个分区?详细解析:major 表示主设备号 minor 表示次设备号 #blocks 表示的是block的数目 name 是指的设备名称例如:major 主设备号,比如一个U盘有3个分区,主设备名为sda,major为8,分区的major也为8 (可能所有的U盘插进来,major都是8),min...原创 2019-01-03 13:40:02 · 6878 阅读 · 0 评论 -
精心收集的10个 Java代码片段, 让人完全理解!
Anagrams of string(带有重复项)使用递归。对于给定字符串中的每个字母,为字母创建字谜。使用map()将字母与每部分字谜组合,然后使用reduce()将所有字谜组合到一个数组中,最基本情况是字符串长度等于2或1。const anagrams = str => {if (str.length <= 2) return str.length === 2 ? [s...原创 2019-01-02 11:02:16 · 874 阅读 · 0 评论 -
android 9.0 导航栏 横屏的时候HOME键会缺一点
小BUG alps\vendor\mediatek\proprietary\packages\apps\SystemUI\src\com\android\systemui\statusbar\phone\NavigationBarView.java private void orientHomeButton(KeyButtonDrawable drawable) { ...原创 2018-12-15 09:37:08 · 853 阅读 · 0 评论 -
android 9.0 打开 MTK ENGMODE里面的 手机写IMEI功能
diff --git a/alps/vendor/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineermode/GPRS.java b/alps/vendor/mediatek/proprietary/packages/apps/EngineerMode/src/com/mediatek/engineer...原创 2018-12-12 15:42:49 · 2212 阅读 · 2 评论 -
MTK平台手动修改IMEI号,恢复出厂设置后无法保留最新修改的IMEI号,要求做成保留的
三大部分1.在NVram里面设置记录IMEI 的两个数据,一个是 手动写的816 ,831,一个记录上次工具写的866,851,另外NVram里面还有个工具写的占用了64 -72 和74-82 这个位置。 一会,我们要读取这三个数据进行IMEI 进行比较。2.在3646633 里面的GPRS 里面写 IMEI的地方进行 存储 手动写的816 ,831 的IMEI号。3.在设置里面接收...原创 2018-11-27 16:06:34 · 3606 阅读 · 0 评论 -
聊一聊Android 6.0的运行时权限
聊一聊Android 6.0的运行时权限JAN 17TH, 2016Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注。因为这一特征不仅改善了用户对于应用的使用体验,还使得应用开发者在实践开发中需要做出改变。没有深入了解运行时权限的开发者通常会有很多疑问,比如什么是运行时权限,哪些是运行时的权限,我的应用是不是会在6.0系统上各种崩溃呢,如转载 2016-01-19 13:44:12 · 790 阅读 · 0 评论 -
[ndroid 图片OutOfMemory异常bitmap size exc]Android 图片OutOfMemory异常bitmap size exceeds VM budget的原因及解决方法
主要介绍Android图片oom问题的原因及解决方法,顺带提及Dalvik heap size。1、现象很多朋友应该都碰到过下面这个异常转载 2014-10-22 11:10:28 · 726 阅读 · 0 评论 -
Android 开发之 ---- bootloader (LK)
Android 开发之 ---- bootloader (LK)http://blog.csdn.net/jmq_0000/article/details/7378348分类: linux 内核 Android 开发androidflashthreadlinuxcache平台LK是什么 LK 是 Little转载 2014-09-03 11:08:28 · 998 阅读 · 0 评论 -
android 9.0 SD卡权限问题 文件管理器没有权限
原文分析https://blog.csdn.net/shift_wwx/article/details/85633801 修改方法:增加-w 权限,下面第二个加上去的。alps_p0_mp2\update\alps\system\vold\model\PublicVolume.cpp if (!(mFusePid = fork())) { if (ge...原创 2019-01-19 14:44:20 · 5107 阅读 · 1 评论