![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
歪楼小能手
这个作者很懒,什么都没留下…
展开
-
Android13系统导航栏添加音量加减键按钮功能
不知道为什么拿到芯片原厂发布给我们的Android13系统源码编译后,导航栏没有音量加减键,客户有反馈这个问题,所以特意加了一下,修改记录如下:frameworks/base目录下。涉及到修改的文件如下:注意别遗漏了。原创 2024-06-27 18:06:29 · 585 阅读 · 0 评论 -
Android11系统去掉截屏功能
Android11系统去掉截屏功能原创 2024-05-10 19:14:28 · 394 阅读 · 1 评论 -
Android14系统go版添加微件功能
【代码】Android14系统go版添加微件功能。原创 2024-04-07 10:51:36 · 637 阅读 · 0 评论 -
Android8.1系统修改Chrome浏览器默认网址
Android8.1系统修改Chrome浏览器默认网址。原创 2023-11-01 16:49:40 · 571 阅读 · 0 评论 -
Android13修改蓝牙名称
Android13修改蓝牙名称。原创 2023-11-01 16:30:04 · 677 阅读 · 0 评论 -
Android11系统桌面隐藏指定APP图标
【代码】Android11系统桌面隐藏指定APP图标。原创 2023-10-27 11:26:18 · 898 阅读 · 0 评论 -
Android进行字符串替换
做项目中经常遇到客户要求ddr,flash,摄像头像素等信息作假,还要求在Antutu,Aida64,CPU-Z,DevCheck等检测app中显示正确,但是我们毕竟能做的有限,所以很多情况下只能通过TextView.java进行字符串替换达到作假的效果,在这里将修改记录一下,以防后面忘记或者丢失,具体修改如下:(提一句:antutu这个app调用的api是append,跟其他检测app不一样)原创 2023-10-26 10:03:45 · 308 阅读 · 0 评论 -
Android13系统设置第三方app为设备所有者
DevicePolicyManagerService.java文件所在目录是frameworks/base,记得将包类名换成自己app的。2. 将拷贝到系统分区下的两个xml文件继续通过init.rc服务拷贝到data/system/目录下并修改权限。1. 拷贝设备所有者和设备管理器两个对应的xml文件到系统分区。原创 2023-10-24 10:36:47 · 878 阅读 · 2 评论 -
安卓13.0系统开发修改热点名称
安卓13.0系统开发修改热点名称原创 2023-04-11 10:19:13 · 567 阅读 · 0 评论 -
Android11.0禁止安装apk功能
Android11.0禁止安装apk功能原创 2022-12-03 11:00:51 · 2909 阅读 · 0 评论 -
Android11.0默认将所有app动态申请的权限打开
Android11.0默认将所有app动态申请的权限打开原创 2022-12-02 17:44:25 · 2045 阅读 · 0 评论 -
Android11.0默认打开允许安装未知源开关
Android11.0默认打开允许安装未知源开关原创 2022-12-02 17:36:58 · 2260 阅读 · 2 评论 -
Android11.0-rgo版添加微件小部件功能
最近遇到几个客户要求长按桌面要有添加微件这个功能按钮,我们知道项目是按照go版过的GMS,go版系统是不带这个功能的,微件小部件是normal版的功能,也就是ddr必须是3G及以上容量才能带这个功能的,但是客户就是要求有这个功能,所以还是老老实实的加上,没办法,谁叫客户就是上帝呢,具体方法如下:1. frameworks/basediff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xmlold mode原创 2022-05-26 15:07:52 · 928 阅读 · 1 评论 -
Android系统默认打开开发者选项中的TP触摸开关
在定制系统开发中,有时会遇到客户为了方便生产测试硬件主板,客户会提出生产测试软件需要默认打开开发者选项中的TP触摸开关,也就是show_touches和pointer_location具体实现方法如下:diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xmlold mode 100644new mode 100755inde原创 2022-05-24 19:56:54 · 963 阅读 · 0 评论 -
Android11.0系统去掉桌面谷歌搜索栏
Android11.0系统去掉桌面谷歌搜索栏是将packages/apps/Launcher3/src/com/android/launcher3/config/FeatureFlags.java类文件中的public static final boolean QSB_ON_FIRST_SCREEN = !Utilities.isEinkProduct();直接改成false即可,如:public static final boolean QSB_ON_FIRST_SCREEN = false;可能原创 2021-12-24 14:14:22 · 5765 阅读 · 0 评论 -
Android10.0去掉长按电源键弹出框中的紧急呼救按钮
有的客户提出需求要将长按电源键弹出框中的紧急呼救按钮去掉,方法如下:将frameworks/base/core/res/res/values/config.xml文件中的<item>emergency</item>注释掉即可,代码如下<string-array translatable="false" name="config_globalActionsList"> <item>power</item> &原创 2020-12-26 15:49:00 · 1487 阅读 · 3 评论 -
Android10.0修改默认usb为MTP模式
Android10.0修改默认usb为MTP模式,方法如下:在frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java类中的finishBoot()函数中修改setEnabledFunctions(UsbManager.FUNCTION_NONE, false);改为setEnabledFunctions(UsbManager.FUNCTION_MTP, false);即可...原创 2020-12-25 14:48:35 · 1769 阅读 · 1 评论 -
Disable USB audio routing和Screen lock和Automatic Date & Time和When device is locked和Unknown sources
关于Android6.0系统几个默认设置修改记录,以防自己忘记了,也供各位码友参考1. 将开发者选项中的Disable USB audio routing开发默认打开,方法如下: 1)在frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中添加<integer name="def_disabled_usb_audio_routing">1</integer>代码 2)在fr...原创 2020-12-25 14:06:36 · 539 阅读 · 0 评论 -
Android9.0默认将开发者选项中的OEM锁开关打开
做项目时偶尔会遇到客户需求中有这样的要求:默认将开发者选项中的OEM锁开关打开修改这个需求可以:到frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java中的finishBoot()方法中添加如下两行代码:OemLockManager mOemLockManager = (OemLockManager) mContext.getSystemService(Context.OEM_LOCK_SERV原创 2020-09-29 10:00:48 · 7375 阅读 · 1 评论 -
android6.0系统去掉所有蓝牙功能
最近遇到一个安卓6.0的项目,客户要求额外出一个固件专门用于清海关,这个固件其中有一个要求就是去掉所有蓝牙功能,意义在于海关检查设备机器,如果机器没有蓝牙功能可以少交点税,如下就是去掉系统中几个关于蓝牙的功能的记录:1.去掉下拉状态栏中的蓝牙快捷设置:到frameworks/base/packages/SystemUI/res/values/config.xml文件中的quick_settings_tiles_default属性中去掉bt即可2.去掉系统设置中的蓝牙菜单条目:如下补丁所示...原创 2020-08-07 15:16:17 · 1508 阅读 · 0 评论 -
安卓8.1系统定制需求去掉插拔充电器的提示音
在一个8.1系统定制项目中,遇到客户提出去掉插拔usb充电时的提示音,刚开始我到网上查相关资料,发现大多数都是不成功的,或者方向找错了,或者方法太复杂。其实,在网上查找资料前我先自己使用比较暴力的方法尝试了一下修改这个需求,这个暴力的方法就是到frameworks/base/data/sounds/AllAudio.mk文件中将所有拷贝.ogg资源文件的代码全部注释掉,心想,没有音频播放.ogg资源文件了总不会发出充电提示音了吧!但是还是有,后来经过查看源码才知道,充电提示音根本就不是在这里修改,正确的方法原创 2020-06-03 11:41:14 · 831 阅读 · 0 评论 -
安卓6.0系统开发去掉锁屏声和触摸音
在安卓系统定制开发中,偶尔会遇到客户的一些非常规操作和需求,看上去很难改,其实多查查资料和看看源码,发现其实有时候很简单,要找到对的地方去修改即可,在安卓6.0系统定制中遇到默认去掉锁屏声和触摸音这个需求只需到\frameworks\base\packages\SettingsProvider\res\values\default.xml文件中修改def_lockscreen_sounds_enabled和def_sound_effects_enabled属性即可,具体参考如下:其实不仅6.0系统是原创 2020-06-03 11:15:39 · 413 阅读 · 0 评论 -
Android-7.1SDK去掉锁屏界面
当我们默认设备无密码时,还是会有个滑动解锁界面,有时客户就会要求去掉这个锁屏界面,去掉这个界面的修改处是在frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中的def_lockscreen_disabled属性...原创 2020-01-17 10:18:57 · 1068 阅读 · 0 评论 -
安卓9.0SDK中修改系统设置里的语言选择项
在安卓9.0SDK中做项目,偶尔会碰到客户的需求是要把系统设置中的语言选择项去掉大部分只留下少部分的语言,9.0SDK修改这个需求是在frameworks/base/core/res/res/values/locale_config.xml文件中,该文件内容如下:不要的删掉即可...原创 2020-01-17 10:01:43 · 971 阅读 · 0 评论 -
安卓9.0默认需要关闭连网自动更新时间开关
安卓9.0默认需要关闭连网自动更新时间开关是到frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中修改def_auto_time属性为false即可原创 2019-11-29 15:48:24 · 714 阅读 · 0 评论 -
安卓8.1系统套用指纹信息注意事项
相信做平板产品的开发人员都会要做过GMS测试的工作,经常碰到出货急赶时间的项目,通常是套用自己之前过过的GMS项目的指纹信息或者其他客户项目的指纹信息,但是在套用指纹信息过程中经常会碰到谷歌市场app显示此设备未通过认证,所以套用指纹信息请注意如下几个信息,保持一致即可显示已认证: 8.1SDK套用GMS指纹信息需要保证build.prop文件中的ro.build.version.in...原创 2019-11-20 20:18:42 · 706 阅读 · 0 评论 -
安卓8.1系统SDK去掉系统设置中的自动调节亮度
有些基于安卓系统的产品开发是收到很多硬件支持的限制,如我们做的低端平板在硬件上就不支持自适应亮度调节,所以很多客户就会让你把系统设置中的自动调节亮度给去掉,去掉的方法是到packages/apps/Settings/res/xml/display_settings.xml文件中,将对应的有android:key="auto_brightness"的节点注释掉即可...原创 2019-11-20 20:12:55 · 644 阅读 · 0 评论 -
修改Android系统横竖屏
最近突然说开始一个新项目,该项目是竖屏的,做车机的同学都知道,一般默认都是横屏的,就像平板一样,所以需要修改整个安卓系统默认显示为竖屏,记录一下,仅供参考关于修改整个系统为竖屏机,主要有三个地方需要修改:(1)android\device\actions\s700_cb6\目录下device.mk文件中的ro.sf.hwrotation=0属性修改为ro.sf.hwrotation原创 2018-01-16 13:48:08 · 5845 阅读 · 0 评论 -
安卓8.1系统多次点击版本号不显示开发者选项
在安卓8.1系统中去修改点击系统设置中的版本号5次也不显示开发者选项是到packages/apps/Settings/src/com/android/settings/deviceinfo/BuildNumberPreferenceController.java类中handlePreferenceTreeClick()函数中去注释调函数中最后那部分代码,留下return true这句代码,其他系统...原创 2019-01-18 15:33:14 · 4207 阅读 · 1 评论 -
安卓4.4,5.1,6.0,8.1等系统上配置默认的输入法
当我们碰到客户需求是默认使用第三方的输入法而不使用谷歌的输入法时,可以如下修改:先到/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java类中loadSecureSettings()函数中添加loadStringSetting(stmt,Secure.EN...原创 2019-01-18 15:30:22 · 1190 阅读 · 6 评论 -
默认启动指定的Launcher
在安卓系统中预置apk是比较常见的工作,但是有一个需求比较特殊,那就是在预置的apk中有客制的Luancher,客户需求要求设备开机启动默认启动这个客户提供的Launcher,那么这种情况下有两种方案去实现:1. 第一种方案:在系统Launcher3源码中去添加代码,到Launcher.java类中的onCreate函数中去通过客制的包名和类名去启动客制的apk应用,添加代码如下:pub...原创 2018-12-15 17:21:10 · 679 阅读 · 0 评论 -
安卓-system.img镜像文件过大问题
3126-5.1SDK预置过多apk时导致编译otapackage时报错处理:1.修改prebuilts/python/linux-x86/2.7.5/lib/python2.7/zipfile.py文件中为ZIP64_LIMIT = (1 << 32) - 1;2.将build/tools/releasetools/add_img_to_target_files.py、bui...原创 2018-12-15 16:47:46 · 4723 阅读 · 0 评论 -
安卓-默认打开重力IC自动旋转开关
3126-8.1SDK修改默认打开自动旋转屏幕的开关在/device/rockchip/rk3126c/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件中的def_accelerometer_rotation属性,把这个属性设置为true就是默认打开,如果该目录下defaults.xml文件没有这...原创 2018-12-15 16:38:22 · 916 阅读 · 0 评论 -
安卓6.0SDK默认打开显示开发者选项
3126-6.0SDK默认显示出开发者选项,一般user版本是不显示开发者选项的,需要连击才出来,但是一定要显示出来的话,可以到\packages\apps\Settings\src\com\android\settings\SettingsActivity.java中的updateTilesList函数中的第一行代码的showDev改为true即可 ...原创 2018-11-06 17:32:02 · 1267 阅读 · 0 评论 -
安卓6.0SDK修改日期显示格式
SDK6.0修改设备日期显示格式,先可以到\external\icu\icu4c\source\data\locales\en.txt文件中的DateTimePatterns处查看日期有哪些格式,然后到\frameworks\base\packages\Keyguard\src\com\android\keyguard\KeyguardStatusView.java文件中的dateView = D...原创 2018-11-06 10:58:53 · 394 阅读 · 0 评论 -
安卓6.0SDK修改默认锁屏声和触摸音
SDK6.0锁屏声和触摸音的开启和关闭分别是在\frameworks\base\packages\SettingsProvider\res\values\default.xml文件中def_lockscreen_sounds_enabled和def_sound_effects_enabled原创 2018-11-06 09:30:19 · 905 阅读 · 0 评论 -
安卓8.1系统修改盘符和型号model不一致的需求
一般情况下盘符是和model型号是一样的,但是就是能碰到这样的需求,客户要求盘符显示是aaa,型号(model)显示是bbb,那么,当盘符和model不一致时,就到frameworks\av\media\mtp\MtpServer.cpp文件中的mData.putString(mDeviceInfoModel)即可,就是将mDeviceInfoModel替换成你需要的字符串即可,如你想要将盘符...原创 2019-01-18 15:38:33 · 587 阅读 · 0 评论 -
RockChip_3126_8.1内核信息和版本号
当客户有返单,而之前出的软件又有问题,想在之前的项目代码基础上稍作改动以便处理掉bug或者问题时,就需要参照之前的内核信息和版本号写死这些信息,否则按照普通编译,一般这两个信息都是会变动的,至少时间日期会不一样,所以需要写死这两个信息,具体修改位置如下:rk3126-8.1SDK写死内核信息是在/frameworks/base//packages/SettingsLib/src/com/and...原创 2019-01-28 10:06:36 · 510 阅读 · 0 评论 -
RK3126-6.0SDK-修改内存显示
因为之前碰到几个项目客户需求是要把内存显示从剩余多少G改成就显示8G,第一次我没在意,改了也就改了,没有记录下来,可是后来碰到至少4个项目都有这个需求,每次都要去追一遍源码,很耽误效率,所以在这里记录下,具体修改如下:3126-6.0SDK修改系统设置里内存显示为8G,有两种情况:插上了SD卡和不插SD卡显示的界面不一样;(1)当不插SD卡时,修改packages\apps\Settings\...原创 2019-01-28 10:15:57 · 869 阅读 · 0 评论 -
安卓4.4和6.0系统wifi开关设置
安卓4.4和6.0SDK默认打开系统设置里的wifi开关是到frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中修改def_wifi_on属性,true为默认打开,false为默认关闭;修改wifi的休眠模式也是在这个文件中找def_wifi_sleep_policy属性(0 == never, 1 == only...原创 2019-10-08 09:01:41 · 675 阅读 · 0 评论