
展锐android
bestwu0666
这个作者很懒,什么都没留下…
展开
-
DreamCamera2,电话权限申请作用说明
public void doSomethingWhenPhoneStateChanged(int state) { //获取电话状态后的处理。case TelephonyManager.CALL_STATE_OFFHOOK: //接起电话(当前状态为接听或拨打)case TelephonyManager.CALL_STATE_RINGING: //电话进来时(当前状态为响铃)if (mMediaRecorderRecording) { //录像过程中。电话状态监听和停止录像操作相关代码如下。原创 2023-07-13 14:48:00 · 373 阅读 · 0 评论 -
展锐Android13版本开启手势导航后,打开一些应用退出时会出现闪烁
手势返回会收到客户端的一个callback,部分应用如电话和计算器callback返回值为-1,导致流程不同。目前可以仅针对如果是返回到home这种情况(减少影响),做拦截规避此问题。原生逻辑会对这种特殊情况做进一步判断,并添加部分动画效果导致异常。原创 2023-07-13 14:07:02 · 395 阅读 · 0 评论 -
展锐android launcher通知圆点的个数显示
应用可以通过控制通知的条数来控制通知圆点的个数显示,例如未接电话在电话应用中将通知限制成8条,故在Launcher中未读小圆点及条数最多只能显示8(但是由于广播发送延迟,会先显示9,被应用remove后又马上变为8),如需修改最大条数限制,则需要对应模块的app对其条数限制进行修改。launcher相关逻辑:src/com/android/launcher3/dot/DotInfo.java。原创 2023-07-13 14:03:35 · 652 阅读 · 0 评论 -
Android 13中状态栏电池图标信息更新流程
电量、充电速度、充电状态、省电模式等信息。然后将接收到的信息通过回调callback更新至电池图标上,即BatterMeterView中。接收到的信息更新至电池图标对应的drawable(ThemedBatteryDrawable),后者更新信息后进行刷新,从而达到更新电池图标的目标。3.3 排查电池信息是否有更新至BatteryMeterView,并提交更新至drawable中。如果状态栏电池图标信息显示有误,比如电量、充电状态等,可按更新流程进行排查。drawable中更新充电状态。原创 2023-07-13 11:58:50 · 1758 阅读 · 0 评论 -
android13中锁屏界面充电信息显示
平台支持在锁屏界面针对不同充电速度显示不同的充电提示语,快充、慢充对应的充电功率在相关配置文件中配置。根据充电速度mChargingSpeed显示对应提示语。配置文件中小于5w是慢充,大于15w是快充。判断充电速度:快充、慢充、常规充电。原创 2023-03-11 14:59:50 · 1317 阅读 · 0 评论 -
Android13 音量曲线调整
展锐平台Android13 音量曲线调整原创 2023-03-11 14:53:15 · 2126 阅读 · 0 评论 -
Android 驱动让系统不进入休眠
如果需要系统不走休眠流程,可以在驱动里一直持锁,可参考如下;原创 2023-02-24 10:47:26 · 297 阅读 · 0 评论 -
Android 开机过程以及secureboot相关 RomCode 部分log说明
开机过程以及secureboot相关原创 2023-02-24 10:44:16 · 827 阅读 · 0 评论 -
为什么屏幕录制设备音时,录不到部分应用播放的声音
代码逻辑可以参考:frameworks/av/services/audiopolicy/common/managerdefinitions/src/AudioPolicyMix.cpp。另外,某些应用会在AndroidManifest.xml中配置android:allowAudioPlaybackCapture="false"属性,使得不能被录音。设备音能否被录到,与应用在播放音频时设置的AudioAttributes参数有关,此为Google原生设计。原创 2023-02-24 10:40:00 · 887 阅读 · 0 评论 -
展锐闪光灯 flash echo test测试
echo 0x0010 > test //打开预闪(设置预闪挡位时,必须首先打开预闪)echo 0x0117 > test //调节手电筒亮度值1。echo 0x0817 > test //调节手电筒亮度值8。echo 0x0813 > test //关闭手电筒亮度值8。echo 0x0016 > test //调节预闪亮度值0。echo 0x0118 > test //调节主闪亮度值1。echo 0x0014 > test //打开主闪。原创 2022-12-13 11:03:31 · 1024 阅读 · 0 评论 -
ums512语音回环测试听筒无声/副MIC回环无效
平台默认是听筒到副mic,喇叭到主mic,耳机到主mic或耳机mic,需要测试其他通路的话,需要修改以下内容:audioparam_config.xml修改:原创 2022-07-06 11:57:43 · 974 阅读 · 0 评论 -
sprdroid 无拨号键进入工程模式
adb rootadb remount①进入*##83781##*adb shell am start -n com.sprd.engineermode/com.sprd.engineermode.EngineerModeActivity②进入*##83789##*adb shell am start com.sprd.validationtools/.ValidationToolsMainActivity③直接进入Calibration测试adb shell am start com.sprd.camer原创 2022-07-06 11:46:15 · 736 阅读 · 0 评论 -
虚拟运营商与实体运营商的apn匹配逻辑
如下为apn匹配相关代码,从代码可知,平台apn匹配逻辑为:先匹配虚拟运营商apn,如果不满足再匹配实体运营商apn。注意:如果插入虚拟运营商的卡,也配置了对应虚拟运营商的apn,但是只配置了一部分,例如没有配置用于上网的default类型apn,则会出现不能上网的问题。根据代码逻辑,只要配置了虚拟运营商apn就会匹配虚拟运营商apn,这时即使配置了实体运营商对应的default类型apn也是不会走该部分逻辑的。/packages/providers/TelephonyProvider/src/com/原创 2022-07-06 11:43:53 · 605 阅读 · 0 评论 -
Android12上修改erofs为ext4
A11搭配的kernel4.14目前不支持erofs;A12上搭配的kernel5.4,默认只读分区使用的是erofs。一些客户可能还想使用ext4,不想使用erofs,则可以参考类似如下的修改回退(需要在对应项目的目录下修改):device/sprd/mpool / module/partition/msoc/qogirl6/qogirl6.mk中把这几行删除就退回ext4了:ifneq (kernel4.14,$(strip $(KERNEL_PATH)))BOARD_SYSTEMIMAGE_FILE_原创 2022-07-06 11:39:48 · 5814 阅读 · 2 评论 -
第三方apk如何默认开启自启动?
vendor/sprd/modules/power/fw-power-config/appPowerSaveConfig.xml下配置类似:autolaunch="1"是禁止开机自启动如果默认不配置的话,本身默认的就是开机自启动。原创 2022-07-06 11:32:10 · 776 阅读 · 0 评论 -
如何修改mtp模式在电脑上显示的存储容量大小?
目前PC上看到的总内存大小以及可用存储大小是通过如下方式计算出来原创 2022-07-06 11:28:49 · 577 阅读 · 0 评论 -
AndroidQ设置中的“运营商视频通话”功能如何默认关闭
AndroidQ上,要将设置中“运营商视频通话”默认关闭,配置carrier_video_calling_setting_enabled_bool为false即可。请视情况进行修改:1.仅针对单个运营商,具体步骤:(1)找到packages/providers/TelephonyProvider/assets/sdk28_carrier_id/carrier_list.textpb,按mccmnc查找对应carrierid(2)有对应carrierid,则在packages/apps/CarrierConf原创 2022-07-06 11:19:56 · 2061 阅读 · 0 评论 -
如何将应用加入到deviceidle 白名单?
1.临时方案:执行adb shell dumpsys deviceidle whitelist +com.XXX 验证是否可行。2.如果应用com.XXX为三方应用,需要在一下文件中增加如下配置:vendor/sprd/modules/power/fw-power-config/appPowerSaveConfig.xml内置应用,做此修改frameworks/base/data/etc/platform.xml...原创 2022-06-24 15:12:56 · 946 阅读 · 0 评论 -
如何排查开机/重启时间长问题
如何查看kernel启动耗时在ylog的开机log(在poweron的目录中)中, 在0-kernel.log中搜索"init first stage started!",看看kernel log时间戳,得到kernel启动时间是多长原创 2022-06-15 20:37:55 · 1494 阅读 · 0 评论 -
如何查看kernel启动耗时
如何查看kernel启动耗时在ylog的开机log(在poweron的目录中)中, 在0-kernel.log中搜索"init first stage started!",看看kernel log时间戳,得到kernel启动时间是多长原创 2022-06-15 20:36:18 · 582 阅读 · 0 评论 -
如何查看安卓(不包含kernel)的启动时间
在ylog中的开机log(在poweron目录中)中的0-android.log中以“boot_progress”为关键字搜索,可以看到各个阶段的启动时间,最后搜索“wm_boot_animation_done”,可以看到安卓(不包含kernel)的启动时间,单位是毫秒...原创 2022-06-15 20:35:02 · 600 阅读 · 0 评论 -
如何打开DreamCamera变焦
adb shell dumpsys media.camera > result.txt查看result.txt看zoom变焦,如果是能力值只有1则进行第二步的修改com.addParameters.sprdZoomRatio (8000005e): float[1][1.00000000 ]android.scaler.availableMaxDigitalZoom (d0004): float[1][1.00000000 ]2. 在文件SprdCamera3Setting.h中进行如.原创 2022-05-15 11:08:34 · 339 阅读 · 0 评论 -
相机快门音量大小适配
1.通过调节音量曲线实现a.查看拍照时快门声音的音频流log信息:10-06 21:55:10.565 875 875 D AS.AudioService: adjustStreamVolume() stream=3, dir=0, flags=4112, caller=android10-06 21:55:11.033 875 5084 D AS.AudioService: Volume controller visible: false10-06 21:55:11.038 875 227原创 2022-05-15 10:57:07 · 518 阅读 · 0 评论 -
修改相机模式列表单个模式的布局高度
正常情况下单个模式之间距离已经是足够的,但是如果修改了lcd_density屏幕密度,可能会出现上下模式之间距离过近导致对应模式图标不能显示完全的情况,可以通过修改单个模式的布局高度解决此问题按如下修改,增加单个模式的布局高度:vendor/sprd/platform/packages/apps/DreamCamera2/src/com/android/camera/ui/ModeListView.java:... public void updateList(int mode, int camer原创 2022-05-15 10:53:36 · 104 阅读 · 0 评论 -
DreamCamera2 App,大光圈配置快显问题
Camera App的功能大都受底层控制,底层支持上层才能打开某些功能。SPRDROID11_TRUNK_20A 分支,9863a3h10芯片平台,默认支持配置大光圈快显功能。如果未配置快显功能,大光圈拍照会很慢(缩略图刷新时间约4s左右)。SPRDROID11_TRUNK_20A 分支 DreamCamera2 App大光圈快显功能配置方法:device/sprd/芯片型号/symbol/module/camera/md.mk#blur fast thumbPRODUCT_PROPERTY_OV原创 2022-05-10 10:53:40 · 352 阅读 · 0 评论 -
平台设备正常运行过程中导致异常关机的Vbat电压门限有哪些?
平台设备正常运行过程中导致异常关机的Vbat电压门限有哪些?Vbat硬件关机门限电压:Vbat电压低于2.65V超过2ms,走硬件掉电流程,此为硬件UVLO电压(通过VbatA脚检测非vbatsense),该电压值不可修改,恢复电压Vbat大于2.95v超过16msVbat电压大于5V(4.2V5.2V可配)超过1ms(0.252ms可配),走硬件掉电流程,此为硬件OVLO电压,恢复电压Vbat小于4.9V ,Vbat软件关机门限电压:电量为0时对应的电压,通常设置为3.4V,走软件掉电流程,通过原创 2022-05-10 10:50:20 · 1035 阅读 · 0 评论 -
平台双击唤醒功能不灵敏
平台虚拟sensor wake gesture依赖于 ACC,请在校准ACC后重新测试下黑屏唤醒功能,校准方式:##83789## -> 单项测试 -> 加速度传感器校验1)双击黑屏唤醒屏幕原理:根据双击手机时ACC的变化是否符合一定规律,从而判断wake gesture是否触发并上报该功能2)若使用该黑屏唤醒方案,则请按以下推荐测试方法测试:(1)请勿单手拿手机并双击屏幕,此情况下产生的加速度变化太小会导致触发率较低(2)手持手机进行双击动作,在双击时需要稍用力才会有较明显的加速度变原创 2022-05-10 10:46:21 · 633 阅读 · 0 评论 -
如何根据包名屏蔽全面屏手势
在某个应用中可以通过如下修改拦截手势导航:在EdgeBackGestureHandler中新增对包名的获取方法;在下面mAllowGesture的判断条件中新增对包名的判断。diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeB原创 2022-05-10 10:43:07 · 1283 阅读 · 0 评论 -
横屏之后,修改人脸录入界面取景框过大
人脸录入界面默认强制竖屏,若是改为横屏显示,face preview会过大,造成录入困难。可按照以下修改,按需缩小face_preview_scale的值:diff --git a/res/values/dimens.xml b/res/values/dimens.xmlold mode 100755new mode 100644index c702a7d..a13174a--- a/res/values/dimens.xml+++ b/res/values/dimens.xml@@ -22原创 2022-05-10 10:37:50 · 387 阅读 · 0 评论 -
如何查看是否检测到人脸以及检测到的人脸个数
1.人脸检测log等级打开adb shell setprop persist.vendor.fdtop.log 52.在抓取的log中搜索关键字 facedetectlog中face_num的值表示检测到的人脸数,如果为0表示未检测到人脸原创 2022-05-10 10:24:56 · 1012 阅读 · 0 评论 -
AndroidQ如何修改首选网络模式
AndroidQ版本中包含了定制可选网络模式的代码:packages/apps/Settings/src/com/android/settings/network/telephony/EnabledNetworkModePreferenceController.javaprivate void updatePreferenceEntries(ListPreference preference) {..Resources resource = SubscriptionManager.getResour原创 2022-05-08 17:16:14 · 905 阅读 · 0 评论 -
如何在api层屏蔽系统的一些功能特性
以屏蔽系统的FEATURE_PRINTING功能为例,可以通过如下修改,使得系统对app屏蔽了打印机功能1、frameworks/base/core/java/com/android/server/SystemConfig.java加载完所有的xml文件后,将FEATURE_PRINTING特性去除--- a/core/java/com/android/server/SystemConfig.java+++ b/core/java/com/android/server/SystemConfig.ja原创 2022-05-08 17:09:07 · 421 阅读 · 0 评论 -
相机设置黑白模式
只需要app中下发MONO模式就可以切换预览、视频/拍照为黑白模式mCameraSettings.setColorEffect(CameraCapabilities.ColorEffect.MONO);例如需要把videoModule的预览和视频流都设置为黑白模式,可直接这样修改:diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.javaindex 1437468ed..原创 2022-05-08 17:06:49 · 1772 阅读 · 0 评论 -
系统修改充电电量达到90%退出省电模式
adb devices 显示的名称,为读取 “ro.serialno” property 获得,该 property 是由 bootloader 通过 get_product_sn() 获取回来,客户可通过 Pandora 工具写入该 serial number。packages/modules/adb/daemon/mdns.cppbsp/bootloader/u-boot15/common/loader/loader_common.c...原创 2022-05-08 17:03:13 · 479 阅读 · 0 评论 -
系统修改充电电量达到90%退出省电模式
核心是修改:LOW_POWER_MODE_STICKY_AUTO_DISABLE_LEVEL修改位置:src/com/android/settings/fuelgauge/batterysaver/BatterySaverStickyPreferenceController.java40 protected void refreshSummary(Preference preference) {41 super.refreshSummary(preference);42原创 2022-05-08 16:55:28 · 674 阅读 · 0 评论 -
电源键长按关机功能
1.bsp/bootloader/u-boot15/include/configs/对应board.h修改为#define CONFIG_7S_RST_2KEY_MODE 0#ifdef DEBUG修改为#define CONFIG_7S_RST_SW_MODE 02.bsp/bootloader/u-boot15/drivers/misc/check_reboot.ccheck_reboot_mode里else if(is_7s_reset()){– return CMD_NORMA原创 2022-05-08 16:53:21 · 574 阅读 · 0 评论 -
如何实现在锁屏界面按音量键弹出音量框
A11中可以在锁屏界面/息屏通过双击Volume Up键来快速打开相机,这可能会与调节音量相冲突,所以在SprdPhoneWindowManager中对锁屏界面按下音量键做了拦截,不会分发此按键事件。相关拦截代码在isAllowVolumeKeyDispatch方法中实现:frameworks/base/services/core/java/com/android/server/policy/SprdPhoneWindowManager.javapublic boolean isAllowVolumeK原创 2022-05-08 16:51:31 · 936 阅读 · 0 评论 -
展锐哪些芯片支持伽利略Galileo定位系统
伽利略Galileo定位系统是由欧盟开发的全球性定位系统。展锐芯片里,哪些支持伽利略Galileo,哪些不支持?1.支持的芯片:UMW2651、UWE5621、UMW2652、UWE5622等2.不支持的芯片:SC9820E、SC9832E、SC9863A(内置)、SL8521E、SL8541E、UIS8581E(内置)等3.直观的确认方法a.芯片规格书b.SGPS工程模式输入*##2266##*,进入SGPS工程模式,在Information界面——Mode and System Confi原创 2022-05-08 16:48:18 · 2448 阅读 · 0 评论 -
user和userdebug的应用签名在哪里配置?
Android原生的签名会区分user和userdebug,配置目录分别如下:(1)user的签名配置在:build\target\product\security\release(2)userdebug的签名配置在:build\target\product\security可以根据需求进行修改。原创 2022-05-08 16:46:59 · 756 阅读 · 0 评论 -
user和userdebug的应用签名在哪里配置?
Android原生的签名会区分user和userdebug,配置目录分别如下:(1)user的签名配置在:build\target\product\security\release(2)userdebug的签名配置在:build\target\product\security可以根据需求进行修改。原创 2022-05-08 16:44:44 · 830 阅读 · 0 评论