- AndroidT(13) init 进程 -- first stage init 的初始化 (二)
迪迦大凹凸曼
AndroidSystem&Frameworkandroidandroidinitframeworksystemc++
1.概览 第一阶段的init工作主要用于读取系统启动阶段需要的配置信息(例如linux的bootconfig,cmdline等配置信息)、挂载文件系统、安装kernel中的模块驱动,最后就是启动第二阶段的init来进行Android系统相关的组件。第一阶段的init被编译为静态的可执行程序,位于ramdisk中。在kernel启动后该init应用程序则会被运行。2.构建必要的目录及设备 这个步
- AndroidT(13) init 进程 -- first stage init 的启动(一)
迪迦大凹凸曼
AndroidSystem&Frameworkandroidlinuxandroidsysteminit
1.概览 第一阶段的init工作主要用于读取系统启动阶段需要的配置信息(例如linux的bootconfig,cmdline等配置信息)、挂载文件系统、安装kernel中的模块驱动,最后就是启动第二阶段的init来进行Android系统相关的组件。第一阶段的init被编译为静态的可执行程序,位于ramdisk中。在kernel启动后该init应用程序则会被运行。2.firstinit的存储位置2
- Android以太网架构源码
GitFranc
Android以太网框架源码分析androidjavaandroidstudio
Android以太网框架源码分析启动篇一引言以太网在各类android设备形态中目前是比较成熟的技术,尤其对于android系统的电视、平板以及机顶盒等都有支持有线网口的预留。最近正好做一个关于Android以太网的需求(后面在Android系统相关问题和需求的相关文章中会具体介绍这个需求),就顺便研究一下以太网的整体框架和流程。整体流程是很复杂,但是其中有一些细小的知识点还是需要关注的。这里主要
- Android系统编译之AOSP刷机
过期的薯条
1.引言19年加入一家生产机顶盒的公司,第一次接触到Android系统相关的知识。拓宽了我职业知识面。让我知道了原来编译系统可以在服务器上进行;知道了framework开发日常工作内容;知道使用串口刷机;知道使用一些常用的Linux命令和Linux工具。20年又加入了一家AndroidTV开发公司。再次接触到Android系统编译的知识。系统编译知识对我而言充满了神秘感。像一个披着红布的新娘,坐着
- Android系统的启动
WellsCai
本文用于记录Android系统相关知识点。主要是文字总结~一、Android系统架构Android系统架构分为五层:①应用层(APP)②应用框架层(Framework)③系统运行库层(nativeC/C++,比如OpenGLES;Androidruntime以及Android基础库)④硬件抽象层(内核与硬件电路之间的接口层)⑤Linux内核层(内存管理,进程管理)二、Android系统启动①ini
- Android系统编译之AOSP刷机
过期的薯条
1.引言19年加入一家生产机顶盒的公司,第一次接触到Android系统相关的知识。拓宽了我职业知识面。让我知道了原来编译系统可以在服务器上进行;知道了framework开发日常工作内容;知道使用串口刷机;知道使用一些常用的Linux命令和Linux工具。20年又加入了一家AndroidTV开发公司。再次接触到Android系统编译的知识。系统编译知识对我而言充满了神秘感。像一个披着红布的新娘,坐着
- 通过adb命令获取Android系统相关参数
polelice
adbshell下getprop查看机器的全部信息参数,包含从你的硬件信息到所刷的ROM版本信息getpropgetpropro.product.version获取厂家自定内部版本号getpropro.build.version.sdk获取系统api版本getpropro.serialno查看机器的SN号getpropro.carrier查看机器的CID号getpropro.hardware查看机
- Android 编译之make基础
qiuxintai
引言做android系统相关的开发已经有几年了,很早就想梳理一下make相关的知识。想详细介绍一下android.mk,讲讲android编译系统从android.mk到android.bp的变迁历史。但着手来写的时候发现还是必须要先介绍一下make的基础知识。又由于本人技术、知识水平所限,没有能力以完全的原创文章来介绍make的基础知识。因此,以徐海兵老师的《GNUmake中文手册》为主要素材,
- 如何学习Android系统源码
carter_yu
android
参考资料Android系统的源代码非常庞大和复杂,我们不能贸然进入,否则很容易在里面迷入方向,进而失去研究它的信心。我们应该在分析它的源代码之前学习好一些理论知识,下面就介绍一些与Android系统相关的资料。我们知道,Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等知识。此外,An
- 修改android 默认设置
smile3670
android源码
android系统相关的默认设置,在Setting可以设置的默认数据。源码路径有两个:1、android4.2/device/softwinner/TARGET_PRODUCT/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml2、android4.2/frameworks/base/packages/
- [慕课网学习笔记]Android系统相关的问题
IT沐沐
测试
1.Android的四大组件2.Activity的生命周期3.ANR4.Android常见的五种布局5.Android中动画类型6.如何重启adbserviceadbkill-serveradbstart-server7.安装卸载apk查找packagenameadblogcat|grepSTART然后打开这个apk,获得包名8.电脑手机端传输数据静默安装apk9.使用adb启停一个app-w等待
- 使用shell协助自动编译打包Android
J_Coder
从事Android系统相关开发工作的coder肯定会是需要在Ubuntu系统下编译打包工作,包括android,kernel,uboot相关镜像编译打包,而且还需要手动从各个目录下进行拷贝到指定的打包目录,各个部分需要执行的命令又不一样,如此反复操作必然造成重复劳动效率低下地问题,为了避免这样的问题,我建议使用shell脚本来帮助协助你完成这样繁琐的工作,提高效率。这里提供一个满足基本编译打包的框
- Android SdkVersion那些事儿
Rainmonth
Android学习开发
AndroidSdkVersion那些事儿本文对android项目中的compileSdkVersion、targetSdkVersion、minSdkVersion、maxSdkVersion和buildTarget等概念做一个说明。compileSdkVersion定义编译或构件时采用的API版本,你在项目中查看的android系统相关的源码与这个compileSdkVersion指定的是一致
- android中dumpsys命令用法详解
昨夜星辰_zhangjg
Android
在android手机上,通过使用adbshell命令可以进入android系统的shell,该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的其他命令,这些命令可以打印出系统当前的状态信息。dumpsys就是这样一个命令。使用adbshell进入命令行,敲入dumpsys,打印出的信息超级多,在我的nexus5机器上,输出多达67000行。首先从打印信息的开始部分看起:
- Android studio 导入 Android 系统源码
wang 恒
android
1.前言通常,从事Android开发相关的人员,都需要涉及到Android源码的阅读,尤其是从事Android系统相关开发的。这里介绍下Androidstudio如何导入Android源码,以便更好的学习开发。比较早的时候,阅读学习调试Android源码通常都是使用eclipse工具,当androidstudio问世后,许多人便开始使用Androidstudio导入源码,使用as笔者有这些优点–代
- 如何学习Android系统源码
迷了路的木头人z
Android
参考资料Android系统的源代码非常庞大和复杂,我们不能贸然进入,否则很容易在里面迷入方向,进而失去研究它的信心。我们应该在分析它的源代码之前学习好一些理论知识,下面就介绍一些与Android系统相关的资料。我们知道,Android系统是基于Linux内核来开发的,在分析它在运行时库层的源代码时,我们会经常碰到诸如管道(pipe)、套接字(socket)和虚拟文件系统(VFS)等知识。此外,An
- 第一篇
gczxbb
开启之旅未来会写关于以下主题文章Android系统相关技术浅谈与分析针对某些公司商业逻辑及基本面的分析与研究人性及心理的分析本人并非专家,所有文章都是浅谈、研究、分析或日志,仅代表个人认知,目前从事Android开发,炒过几年股票,有一些相关技术的积累。写作原因是代码阅读和学习体会的记录,为未来温习回顾提供一手资料,温故而知新。分享的技术类文章并不保证完全正确,只希望在读书与写作中成长,在中见证自
- Android中dumpsys命令用法简单介绍
在Android手机上,通过使用adbshell命令可以进入android系统的shell,该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的其他命令,这些命令可以打印出系统当前的状态信息。dumpsys就是这样一个命令。使用adbshell进入命令行,敲入dumpsys,打印出的信息超级多,在我的nexus5机器上,输出多达67000行。首先从打印信息的开始部分看起:
- Unity Android 搜索附近WiFi与连接
M大白
WiFi转载
此文章为转载文章,但是中间有略微修改,其他都是全文拷贝过来,原文链接在文章最后(如若转载请说明原文链接,谢谢!原创不容易,大家都理解下)一:wifi涉及到的权限允许程序改变网络连接状态允许程序改变Wi-Fi连接状态获取网络信息状态获取当前WiFi接入的状态以及WLAN热点的信息允许使用PowerManager的WakeLocks保持进程在休眠时从屏幕消失访问网络连接二:android系统相关wif
- 通过AndroidTestCase来进行android 单元测试
teddy99999
android单元测试
通过AndroidTestCase来进行android单元测试partI通过AndroidTestCase来进行android单元测试partII摘要AndroidTestCase与android系统相关的单元测试类需要从这个类派生出来,AndroidTestCase与junit.framework.TestCase最主要区别就是Androidtestcases提供了一个方法getContext(
- (北京)Android软件测试工程师/手机/TV/机顶盒/路由器/
sydTCT123
无经验培训生招聘
(北京)Android软件测试工程师/手机/TV/机顶盒/路由器/职位一(北京)Android手机/软件测试工程师1.计算机、通信、电子、自动化相关专业,大专以上学历或相关专业硕士应届生;2.1-3年以上Android系统相关测试经验,对Android系统架构熟悉;3、熟悉软件工程及软件测试模型,熟练掌握软件测试的方法和技巧,能独立完成项目测试,优化测试工作、完善测试流程、把握项目进度和质量;4、
- Android手机/软件测试工程师 Android测试 车机测试 Android系统测试+QA经验
sydTCT123
职位一(北京)Android手机/软件测试工程师1.计算机、通信、电子、自动化相关专业,大专以上学历或相关专业硕士应届生;2.1-3年以上Android系统相关测试经验,对Android系统架构熟悉;3、熟悉软件工程及软件测试模型,熟练掌握软件测试的方法和技巧,能独立完成项目测试,优化测试工作、完善测试流程、把握项目进度和质量;4、能独立制定测试计划、测试用例、测试规范,并能编制规范的测试文档;5
- DVB开发之升级介绍
二进制的忧伤
DVB升级Android分区Recovery文章推荐
一、Android系统相关的基本概念 (1) Bootloader分区:Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的空间,启动操作系统运行。Bootloader百度百科链接 (2) Boot分区:存放boot,linux操作系统引导分区。 (3)
- Android开发周围wifi热点和属性的获取
white__cat
Android开发中WiFi热点和WiFi属性的获取会经常被用到,下面就来记录下WiFi的名称、状态等属性以及获取周围WiFi热点的方法。一、获取wifi属性要获得Android系统相关的属性,通常需要获得相关的系统服务。在Android中最常用的是通过Manager来获得对对象的操作服务。WiFi相关的操作中需要用到两个Manager:WifiManager和ConnectivityManage
- android中dumpsys命令用法详解
brave2211
androidshelladbdumpsys
在android手机上,通过使用adbshell命令可以进入android系统的shell,该shell除支持一些常用的标准命令之外,还支持一些和android系统相关的其他命令,这些命令可以打印出系统当前的状态信息。dumpsys就是这样一个命令。 使用adbshell进入命令行,敲入dumpsys,打印出的信息超级多,在我的nexus5机器上,输出多达67000行。首先从打印信息的开始部分看起
- HttpClient 4.3与4.3版本以下版本比较
spjich
javahttpclient
网上利用java发送http请求的代码很多,一搜一大把,有的利用的是java.net.*下的HttpURLConnection,有的用httpclient,而且发送的代码也分门别类。今天我们主要来说的是利用httpclient发送请求。
httpclient又可分为
httpclient3.x
httpclient4.x到httpclient4.3以下
httpclient4.3
- Essential Studio Enterprise Edition 2015 v1新功能体验
Axiba
.net
概述:Essential Studio已全线升级至2015 v1版本了!新版本为JavaScript和ASP.NET MVC添加了新的文件资源管理器控件,还有其他一些控件功能升级,精彩不容错过,让我们一起来看看吧!
syncfusion公司是世界领先的Windows开发组件提供商,该公司正式对外发布Essential Studio Enterprise Edition 2015 v1版本。新版本
- [宇宙与天文]微波背景辐射值与地球温度
comsci
背景
宇宙这个庞大,无边无际的空间是否存在某种确定的,变化的温度呢?
如果宇宙微波背景辐射值是表示宇宙空间温度的参数之一,那么测量这些数值,并观测周围的恒星能量输出值,我们是否获得地球的长期气候变化的情况呢?
&nbs
- lvs-server
男人50
server
#!/bin/bash
#
# LVS script for VS/DR
#
#./etc/rc.d/init.d/functions
#
VIP=10.10.6.252
RIP1=10.10.6.101
RIP2=10.10.6.13
PORT=80
case $1 in
start)
/sbin/ifconfig eth2:0 $VIP broadca
- java的WebCollector爬虫框架
oloz
爬虫
WebCollector主页:
https://github.com/CrawlScript/WebCollector
下载:webcollector-版本号-bin.zip将解压后文件夹中的所有jar包添加到工程既可。
接下来看demo
package org.spider.myspider;
import cn.edu.hfut.dmic.webcollector.cra
- jQuery append 与 after 的区别
小猪猪08
1、after函数
定义和用法:
after() 方法在被选元素后插入指定的内容。
语法:
$(selector).after(content)
实例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></scr
- mysql知识充电
香水浓
mysql
索引
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;
MYISAM和InnoDB存储引擎
- 我的架构经验系列文章索引
agevs
架构
下面是一些个人架构上的总结,本来想只在公司内部进行共享的,因此内容写的口语化一点,也没什么图示,所有内容没有查任何资料是脑子里面的东西吐出来的因此可能会不准确不全,希望抛砖引玉,大家互相讨论。
要注意,我这些文章是一个总体的架构经验不针对具体的语言和平台,因此也不一定是适用所有的语言和平台的。
(内容是前几天写的,现附上索引)
前端架构 http://www.
- Android so lib库远程http下载和动态注册
aijuans
andorid
一、背景
在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过查阅资料和实验,发现通过远程下载so文件,然后再动态注册so文件时可行的。主要需要解决下载so文件存放位置以及文件读写权限问题。
二、主要
- linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法
baalwolf
option
在客户端访问subversion版本库时出现这个错误:
svnserve.conf:12: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如### This file controls the configuration of the svnserve daemon, if you##
- MongoDB的连接池和连接管理
BigCat2013
mongodb
在关系型数据库中,我们总是需要关闭使用的数据库连接,不然大量的创建连接会导致资源的浪费甚至于数据库宕机。这篇文章主要想解释一下mongoDB的连接池以及连接管理机制,如果正对此有疑惑的朋友可以看一下。
通常我们习惯于new 一个connection并且通常在finally语句中调用connection的close()方法将其关闭。正巧,mongoDB中当我们new一个Mongo的时候,会发现它也
- AngularJS使用Socket.IO
bijian1013
JavaScriptAngularJSSocket.IO
目前,web应用普遍被要求是实时web应用,即服务端的数据更新之后,应用能立即更新。以前使用的技术(例如polling)存在一些局限性,而且有时我们需要在客户端打开一个socket,然后进行通信。
Socket.IO(http://socket.io/)是一个非常优秀的库,它可以帮你实
- [Maven学习笔记四]Maven依赖特性
bit1129
maven
三个模块
为了说明问题,以用户登陆小web应用为例。通常一个web应用分为三个模块,模型和数据持久化层user-core, 业务逻辑层user-service以及web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和user-service
依赖作用范围
Maven的dependency定义
- 【Akka一】Akka入门
bit1129
akka
什么是Akka
Message-Driven Runtime is the Foundation to Reactive Applications
In Akka, your business logic is driven through message-based communication patterns that are independent of physical locatio
- zabbix_api之perl语言写法
ronin47
zabbix_api之perl
zabbix_api网上比较多的写法是python或curl。上次我用java--http://bossr.iteye.com/blog/2195679,这次用perl。for example: #!/usr/bin/perl
use 5.010 ;
use strict ;
use warnings ;
use JSON :: RPC :: Client ;
use
- 比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
brotherlamp
linux运维工程师linux运维工程师教程linux运维工程师视频linux运维工程师资料linux运维工程师自学
比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
-----------------------------------------------------
兄弟连Linux运维工程师课堂实录-计算机基础-1-课程体系介绍1
链接:http://pan.baidu.com/s/1i3GQtGL 密码:bl65
兄弟连Lin
- bitmap求哈密顿距离-给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(
bylijinnan
java
import java.util.Random;
/**
* 题目:
* 给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(y1,y2,y3,y4,y5),
* 使得他们的哈密顿距离(d=|x1-y1| + |x2-y2| + |x3-y3| + |x4-y4| + |x5-y5|)最大
- map的三种遍历方法
chicony
map
package com.test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMap {
public static v
- Linux安装mysql的一些坑
chenchao051
linux
1、mysql不建议在root用户下运行
2、出现服务启动不了,111错误,注意要用chown来赋予权限, 我在root用户下装的mysql,我就把usr/share/mysql/mysql.server复制到/etc/init.d/mysqld, (同时把my-huge.cnf复制/etc/my.cnf)
chown -R cc /etc/init.d/mysql
- Sublime Text 3 配置
daizj
配置Sublime Text
Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packages/Color Scheme – Default/Monokai.tmTheme”,// 设置字体和大小“font_face”: “Consolas”,“font_size”: 12,// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和
- MySQL server has gone away 问题的解决方法
dcj3sjt126com
SQL Server
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server h
- javascript/dom:固定居中效果
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&
- 使用 Spring 2.5 注释驱动的 IoC 功能
e200702084
springbean配置管理IOCOffice
使用 Spring 2.5 注释驱动的 IoC 功能
developerWorks
文档选项
将打印机的版面设置成横向打印模式
打印本页
将此页作为电子邮件发送
将此页作为电子邮件发送
级别: 初级
陈 雄华 (
[email protected]), 技术总监, 宝宝淘网络科技有限公司
2008 年 2 月 28 日
&nb
- MongoDB常用操作命令
geeksun
mongodb
1. 基本操作
db.AddUser(username,password) 添加用户
db.auth(usrename,password) 设置数据库连接验证
db.cloneDataBase(fromhost)
- php写守护进程(Daemon)
hongtoushizi
PHP
转载自: http://blog.csdn.net/tengzhaorong/article/details/9764655
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。
1、基本概念
&nbs
- spring整合mybatis,关于注入Dao对象出错问题
jonsvien
DAOspringbeanmybatisprototype
今天在公司测试功能时发现一问题:
先进行代码说明:
1,controller配置了Scope="prototype"(表明每一次请求都是原子型)
@resource/@autowired service对象都可以(两种注解都可以)。
2,service 配置了Scope="prototype"(表明每一次请求都是原子型)
- 对象关系行为模式之标识映射
home198979
PHP架构企业应用对象关系标识映射
HELLO!架构
一、概念
identity Map:通过在映射中保存每个已经加载的对象,确保每个对象只加载一次,当要访问对象的时候,通过映射来查找它们。其实在数据源架构模式之数据映射器代码中有提及到标识映射,Mapper类的getFromMap方法就是实现标识映射的实现。
二、为什么要使用标识映射?
在数据源架构模式之数据映射器中
//c
- Linux下hosts文件详解
pda158
linux
1、主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。 公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。 局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机
- nginx配置文件粗解
spjich
javanginx
#运行用户#user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 2;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log inf
- 数学函数
w54653520
java
public
class
S {
// 传入两个整数,进行比较,返回两个数中的最大值的方法。
public
int
get(
int
num1,
int
nu