android
A8316124
这个作者很懒,什么都没留下…
展开
-
dhcp 获取dns 失败
1、问题背景最近遇到一个问题,在一个项目中,无论静态或是DHCP,都无法成功修改DNS。 最后发现,是因为/etc/dhcpcd/dhcpcd-hooks/20-dns.conf 这个脚本中,将DNS写死了,如下代码片,每次设置完以后,还去在设置一次。setprop dhcp.${intf}.dns${dnsvalue} 203.82.48.3setprop dhcp.${i转载 2018-01-30 15:36:24 · 4903 阅读 · 0 评论 -
Android 电源管理 -- wakelock机制
Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, 可以被用户态程序和内核获得. 这个锁可以是有超时的 或者 是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,加锁的方式有两种: 第一种是永久的锁住转载 2017-11-15 11:03:05 · 553 阅读 · 0 评论 -
open 总是失败 返回-1 android6.0 selinux策略问题
在做android 6.0 的tp 唤醒功能的时候, 在打开/dev/input/event4 总是失败 返回-1想到打印失败的err 值查看官方文档,open函数返回值的说明:-1 if an error occurred (in which case, errno is set appro-priately)如果返回的是-1,那么errno就会被设置原创 2017-04-28 16:41:39 · 3298 阅读 · 0 评论 -
Android添加一个开机完成后执行的脚本
在调式一个模块驱动的时候加载驱动模块失败,但是在系统起来后可以手动加载成功,因此想到在android 启动完成后通过执行脚本来加载驱动模块 1.编写相关的脚本,比如device/softwinner/common/prebuild/tools 在该目录下面, 新建一个脚本文件insmod.sh,在产品.mk文件里面 将该脚本拷贝到system/bin/目录下面 ,。: 可以手动原创 2017-03-15 14:41:24 · 3199 阅读 · 0 评论 -
深入分析AIL语言及init.rc文件
nit.rc简介init.rc文件由系统第一个启动的init程序进行解析.它由”Android Init Language”语言编写而成.init.rc文件可以在你android设备根目录下找到.还记得我们上次编译的Android源码么?如果你已经编译过源码了,那么可以在out/target/generic/root/目录下找到该文件.要想读懂init.rc文件,首先要掌握Andr转载 2017-03-15 14:39:21 · 721 阅读 · 0 评论 -
Android默认系统声音/大小修改及配置
在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知时,声音很大,吓着用户。索性就把通知声音关掉。下面就说说关闭声音的几种方法,以及修改系统默认声音的方法。1. 直接修改系统层默认的声音大小在系统代码 frameworks/base/media/java/android/media/AudioService.java 的开头定义了两个数组,一个 MAX_S转载 2017-03-06 13:44:56 · 13963 阅读 · 3 评论 -
Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 什么是android DVM:Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机转载 2017-03-06 11:34:34 · 599 阅读 · 0 评论 -
androd 按键列表
KEYCODE列表电话键 KEYCODE_CALL拨号键5KEYCODE_ENDCALL挂机键6KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4转载 2017-03-06 10:17:09 · 627 阅读 · 0 评论