![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android操作系统
文章平均质量分 73
loongembedded
本人目前在佛山一家上市公司负责智能终端、服务机器人的研发工作,欢迎大家的指教和交流!。
展开
-
android ntp服务器配置
常用的ntp服务器有0.pool.ntp.org、ping asia.pool.ntp.org、2.time.android.com、2.android.pool.ntp.org、ntp2.aliyun.com(1) ping -n 100000.pool.ntp.org的结果193.182.111.142 的 Ping 统计信息: 数据包: 已发送 = 10000,已接收 = 7833,丢失 = 2167 (21% 丢失),往返行程的估计时间(以毫秒为单位): 最短 = 2...原创 2020-12-15 09:39:45 · 4083 阅读 · 0 评论 -
Android8.1 安装CA根证书和预置到系统中
把CA根证书rootca.cer放到sdcard目录下,手动安装,安装的时候提示要先设置PIN或是密码,设置后才能安装。安装后,在设置“安全性和位置信息”---》“加密与凭据”---》“信任的凭据”---》“用户”这里可以看到安装生成的.0文件保存到/data/misc/user/0/cacerts-added目录下,比如1d5f1b2b.0。我们可以把1d5f1b2b.0拷贝到源代码system\ca-certificates\files目录下,编译后生成到out\target\prod原创 2020-09-24 21:32:12 · 6320 阅读 · 1 评论 -
Android查看挂载的分区(如oem)
cat /proc/mounts,可通过adb shell "cat /proc/mounts" > D:\tmp\mounts.txt得到挂载的分区信息,比如以高通平台烧录系统的rawprogram0_unsparse.xml为例,program SECTOR_SIZE_IN_BYTES="512" file_sector_offset="0" filename="oem.img" label="oem" num_partition_sectors="524288"如果filename=原创 2020-05-25 15:22:36 · 4383 阅读 · 0 评论 -
Google Android开发精华教程
本文汇总整理了时下关于Google Android技术教程的下载资源,供参考。一、入门级:《Android中文教程》中文版[简介]:《Android中文教程》简单易懂,对初学Android的人来说有着很好的帮助。[下载]:http://www.apkbus.com/android-624-1-1.html《Android入门手册》中文版[简介]:《A转载 2012-08-16 22:00:01 · 1409 阅读 · 0 评论 -
Android架构详解
Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。 Android架构 1、Linux Kernel Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管转载 2012-08-16 21:36:13 · 1657 阅读 · 0 评论 -
Android系统架构基本模式解析
Android系统架构总共被分为四层,在这里大家就可以通过介绍对这四个层次进行一个深入的解读,以加深大家对这一系统的认识。如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱。不过,在智能手机占据主要地位的今天,挑选手机的主要因素就是挑选一款性能高的手机操作系统,Android就是其中的一个必然选择。Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高转载 2012-08-28 22:01:19 · 1597 阅读 · 0 评论 -
Android2.3.7源码结构分析
对Andorid系统进行分析或者系统功能定制的时候,我们经常需要在众多文件中花费大量时间定位所需关注的部分。为了减轻这部分枯燥而不可避免的工作,本文对2.3.7版本的源码结构进行了简单分析。希望对刚加入安卓大军的朋友们有所帮助。下图为2.3.7_r1版本的根目录结构:Makefile (makefile文件)bionic (bionic转载 2013-12-12 08:16:31 · 1383 阅读 · 0 评论 -
Android开发者必备的42个链接
下面收集了42个帮助大家学习Android的内容链接,部分内容是面向初学者的,帮助大家从头开始学习Android开发,其他则面向较高级的开发者。希望推荐的这些内容对你有帮助。官方网站1、谷歌Android开发者页面这里是主站点,在这您可以找到一切资源帮助您开始Android开发。此站包含了很多关于学习基础知识的资源,完整的API引用,以及你开始开发所需的各种工具。此站共分为转载 2014-05-24 09:07:54 · 1087 阅读 · 0 评论 -
Android L 使用ART能提高多少性能?
点击打开链接刚刚结束的 Google I/O 大会上,Android 下一代操作系统「L」带来不少惊喜。新系统运行更快、更省电。然而开发者对这个新系统也有颇多疑问,比如新的运行模式 ART 对开发者意味着什么?ART 模式能否让应用的体验超越苹果?我认为在 ART 运行方式下「L」的性能提升在 15% 到 80% 之间。同时,ART 优化了垃圾回收方式,执行效率比现行的 Dal转载 2014-07-03 08:19:40 · 3757 阅读 · 2 评论 -
android boot.img 结构
android 的boot.img 包括 boot header,kernel, ramdisk首先来看看Makefile是如何产生我们的boot.img的:boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由文件头信息boot header,压缩的内核,文件系统数据ramdisk以及second stage loader(可选)组成,它们之间非页面对齐部分用0填转载 2014-08-25 18:09:40 · 1176 阅读 · 0 评论 -
Android启动过程以及各个镜像的关系
Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。 它会调用到init.rc初始化文件,这个文件在out/t转载 2014-08-27 14:32:21 · 1534 阅读 · 0 评论 -
[androd] android的在线源码网站,各个版本都有(目前已到俺android 4.2,但不包含kernel部分的代码)
android的在线源码阅读网站,各个版本都有(目前最新版本已到android 4.2,但不包含kernel部分的代码)这个网站最大的特点是:可以在网页上方的搜索框,搜索整个网站所存储的源码中的字符串(默认是大小写敏感)。搜索结果,分别以各个工程名字列出来。并且可以在查看源码的过程中寻找 方法的定义 和 被调用的位置,甚至还可以找到 由此类派生的类。这样我们就可以不用为了查看源码转载 2014-08-15 13:04:58 · 1923 阅读 · 0 评论 -
Android 的 ramdisk.img、system.img、userdata.img 作用说明,以及UBoot 系统启动过程
首先通過編譯,先將android內核編譯成功。正常情況下,在目錄out/target.product/generic/(但是有的就沒有generic文件,如freescale和iriver;但是lonshinetech下面就有這個文件,依據情況而定,只要能找到生成的三個文件就可以。例如:~/freescale/R9.2/out/target/product/imx51_bbg$ )下會生成三個转载 2014-08-27 15:19:07 · 3507 阅读 · 0 评论 -
Android KeyCode列表
KEYCODE列表电话键 KEYCODE_CALL 拨号键5KEYCODE_ENDCALL 挂机键6KEYCODE_HOME 按键Home3KEYCODE_MENU 菜单键82KEYCODE_BACK 返回键4KEYCODE_SEARCH 搜索键84KEYCODE_CAMERA 拍照键27KEYCODE_FOCUS 拍照对转载 2014-08-28 11:00:14 · 2440 阅读 · 0 评论 -
如何搭建modem编译环境
[DESCRIPTION](1)MT6577以及之前的chip平台(如MT6575,73等) 的modem编译环境和MTK的Feature Phone的编译环境一样,即Windows+RVCT(2)从MT6589开始,modem编译环境已经切换到Linux OS + GCC [KEYWORD]modem编译 [SOLUTION] (1)MT6577以及之前的转载 2014-11-11 14:07:28 · 2165 阅读 · 0 评论 -
android 如何添加第3方lib库到kernel中
注意:只能将lib库放在kernel编译到的地方,如下:alps/kernel/alps/mediatek/custom/common/kernel/alps/mediatek/custom/$platform/kernel/alps/mediatek/custom/$proj/kernel/alps/mediatek/kernel/alps/mediatek/platfo转载 2014-11-11 14:20:10 · 1760 阅读 · 0 评论 -
Android平台根目录文件
> 系统分区# adb shell# mountrootfs / rootfs ro 0 0tmpfs /dev tmpfs rw,mode=755 0 0devpts /dev/pts devpts rw,mode=600 0 0proc /proc proc rw 0 0sysfs /sys sysfs rw 0 0none /acct cgroup rw转载 2014-10-03 11:59:27 · 2286 阅读 · 0 评论 -
Android系统修改硬件设备访问权限
Android系统修改硬件设备访问权限 在硬件抽象层模块文件(so)文件中,提供的函数调用open函数来打开设备文件,比如/dev/gpio,如果不修改设备文件/dev/gpio的访问权限,那么应用程序通过JNI接口来调用硬件抽象层提供的函数接口来调用open函数打开设备文件就会失败,这表示当前用户没有权限打开设备文件/dev/gpio文件。在默认情况下,只有root用户才有权限访问系统的原创 2014-10-04 11:17:27 · 7386 阅读 · 0 评论 -
MTK 软件设置路径
1. uboot路径mediatek\custom\common\uboot\logo\hvga\hvga_kernel.bmpmediatek\custom\common\uboot\logo\hvga\hvga_uboot.bmp2. android上层动画路径vendor\mediatek\project\artifacts\out\target\produc转载 2014-12-21 16:07:11 · 1999 阅读 · 0 评论 -
Android 4.0 源代码结构
Android源码的第一级目录结构Android/abi (abi相关代码。ABI:application binary interface,应用程序二进制接口)Android/bionic(bionic C库)Android/bootable(启动引导相关代码)Android/build(存放系统编译规则及generic等基础开发配置包)转载 2014-07-16 07:56:56 · 3042 阅读 · 0 评论 -
Android MTK平台最完备的开机动画修改教程
修改手机的开机动画不是什么难事儿。但修改一款很冷门的“山寨机”,就不太好修改第一屏了。手机是MTK的一款手机,虽然比较贵(价格超过三星Note3),但在我看来跟山寨机木有啥区别。很冷门的手机,百度谷歌都翻了个天,都木有刷机包,更别提recovery了。好了,root完毕,开工。开机动画严格意义上可以分为三个步骤:1.开机第一屏2.转载 2014-12-05 14:05:49 · 3045 阅读 · 0 评论 -
Android 4.1.2系统添加重启功能
对于Android的的手机或者平板长期使用,感觉会出现慢的情况,所以偶尔还是需要重启一下,而长按电源键弹出的菜单又没有重启选项,所以特在此记录自己添加这个功能的过程。首先关机的那个弹出菜单是在frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java这个文件中创建的:点击(此处转载 2015-01-18 10:36:09 · 1462 阅读 · 0 评论 -
Android关机流程源码分析
上一篇文章Android 开关机动画显示源码分析详细介绍了开关机动画的显示过程,Android系统开机时,在启动SurfaceFlinger服务过程中通过Android属性系统方式来启动bootanim进程,实现开机动画显示过程;当系统关机时,又是如何启动关机动画的呢?Android系统的整个关机流程又是怎样的呢?本文就针对这两个问题透过源码来给出具体的分析。我们知道,当长按电源键,系统会弹出转载 2015-01-18 11:40:03 · 1578 阅读 · 0 评论 -
MTK 快速开机 技术详解
Android version 2.3.5首先查看Settings里控制开关01// 获取当前状态02boolean ipoSettingEnabled = Settings.System.getInt(getContentResolver(),03转载 2015-01-19 17:18:41 · 3874 阅读 · 0 评论 -
MTK平台 Android4.0.3 定制关机动画
实现效果是这样的,长按电源键弹出关机对话框,选择关机项将呈现关机动画和音乐直到正常关机完毕,下面说说具体思路及实现代码找到长按电源键控制代码 /frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java"font-size:12px;">private fin转载 2015-01-18 10:28:30 · 1481 阅读 · 0 评论 -
android4.2添加重启菜单项
本文主要是针对android4.2关机菜单添加重启功能A.关机提示android4.2/frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java [java] view plaincopyprivat转载 2015-01-18 10:34:25 · 1978 阅读 · 0 评论 -
MT6592 经验积累
1.build/target/product/xxxx.mk 新项目clone后,需要修改这里如:build/target/product/x160v.mkPRODUCT_MODEL :=Phicomm X160v 新项目需要修改2.build/tools/buildinfo.sh 修改以下内容,前两个是Settings程序中显示的版本号,第三个时间作用版本编译时间(不确定)转载 2015-01-19 17:17:22 · 1960 阅读 · 0 评论 -
【ROM修改教程】添加高级电源重启菜单(安卓4.0.4官方ROM)
准备工作:电脑上安装好JDK、下载smali和baksmali、下载apktools、要修改的ROM、adb工具(可选)注:由于本教程面向的对象为有一定ROM修改基础的兄弟,所以对于如何使用电脑,如何使用CMD以及上述工具的具体用法等等都不在本贴的讨论范围内,本文将仅讲述如何添加高级重启菜单1、从要修改的ROM中提取出以下文件/system/framework/framew转载 2015-01-21 15:27:38 · 3416 阅读 · 0 评论 -
刷机包各个文件都是啥
arm 平台的bootloader 方案mediatek(mt6516/6517) :bootROM + pre-loader[l5] + U-boot1:preload_wt97055.bin (和flash 相关的东西,pre-loader 是执行在ISRAM 区,作用与boot1/boot2相同)2:MBR(MBR 为Master Boot Record,第一阶段所用的boo转载 2015-07-16 12:50:38 · 9946 阅读 · 0 评论 -
关于打开MTK_SDCARD_SWAP 宏后MTK目前升级方案和 关于打开MTK_SHARED_SDCARD宏后MTK目前升级方案
如果设置宏MTK_SDCARD_SWAP=yes;默认是优先从外卡获取升级包,外卡没有包,才会去内卡获取! 1、插入外卡,升级包update.zip放入外卡,升级可以成功! 2、插入外卡,升级包update.zip放入内卡,升级失败,提示:找不到升级包! 3、未插入外卡,升级包update.zip放入内卡,升级成功!转载 2015-08-21 16:15:16 · 2019 阅读 · 0 评论 -
android“设置”里的版本号
在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。Build.DISPLAY即Build类中的 DISPLAY 变量,在文件frameworks/base/core/转载 2015-11-23 15:54:45 · 2325 阅读 · 0 评论 -
Android 性能分析工具dumpsys的使用(自己增加一部分在后面)
Android提供的dumpsys工具可以用于查看感兴趣的系统服务信息与状态,手机连接电脑后可以直接命令行执行adb shell dumpsys 查看所有支持的Service但是这样输出的太多,可以通过dumpsys | grep "DUMP OF SERVICE" 仅显示主要的Service的信息一、列出dumpsys所有支持命令?12> adb shell $ dumpsys | grep "转载 2015-12-21 07:50:45 · 2923 阅读 · 0 评论 -
Android安全研究经验谈
安全研究做什么从攻击角度举例,可以是:对某个模块进行漏洞挖掘的方法,对某个漏洞进行利用的技术,通过逆向工程破解程序、解密数据,对系统或应用进行感染、劫持等破坏安全性的攻击技术等。而防御上则是:查杀恶意应用的方法,检测和防范漏洞利用,为增强系统和第三方应用的安全性提供解决方案等。当然,通常情况下攻与防的概念是相对模糊的,一种安全技术往往在攻防两端都适用,也许更值得留意的是一种技术背后的思路和意识。研转载 2016-01-12 15:12:38 · 2953 阅读 · 0 评论 -
深入理解SELinux SEAndroid
按哥的习惯,应该是全部洗剪吹完后再发,不过今年是马年,什么都强调 马上。所以 现在就先奉献 马上有第一部分 祝各位同仁,朋友 马年快乐。 深入理解SELinux SEAndroidSEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Lin转载 2016-03-10 12:33:12 · 5645 阅读 · 0 评论 -
Android 5.0 SEAndroid下如何获得对一个内核节点的访问权限
Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问第二步:打开文件An转载 2016-03-10 12:33:52 · 1867 阅读 · 0 评论 -
Android4.2.2源码目录结构分析
撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/40897277#t17导读:关于的Android目录分析,网上有很多资料,在此不做全面介绍.本文只简单介绍Android中我常涉及的到的一些目录与文件,文中都属个人观点,仅供参考~以google官方Android4.2.2源码为例.各个厂商平台可能会有出入.以android源码目录为转载 2016-03-15 08:17:58 · 1355 阅读 · 0 评论 -
使用LogKit进行日志操作
1. 概述任何一个系统中,日志都是不可缺少的,现在Apache提供了两套日志工具,一个就是Log4j,另一个是本文要给出例子的LogKit。Log4j和LogKit有很多相似的地方。比如,Log4j提供5级日志:DEBUG、INFO、WARN、ERROR和FATAL,LogKit也提供5级日志:DEBUG、INFO、WARN、ERROR和FATAL-ERROR,除了级别5的命名不一样,实转载 2016-04-08 10:04:47 · 5600 阅读 · 0 评论 -
Android各层推荐开发书籍及参考资料
Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。1.Android Application 《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、http:转载 2012-09-25 21:41:26 · 2185 阅读 · 0 评论 -
Android4.4.2KK竖屏强制更改为横屏的初步简略方案
点击打开链接解决方案:当前是根据当前问题场景即竖屏强制更改为横屏的需求而做的改动,基本是hardcode定义的状态,总共修改有效代码行数5行,如果后续有其他需求或者需要更灵活的配置横屏和竖屏,可以采用编译开关生成系统属性的方式来控制,在系统中通过属性来判断当前的屏幕状态以达到灵活目的,可以在本次修改的基础上增加条件判断达到目的,具体修改代码如下图中圈红标识。一、Android Framework转载 2016-07-06 09:18:33 · 2082 阅读 · 0 评论 -
Android实现系统ROOT, 并能赋予app root权限
1. 获取root权限 --> 修改adb源码 a. 打开 system/core/adb/adb_main.cpp,或者是 system/core/adb/daemon/main.cpp (这跟你的目录结构有关,可以用grep 搜索一下关键字should_drop_privileges) b. 找到should_drop_privileges函数,修改让其直接r转载 2016-08-16 14:44:32 · 7695 阅读 · 0 评论