系统源码
文章平均质量分 71
「已注销」
这个作者很懒,什么都没留下…
展开
-
添加资源到framework层
编译带有资源的jar包,需要更改frameworks层,方法如下:一.增加png类型的图片资源1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。2.在framework/base/core/res/res/values/public.xml文件里增加对这些图片的声明。(例: <public type="drawable"name="upg_btn_de...转载 2021-01-28 10:53:37 · 158 阅读 · 0 评论 -
android 防止应用被lowmemorykiller杀掉
网上关于lowmemorykiller的文章一大把,总结一下,系统会不断更新进程的adj值,然后在内存紧张的情况下,adj越大的应用越可能被杀,那么我们要防止被杀,要么是给我们的应用设置比较小的adj值,要么是要杀的时候过滤我们的应用,因为杀进程是比较偏底层做的,不太熟悉.所以优先考虑,系统计算adj值的时候直接给我们的应用adj值赋为-1. 直接说方法,系统计算过adj之后会通过下属方法写...原创 2019-10-17 09:44:56 · 485 阅读 · 0 评论 -
android源码framework下添加新资源的方法
转载自:https://www.cnblogs.com/zl1991/p/5241891.html编译带有资源的jar包,需要更改frameworks层,方法如下: 一.增加png类型的图片资源 1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确...转载 2019-06-21 10:55:32 · 301 阅读 · 0 评论 -
android 8.1 下拉栏Systemui的修改
1.下拉开关的创建(哪些显示哪些不显示):在vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java中进行开关的创建;不显示直接屏蔽就好 public QSTile createTile(String tileSpec) { ...原创 2019-06-20 18:03:17 · 1509 阅读 · 0 评论 -
android 8.1 添加多用户后,除机主外其他用户无法连接排除后访问磁盘
在vendor/mediatek/proprietary/packages/providers/MediaProvider/src/com/android/providers/media/MtpService.java的volumeMountedLocked(String path)中添加多用户判断:private void volumeMountedLocked(String path)...原创 2019-06-20 17:31:44 · 365 阅读 · 0 评论 -
Android 8.1 修改默认输入法
以实现讯飞输入法为默认输入法为例:首先是要先将讯飞输入法预装进系统:1.在vendor/hnzf新建iflyIME文件夹,并将下载好的apk放入文件夹并重命名为iflyIME.apk2.新建一个Android.mk具体详见LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := iflyIMEL...原创 2019-06-20 17:28:19 · 1983 阅读 · 0 评论 -
Android 8.0 (Oreo) 添加按键及键值【物理按键】
步骤1.framework层添加前,要确定按键驱动是否调好: adb shell getevent 后按下按键/dev/input/event3: 0001 02fe 00000001/dev/input/event3: 0000 0000 00000000/dev/input/event3: 0001 02fe 00000000/dev/input/even...原创 2019-04-02 11:09:34 · 1012 阅读 · 0 评论 -
Android-Android5.1屏幕固定功能(screen pinning)分析
转载自 https://blog.csdn.net/u013656135/article/details/49741659 一、设置中开启屏幕固定: 此功能在设置-安全中开启,不清楚以往的版本中是否支持就有已经有了此功能,但是Android4.4设置中到时没有发现此项。在Android 5.0发现了此项设置。刚一看到此项设置,就心想:“这是什么鬼!”。设置中的代码在Securit...转载 2018-08-07 15:51:57 · 1730 阅读 · 0 评论 -
Android-Android5.1屏幕固定功能上层应用的实现
import android.app.ActivityManagerNative; public void startLockTask() {//固定屏幕 if(!isInLockTaskMode()) { try { ActivityManagerNative.getDefault().startLockTaskMo...原创 2018-08-07 15:49:18 · 1405 阅读 · 0 评论 -
android5.1 长按home键一键清理白名单 隐藏单个task的删除键
步骤一 :目录 frameworksI\baseI\packagesI\SystemUI\src\com\android\systemui\recents\views\TaskStackViewCallbacks.java 设置白名单状态标志 public TaskStackView(Context context, TaskStack stack) ...原创 2018-08-06 11:07:28 · 517 阅读 · 0 评论 -
android5.1 长按home键一键清理白名单 滑动添加白名单
方法一:弊端:滑动时名单消失没有真正删除;再次长按home键 依然显示在待清理task中目录 frameworksI\baseI\packagesI\SystemUI\src\com\android\systemui\recents\views\RecentsView.java onTaskViewDismissed() @Override public void onTask...原创 2018-08-06 11:00:02 · 674 阅读 · 0 评论 -
android通过USB的MTP模式下,禁止用户在根目录添加文件
禁止添加文件夹:找到frameworks/av/media/mtp中的MtpServer.cpp源文件修改函数MtpResponseCode MtpServer::doSendObjectInfo()如下图MtpResponseCode MtpServer::doSendObjectInfo() { MtpString path; uint16_t temp16;...原创 2018-07-27 10:04:59 · 751 阅读 · 0 评论 -
Android5.1源码改变USB连接方式
目录文件:device\mediatek\common\device.mk关键字:persist.sys.usb.config把mass_storage改成charging:就可以实现默认选择充电模式# default usb function usb连接计算机默认为充电ifeq ($(strip $(MTK_MASS_STORAGE)),yes) #ADDITIONAL_DE...原创 2018-07-27 10:00:29 · 737 阅读 · 0 评论 -
在android系统源码中预置apK
如何将无源码的google play APK预置进系统(有源码和无源码有一点区别,网上下载的google play.apk解压之后里面没有源码)?(注意下文中的Test就是我们要预置到源码中的googleplay.apk的名字!!网上下载的Google Play Store 4.6.17.apk,名字中含有空格,将空格去掉或者自直接将它重新命名)1.在 packages/apps 下面以需要预...原创 2018-06-01 17:07:20 · 1160 阅读 · 0 评论 -
Android 唤醒亮屏
Android的PowerManager和PowerManager.WakeLock用法简析之前的一个社区PDA项目在采集使用者坐标这个功能的时候,需要保持屏幕常亮,面对未涉及过的东西,网络是最好的学习工具,便去找相关的资料,发现原来可以使用PowerManager.WakeLock来实现要求的功能,以下的文字部分转载自网路上的一篇有关博客,感觉写的还比较清楚,可以学习并用来写到项目中,原文链接。...原创 2018-06-01 10:10:06 · 2422 阅读 · 0 评论