android
文章平均质量分 71
mzm2438975656
这个作者很懒,什么都没留下…
展开
-
Android 系统属性定制
需求:客户想要这个只读的系统属性可直接被应用修改 ro.product.model方案1:使用root权限,修改system/build.prop文件应用通过调用shell脚本执行su指令SystemProperties.set("ctl.start", "db_chmod");#!/system/bin/shsuchmod 666 system/build.prop那么系统如何找到db_chmod.sh文件呢?init.rc中声明db_chmod服...原创 2021-06-22 15:36:06 · 556 阅读 · 0 评论 -
Android属性:所设属性值为何在重起后被清除
问题:发现adb sehll setProp所设属性值在下次重起后被清除adb shell setprop testing.mediascanner.skiplist /storage/sdcard1/test结论:1.必须采用persist.开头的属性名才能永久保存。2.如果具有root权限,可以直接编辑/system/build.prop并加入需要永久保存的属性On system initialization, Android will allocates a block of shar转载 2021-06-22 14:47:05 · 888 阅读 · 0 评论 -
PC上位机通过RS232协议与Android系统进行通讯
一.需求:1.PC上位机发送RS232指令与Android系统进行通讯:如烧写主板的mac地址,控制主板的开关机,系统音量等二.实现方式:1.Android 系统上写一个应用,系统开机起来跑一个后台服务,以只读、阻塞方式打开主板上com挂载的设备节点,当接收到发送过来的数据时,对数据进行处理并返回。三.框架结构:四.代码功能实现:SerialPort.javapackage com.mzm.jniserialport;import java.io.File;.原创 2020-09-18 11:45:30 · 1097 阅读 · 0 评论 -
Android 系统SDK封装
需求:1.客制化项目需要提供系统的接口给客户开发定制,如:开关背光,获取背光值等功能接口。2.系统多个应用多个地方同时调用某个功能实现,存在多处代码耦合,需要统一接口,统一调用。实现方式:1.定义一个系统service:FuctionService, 一直在后台运行,服务可以只对外提供接口,具体功能在服务内部实现2.应用可以通过aidl和FuctionService进行通讯,调用FuctionService中的接口框架结构图:...原创 2020-09-16 10:49:29 · 682 阅读 · 0 评论 -
Android按键消息传播流程
主要涉及的文件有:WindowManagerService.java frameworks\base\services\java\com\Android\server\PhoneWindow.java frameworks\policies\base\phone\com\android\internal\policy\implKe转载 2016-08-01 11:10:07 · 513 阅读 · 0 评论 -
图解 Android 事件分发机制
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。Android 事件分发流关于Android 事件分发机制网上的转载 2016-08-01 11:12:04 · 283 阅读 · 0 评论 -
Android编译系统详解(一)——build/envsetup.sh
本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接准备好编译环境后,编译Rom的第一步是 source build/envsetup.sh,该步骤把envsetup.sh里的函数声明为当前会话终端可用的命令。这些命令能让我们切换目录,提交代码,编译Rom更方便。如果记不住所有命令,只要你记住hmm就可以了,也可通过hmm命令看到支持的命令列表。1. 命令分类:转载 2016-09-18 09:47:08 · 1476 阅读 · 0 评论 -
init进程【2】——解析配置文件
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]欢迎转载,转载请注明:http://blog.csdn.net/zhgxhuaa在前面的一篇文章中分析了init进程的启动过程和main函数,本文将着重对配置文件(init.rc)的解析做一下分析。init.rc脚本语法init.rc文件不同于init进程转载 2016-11-23 10:32:48 · 792 阅读 · 0 评论 -
Android——4.2.2 文件系统目录分析
版权声明:免责声明: 本人在此发文(包括但不限于汉字、拼音、拉丁字母)均为随意敲击键盘所出,用于检验本人电脑键盘录入、屏幕显示的机械、光电性能,并不代表本人局部或全部同意、支持或者反对观点。如需要详查请直接与键盘生产厂商法人代表联系 .挖井挑水无水表,不会网购无快递目录(?)[+] 最近公司要整Android内部培训,分配给我写个培训文档,这里记录如下转载 2016-11-23 10:35:19 · 414 阅读 · 0 评论 -
android 8.0 ota升级完成后,进入安卓系统后会执行factroy reset,然后进入recovery中,提示: Can't load Android System. Your data
问题描述:android 8.0 ota升级完成后,进入安卓系统后会自动执行factroy reset,然后进入recovery中,提示: Can't load Android System. Your data may be corrupt. 如下图,如果此时选择 Factory data reset, 那么将会擦除data 分区和cache分区中的数据。擦除完后,系统能够正常启动并运行。...原创 2019-02-27 19:54:21 · 10729 阅读 · 1 评论 -
Android 下收发input事件的工具 getevent 和 sendevent
Android 自带了 getevent 和 sendevent,分别用于获取设备报送的事件和模拟产生事件,前者用于辅助设备驱动的验证,后者用于模拟事件进行上层应用的验证。关于event设备的获取,在 /proc/bus/input/devices 下面:$ adb shell cat /proc/bus/input/devices0 getevent和sendevent用原创 2016-05-31 09:38:10 · 1455 阅读 · 0 评论 -
Android Framework 记录之一
权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 简介之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单分析如下:4、telphony转载 2016-03-14 22:52:35 · 1516 阅读 · 0 评论 -
Android签名详解(转自ok_lanyan - 博客园)
1. 为什么要签名1) 发送者的身份认证由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生,Market对软件的要求2. 签名的说明1) 所有的应用程序都必须有数字证书,And转载 2016-02-22 11:00:06 · 364 阅读 · 0 评论 -
NDK 与 JNI 的关系
简介 JNI是java语言提供的Java和C/C++相互沟通的机制,Java可以通过JNI调用本地的C/C++代码,本地的C/C++的代码也可以调用java代码。JNI 是本地编程接口,Java和C/C++互相通过的接口。Java通过C/C++使用本地的代码的一个关键性原因在于C/C++代码的高效性。NDK是一系列工具的集合。它提供了一系列的工具,帮助开发者快速开发C(或C转载 2015-12-28 10:09:26 · 288 阅读 · 0 评论 -
HttpUrlConnection
本文的笔记来自对慕课网,Android中的Http通信:http://www.imooc.com/video/7213。在此记录学习,做为自己今后翻录查阅使用。 案例:HttpUrlConnection 加载百度页面 主要布局文件 activity_http_network_main.xml: <RelativeLayout xmlns:android="http://sch原创 2015-12-13 21:09:36 · 380 阅读 · 0 评论 -
android 禁用和开启四大组件的方法(setComponentEnabledSetting )
为什么要关闭组件? 在用到组件时,有时候我们可能暂时性的不使用组件,但又不想把组件kill掉,比如创建了一个broadcastReceiver广播监听器,用来想监听第一次开机启动后获得系统的许多相关信息,并保存在文件中,这样以后每次开机启动就不需要再去启动该服务了,也就是说如果没有把receiver关闭掉,就算是不做数据处理,但程序却还一直在后台运行会消耗电量和内存,这时候就需要把这个rece转载 2015-12-13 13:36:47 · 544 阅读 · 0 评论 -
Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
==========================================================================================本文地址:http://blog.csdn.net/shulianghan/article/details/38023959============================================转载 2015-12-28 15:29:05 · 980 阅读 · 0 评论 -
较详细的介绍JNI
JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Java是一种平台无关性的语言,平台对于上层的java代码来说是透明的,所以在多数时间我们是不需要JNI的,但是假如你遇到了如下的三种情况之一呢? 你转载 2015-12-29 11:20:00 · 330 阅读 · 0 评论 -
Java再说JNI之实例
=========================================================================================================本文出处:http://zhaoningbo.iteye.com/blog/1098817============================================转载 2015-12-29 14:12:14 · 393 阅读 · 0 评论 -
如何使Android GridView中选中图片时变大,而当焦点离开该图片后缩小
用Android实现的浏览器导航界面,如下图所示:GridView如上图所示的众多图片是用GridView实现的。而GridView使用的时候一般都要setAdapter(...)[Java] 纯文本查看 复制代码?1GrideView.setAdapter(BaseAdatpe转载 2015-12-17 16:19:56 · 1095 阅读 · 0 评论 -
判断当前网络状态 显示网络小图标
反编译cibn.apk的代码,查看其中处理网络状态,显示网络小图标的代码: public void _procNetworkStatus() { NetworkInfo localNetworkInfo = ((ConnectivityManager)getSystemService("connectivity")).getActiveNetworkInfo(); if (原创 2015-12-22 15:09:50 · 739 阅读 · 0 评论 -
Android中的广播Broadcast详解
版权声明: 本文来源:http://blog.csdn.net/jiangwei0910410003/article/details/19150705 本文自做为自己个人学习参考使用。 今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要性了,当然它的用途也很大的,比如一些系统的广播:电量低、开机、锁屏等转载 2015-12-23 10:38:46 · 484 阅读 · 0 评论 -
Android Bundle类
=====================================版权声明:本文来源:http://blog.csdn.net/randyjiawenjie/article/details/6651437 此处转载,仅供个人学习参考使用。=====================================今天发现自己连B转载 2015-12-23 10:56:26 · 258 阅读 · 0 评论 -
handler 常用方法总结
================================================================文章来源:http://blog.csdn.net/tianxiangshan/article/details/8448441=================================================================Ha转载 2015-12-23 11:39:31 · 579 阅读 · 0 评论 -
Android NDK开发,没有你想象的那么难
为什么要用NDK:我们都知道,java是半解释型语言,很容易被反汇编后拿到源代码文件,在开发一些重要协议时,我们为了安全起见,使用C语言来编写这些重要的部分,来增大系统的安全性。还有,在一些接近硬件环境下,相信大家都清楚C与java的优劣。顺带提一下:NDK并不能显著提升应用效率。AD:【51CTO技术沙龙】移动时代数据挖掘和行为分析—让用户数据更精彩!DK转载 2015-12-26 14:41:56 · 1165 阅读 · 0 评论 -
Android之NDK开发
Android之NDK开发 一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应转载 2015-12-28 10:07:41 · 286 阅读 · 0 评论