自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1051

原创 android8.1 添加物理按键流程

一,添加android已有的功能按键当新增的按键功能是android系统默认自带的,需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值然后在对应的dts中添加对应的按键映射就可以了。 二,自定义按键按如下步骤添加,具体可以参考某个已有的按键,在同一位置添加自定义按键通过命令cat /proc/bus/input/...

2019-02-18 11:45:40 2202

原创 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 3066 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 1649

原创 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 713

原创 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 3253

原创 android8.1 给指定APP默认开通所有权限

在某些情况下我们需要给我们自己的APP默认开通所有权限而不需要动态权限申请,我们可以在用户安装APP的时候就给它授予应有的权限。在services/core/java/com/android/server/pm/PackageManagerService.java 文件中找到handlePackagePostInstall() 方法然后做如下修改:  -   if (grant...

2019-02-16 11:30:08 6429 1

原创 android8.1 屏蔽沉浸式状态提示

在第一次进入沉浸模式时(比如全屏)会弹窗对话框提示用户在某些情况下我们并不需要这个对话框的提示,屏蔽方法如下:修改文件services/core/java/com/android/server/policy/ImmersiveModeConfirmation.java在文件里搜索 handleShow()方法,这个就是弹窗提示所调用的方法,屏蔽掉该方法的调用即可。 ...

2019-02-16 11:06:46 640

原创 android8.1 framework源码调试

该文章是以android源码已经可以正常编译,然后用户想用android studio查看android 系统源码为前提的。在一切正常的情况下,首先进行如下操作:#编译 idegen 模块,生成idegen.jarmmm development/tools/idegen/#生成针对 Android 开发工具的配置文件 sudo ./development/tools/idegen...

2019-02-16 11:02:04 872

原创 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 3551

原创 android8.1 修改setting的默认参数

settings.apk的默认参数是从SettingsProvider  app中读取的,保存在provider中说明是系统全局性的,很多地方都会使用里面的参数,参数路径如下:frameworks/base/packages/SettingsProvider/res/values/defaults.xml在里面会有各种setting应用使用的参数,但是只是部分,并不完全。如果想...

2019-02-16 10:44:16 1878 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 3592 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 1082

原创 上传本地库到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 627

原创 可动态绘制PATH的VIEW,会动态显示整个绘制过程

可动态绘制PATH的VIEW,会动态显示整个绘制过程,可实现各种划线,复杂图形的动态绘制动画。    通过自定义VIEW和Path 路径动画实现。直接上代码:    PathView.java   自定义VIEW,直接放到XML里调用API就可以绘制

2017-11-14 14:50:32 235

原创 可随意移动子VIEW的布局文件

里面用到ViewDragHelper 去实现子VIEW的控制

2017-11-13 10:18:30 175

原创 android studio cmake 编译 ndk 代码 项目配置

最近研究了下android studio 使用cmake编译CPP代码,之前走了不少弯路,现在保存一个配置模板,方便以后复用。

2017-09-21 10:54:09 263

原创 android studio 已有NDK代码并且包含application.mk android.mk 使用ndkcmd 直接编译

从传统的NDK编译过度到android studio 中去编译,不管如何改变,ndkcmd编译始终是支持的,所以如下的配置,不管是新项目还是移植项目都是支持的,算是一种通用的配置。

2017-09-21 10:36:26 633

原创 Android TextView特殊效果

android 书看了不少,博客也读了挺多,但是偶像回想下Android我到底会些什么,却感觉很茫然,现在总结下自己掌握的Android知识,主要记录功能以及概要实现。一,TextView       1,Text实现链接效果  主要有四种实现方式       1.1    textView设置链接属性tv01.setAutoLinkMask(Linkify.ALL);以下

2016-03-21 11:41:16 337

原创 android studio常见问题

最新在学习使用Android Studio 碰到很多问题,把常见问题记录下来,有待以后查验。一,android studio快捷键----常用快捷键  1.Ctrl+E,可以显示最近编辑的文件列表  2.Shift+Click可以关闭文件  3.Ctrl+[或]可以跳到大括号的开头结尾  4.Ctrl+Shift+Backspace可以跳转到

2016-03-08 15:04:43 443

原创 git 常用基本命令备忘

以下的所有命令在UBUNTUN下测试通过构建服务器仓库:git --bare init      构建空的服务器仓库,客户端可上传代码到此仓库中。客户端git 基本使用命令git init   客户端构造一个空 的仓库。git add . 添加所有文件到缓冲区中。git commit -m "descript    " 正式提交文件到仓库中,并加以注

2015-01-19 19:56:02 338

原创 Native Binder 实例

该实例是NATIVE实例,在ANDROID系统编译后可直接通信

2014-10-08 11:04:12 363

原创 libpcap使用入门实例

libpcap是

2014-08-28 10:12:15 634

原创 libnet 使用入门

1,libnet­_t      libnet维护一个libnet­_t结构,这个结构是理解整个libnet的关键

2014-08-28 09:43:54 1507

原创 几个常用且重要的网络数据结构

当接收到原始数据包后,为了不用指针定位所需要de

2014-08-25 17:33:26 638

原创 android wifi移植总结

最近移植了好几款WIFI驱动到androidX

2014-07-25 10:05:59 3097

原创 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 1809

原创 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 581

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除