- 博客(28)
- 收藏
- 关注
原创 android8.1 规避selinux对特定设备的访问权限
对于RK平台,它们使用的策略文件路径为:device/rockchip/common/sepolicy/所有的*.te文件格式参考如下:allow vold block_device:blk_file create_file_perms; allow----------------添加权限的关键字 vold-----------------进程名字,对应一个 policy blo...
2019-02-18 12:00:30
1147
原创 android8.1 添加物理按键流程
一,添加android已有的功能按键当新增的按键功能是android系统默认自带的,需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值然后在对应的dts中添加对应的按键映射就可以了。 二,自定义按键按如下步骤添加,具体可以参考某个已有的按键,在同一位置添加自定义按键通过命令cat /proc/bus/input/...
2019-02-18 11:45:40
2325
原创 android 8.1 屏蔽ANR, CRASH弹框
有时错误弹框会影响用户体验,屏蔽方法如下在frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java中搜索变量mShowDialogs 然后把它设置为false即可mShowDialogs = false; ...
2019-02-18 11:28:45
3212
1
原创 android8.1 屏蔽通知提示
注意区分通知和广播在通知服务中frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java查找方法mHandler.post(new EnqueueNotificationRunnable(userId, r));//这个是发送通知的线程屏蔽掉...
2019-02-16 11:44:47
1717
原创 android8.1 build.prop生成流程
build.prop是android中所有系统属性的保存文件build.prop生成过程分析1, build.prop的生成是由make系统解析build/core/Makefile完成2,Makefile中调用build/tools/buildinfo.sh执行脚本,并输出到build.prop3,Makefile中直接把device/rockchip/common/system.pr...
2019-02-16 11:39:18
775
原创 android8.1 修改默认时区为中国
修改默认权限有两种方法1,修改属性配置文件在device/rockchip/common/system.prop 中修改persist.sys.timezone = Asia/Shanghai这种修改在某些系统可能失效,但这也是最温和的修改方式。 2,强制设置属性android中所有属性都会由以下文件设置到系统中:build/tools/buildinfo.sh ...
2019-02-16 11:35:58
3373
原创 android8.1 给指定APP默认开通所有权限
在某些情况下我们需要给我们自己的APP默认开通所有权限而不需要动态权限申请,我们可以在用户安装APP的时候就给它授予应有的权限。在services/core/java/com/android/server/pm/PackageManagerService.java 文件中找到handlePackagePostInstall() 方法然后做如下修改: - if (grant...
2019-02-16 11:30:08
6629
1
原创 android8.1 屏蔽沉浸式状态提示
在第一次进入沉浸模式时(比如全屏)会弹窗对话框提示用户在某些情况下我们并不需要这个对话框的提示,屏蔽方法如下:修改文件services/core/java/com/android/server/policy/ImmersiveModeConfirmation.java在文件里搜索 handleShow()方法,这个就是弹窗提示所调用的方法,屏蔽掉该方法的调用即可。 ...
2019-02-16 11:06:46
720
原创 android8.1 framework源码调试
该文章是以android源码已经可以正常编译,然后用户想用android studio查看android 系统源码为前提的。在一切正常的情况下,首先进行如下操作:#编译 idegen 模块,生成idegen.jarmmm development/tools/idegen/#生成针对 Android 开发工具的配置文件 sudo ./development/tools/idegen...
2019-02-16 11:02:04
926
原创 android8.1 屏蔽系统通知弹窗
该解决办法只是把来通知时下拉的通知框屏蔽掉,具体通知类容在后台仍然能查看 具体修改如下: --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/Stat...
2019-02-16 10:48:42
3717
原创 android8.1 修改setting的默认参数
settings.apk的默认参数是从SettingsProvider app中读取的,保存在provider中说明是系统全局性的,很多地方都会使用里面的参数,参数路径如下:frameworks/base/packages/SettingsProvider/res/values/defaults.xml在里面会有各种setting应用使用的参数,但是只是部分,并不完全。如果想...
2019-02-16 10:44:16
2300
3
原创 android8.1 修改系统默认语言为中文
1,android 系统的默认语言配置文件路径如下:build/make/target/product/full_base.mk在文件中找到变量 "PRODUCT_LOCALES" 然后修改为如下形式即可:PRODUCT_LOCALES := zh_CN 2,删除多余的语言包配置文件路径如下:build/make/target/product/locales_ful...
2019-02-16 10:31:55
3770
1
原创 android 8.1 源码编译时JACK报错 “Try increasing heap size with java option '-Xmx<size>'”
当出现heap不足时有两种解决办法:1,打开prebuilts/sdk/tools/jack-admin对JACK_SERVER_COMMAND增加-Xmx4096m选项 2,导出环境变量export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m" 两种方...
2019-02-16 10:25:42
1139
原创 上传本地库到MAVEN服务器脚本
上传命令到Maven仓库,命令配置简单,但是容易忘记,特此记录,为以后再添加做过备份。1,上传到本地MAVEN仓库的gradle命令,在project层的build.gradle中添加如下代码:apply plugin: 'maven'group='com.ubt'version='1.0.0'uploadArchives { repositories { mavenD...
2018-02-27 13:43:14
682
原创 可动态绘制PATH的VIEW,会动态显示整个绘制过程
可动态绘制PATH的VIEW,会动态显示整个绘制过程,可实现各种划线,复杂图形的动态绘制动画。 通过自定义VIEW和Path 路径动画实现。直接上代码: PathView.java 自定义VIEW,直接放到XML里调用API就可以绘制
2017-11-14 14:50:32
283
原创 android studio cmake 编译 ndk 代码 项目配置
最近研究了下android studio 使用cmake编译CPP代码,之前走了不少弯路,现在保存一个配置模板,方便以后复用。
2017-09-21 10:54:09
318
原创 android studio 已有NDK代码并且包含application.mk android.mk 使用ndkcmd 直接编译
从传统的NDK编译过度到android studio 中去编译,不管如何改变,ndkcmd编译始终是支持的,所以如下的配置,不管是新项目还是移植项目都是支持的,算是一种通用的配置。
2017-09-21 10:36:26
677
原创 Android TextView特殊效果
android 书看了不少,博客也读了挺多,但是偶像回想下Android我到底会些什么,却感觉很茫然,现在总结下自己掌握的Android知识,主要记录功能以及概要实现。一,TextView 1,Text实现链接效果 主要有四种实现方式 1.1 textView设置链接属性tv01.setAutoLinkMask(Linkify.ALL);以下
2016-03-21 11:41:16
366
原创 android studio常见问题
最新在学习使用Android Studio 碰到很多问题,把常见问题记录下来,有待以后查验。一,android studio快捷键----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到
2016-03-08 15:04:43
481
原创 git 常用基本命令备忘
以下的所有命令在UBUNTUN下测试通过构建服务器仓库:git --bare init 构建空的服务器仓库,客户端可上传代码到此仓库中。客户端git 基本使用命令git init 客户端构造一个空 的仓库。git add . 添加所有文件到缓冲区中。git commit -m "descript " 正式提交文件到仓库中,并加以注
2015-01-19 19:56:02
368
原创 linux unlink() access() mkfifo()使用实例
函数原型:int unlink( const char * pathname );所属库:stdio.h函数功能:删除一个文件的目录项并减少它的链接数,若成功则返回0,否则返回-1,错误原因存于errno。如果想通过调用这个函数来成功删除文件,你就必须拥有这个文件的所属目录的写和执行权限。函数原型:int access(const char *filenpath,
2014-06-11 17:21:20
1927
原创 linux pipd() fork() waitpid()使用实例
linux 下直接编译通过ke#include #include #include #include #include int main (void){ int fd[2]; int pid = -1; char buf[20] = {"hello"}; pipe(fd); pid = fork(
2014-06-11 10:38:35
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人