<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>asysbang - 产品定制</title>
    <link>http://asysbang.com/forum.php?mod=forumdisplay&amp;fid=44</link>
    <description>Latest 20 threads of 产品定制</description>
    <copyright>Copyright(C) asysbang</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 08 Jun 2026 13:56:12 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://asysbang.com/static/image/common/logo_88_31.gif</url>
      <title>asysbang</title>
      <link>http://asysbang.com/</link>
    </image>
    <item>
      <title>android log过滤</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=721</link>
      <description><![CDATA[需求：第三方提供的so库有太多log，影响开发测试，需要关闭分析：任何程序（包括so）都是调用系统的log，所以在系统的log函数中肯定可以过滤过程：根据tag过滤system/core/liblog/logger_write.c
LIBLOG_ABI_PUBLIC int __android_log_buf_write(int bufID, int prio,  ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:27:13 +0000</pubDate>
    </item>
    <item>
      <title>Android8.1系统字体</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=720</link>
      <description><![CDATA[需求：替换系统字体分析：过程：frameworks/base/data/fonts/fonts.xml            external/roboto-fonts/            noto-fonts/other/

关于字体上层主要在 frameworks/base/graphics/java/android/graphics/Typeface.javastatic {final ArrayMap systemFontMap = ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:26:30 +0000</pubDate>
    </item>
    <item>
      <title>opengl测试程序错误调试</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=717</link>
      <description><![CDATA[#需求
```
frameworks/native/opengl/tests/textures/textures.cpp
opengl下面的测试报错
```

#分析

```
发现是config匹配不到
```

#解决

```
改变判断逻辑，选择一个可用的config
```]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:24:10 +0000</pubDate>
    </item>
    <item>
      <title>修改时间日期选择器</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=716</link>
      <description><![CDATA[#需求
实现时间日期选择器
#调研
系统自带的timepicker和datepicker可以设置spinner模式

#修改（每个系统配置不一定相同，大致的思路参考）
~~~
NumberPicker的样式:
core/res/res/values/styles_material.xml 文件中 Widget.Material.NumberPicker
~~~]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:23:27 +0000</pubDate>
    </item>
    <item>
      <title>Logcat配置</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=714</link>
      <description><![CDATA[system/core/logcat/logcatd.rc

定义了logcat的一些配置

可以通过

persist.logd.logpersisted=logcatd

 persist.logd.logpersisted.size=40

 persist.logd.logpersisted.buffer=main,system,crash

来配置]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:21:46 +0000</pubDate>
    </item>
    <item>
      <title>系统开机时间优化</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=711</link>
      <description><![CDATA[#优化

```
kernel对开机有很大的影响，可以做优化
同时移除kernel的log会有3s的提高
```

```
如果替换系统的systenui 那么就是出现“WindowManager: Keyguard drawn timeou”
PhoneWindowManager.java里面getKeyguardDrawnTimeout函数，如果没有keyguard，会 ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:19:14 +0000</pubDate>
    </item>
    <item>
      <title>系统集成应用添加默认权限</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=709</link>
      <description><![CDATA[#需求
```
系统定制免不了要添加一下第三方应用，但新版本的系统要求动态权限声明
怎么避免弹出权限授予的对话框
```
#分析
```
frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
里面有grantDefaultPermissions 函 ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:16:56 +0000</pubDate>
    </item>
    <item>
      <title>GPS返回数据调试</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=707</link>
      <description><![CDATA[#需求
需要调试底层GPS数据
#分析

#过程
通过这个jni类可以拿到hal层返回的数据
services/core/jni/com_android_server_location_GnssLocationProvider.cpp]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:15:26 +0000</pubDate>
    </item>
    <item>
      <title>屏蔽百度输入法语音输入</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=706</link>
      <description><![CDATA[#需求
```
因为合作方的输入法上有语音输入按钮，但是合作方不提供修改，就需要系统进行屏蔽
```


#分析
```
1.监听输入法界面弹出
2.屏蔽点击事件
3.需要判断键盘高度来确定按钮位置（拼音和应为的键盘高度不一样）
4.（难点）拼音输入法会弹出被选词（can ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 03 Sep 2019 06:13:29 +0000</pubDate>
    </item>
    <item>
      <title>音量通知栏修改</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=636</link>
      <description><![CDATA[当按音量键时，通知栏上会弹出音量的对话框
如何修改这个对话框
主要是这个类
base/packages/SystemUI/src/com/android/systemui/volume/VolumePanel.java
相关布局文件
base/packages/SystemUI/res/layout/volume_panel_item.xml
base/packages/SystemUI/res/lay ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Tue, 10 May 2016 09:09:09 +0000</pubDate>
    </item>
    <item>
      <title>通知栏修改---MTK平台5.1</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=630</link>
      <description><![CDATA[系统默认的通知

有普通的还有一种“heads  up ”模式

http://developer.android.com/int ... /notifications.html

查看 “浮动通知”

这个模式默认的布局比较小 样式也比较单调，需要进行修改

写了一个通知的app然后运行观察log

V/NotificationServic ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Mon, 14 Mar 2016 06:22:01 +0000</pubDate>
    </item>
    <item>
      <title>Android  5.x 添加自定义的service</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=626</link>
      <description><![CDATA[项目需求，要在android原生系统中添加自己的service

主要修改framework/base 下面

《1》 Android.mk 中添加自己的aidl文件
        location/java/com/android/internal/location/ILocationProvider.aidl \\
        media/java/android/media/IAudioService.aid ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Thu, 25 Feb 2016 03:47:04 +0000</pubDate>
    </item>
    <item>
      <title>系统休眠</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=625</link>
      <description><![CDATA[在settings中可以设置  “无操作x分钟之后休眠”


这个是在frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java 中控制的

getScreenOffTimeoutLocked  读取这个设置的值]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Fri, 19 Feb 2016 07:29:03 +0000</pubDate>
    </item>
    <item>
      <title>严格模式</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=588</link>
      <description><![CDATA[严格模式是由一个property控制的

settings里面通过windowmanagerservice设置

SystemProperties.set(StrictMode.VISUAL_PROPERTY, value);

windowmanagerservice.java里面

通过showStrictModeViolation函数来显示屏幕红色的边框]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Thu, 20 Aug 2015 02:57:04 +0000</pubDate>
    </item>
    <item>
      <title>虚拟按键的一些定制</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=587</link>
      <description><![CDATA[由于是pad需要把虚拟按键放在屏幕的左侧 并且增加宽度(其实系统判断中是有放在右侧的，但是左侧时没有的需要自己修改一些计算)

PhoneWindowManager.java中 mNavigationBarHeightForRotation 这个数据里面存储的时宽度(横屏时)

横屏时，虚拟按键宽度，core/res/res ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Thu, 13 Aug 2015 10:12:38 +0000</pubDate>
    </item>
    <item>
      <title>添加自定义的虚拟按键</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=573</link>
      <description><![CDATA[默认的虚拟按键位置有“返回”,\&quot;HOME\&quot;,\&quot;最近使用\&quot;3个虚拟按键

一些厂商会添加“音量+/-”和“截屏”，“下载管理”

这个是在systemui.apk里面

navigation_bar.xml中添加一项KeyButtonView

可以通过systemui:keyCode=\&quot;3\&quot; 这个属性来设置点击时发送的按键消息 ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Mon, 13 Jul 2015 09:46:17 +0000</pubDate>
    </item>
    <item>
      <title>多窗口-xposed-xhalo</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=571</link>
      <description><![CDATA[android系统实现多窗口

有基于xposed的 xhalo
还有https://github.com/omnirom

在xposed框架下有个xhalo实现了悬浮窗口的]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Thu, 25 Jun 2015 01:48:33 +0000</pubDate>
    </item>
    <item>
      <title>在状态栏上添加设置按钮</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=414</link>
      <description><![CDATA[小米和三星手机下拉状态栏之后，第一排显示的都是一些设置类的按钮

那么如何实现这个修改

SystemUI中有个status_bar_expanded.xml 布局文件

其中有android:id=\&quot;@+id/notification_panel\&quot;   这个是通知栏的根节点

这个布局中]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Mon, 17 Feb 2014 02:36:24 +0000</pubDate>
    </item>
    <item>
      <title>配置应用首选安装位置</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=66</link>
      <description><![CDATA[转载请注明：www.asysbang.com

实际上android2.2的设置里面就有个“首选安装位置”了，但是一直没有正式打开，不知道为什么

在applications_settings下面有app_install_location这个ListPreference

查看代码发现settings只是去读写secure的数据库。。。那什么地 ...]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Fri, 31 May 2013 03:38:08 +0000</pubDate>
    </item>
    <item>
      <title>替换系统图片</title>
      <link>http://asysbang.com/forum.php?mod=viewthread&amp;tid=38</link>
      <description><![CDATA[code4.0/frameworks/base/core/res/res/drawable-xxx

系统大部分的图片都在这个目录下


例如

1、替换鼠标图片  替换drawable-mdpi/drawable-mdpi

2、替换默认壁纸  替换drawable-nodpi/default_wallpaper.jpg]]></description>
      <category>产品定制</category>
      <author>admin</author>
      <pubDate>Thu, 09 May 2013 09:28:54 +0000</pubDate>
    </item>
  </channel>
</rss>