<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
在init.rc文件里,可以看到加载下面的服务:
service
installd /system/bin/installd
socket
installd stream 600 system system
installd
服务的代码在目录:
Android-2.0/frameworks/base/cmds/installd
installd服务是提供安装dex文件的服务。
它的主要入口函数代码如下:
int
main(const int argc, const char *argv[]) {
char buf[BUFFER_MAX];
struct sockaddr addr;
socklen_t alen;
int lsocket, s, count;
创建一个控制的SOCKET。
lsocket =
android_get_control_socket(SOCKET_PATH);
if (lsocket < 0) {
LOGE("Failed to get socket from
environment: %s\n", strerror(errno));
exit(1);
}
监听这个SOCKET。
if (listen(lsocket, 5)) {
LOGE("Listen on socket failed:
%s\n", strerror(errno));
exit(1);
}
fcntl(lsocket, F_SETFD, FD_CLOEXEC);
循环里处理接收到的SOCKET连接。
for
(;;) {
alen = sizeof(addr);
s = accept(lsocket, &addr, &alen);
if (s < 0) {
LOGE("Accept failed: %s\n",
strerror(errno));
continue;
}
fcntl(s, F_SETFD, FD_CLOEXEC);
从新连接里接收到命令并处理。
LOGI("new connection\n");
for (;;) {
unsigned short count;
if (readx(s, &count,
sizeof(count))) {
LOGE("failed to read
size\n");
break;
}
if ((count < 1) || (count >=
BUFFER_MAX)) {
LOGE("invalid size %d\n",
count);
break;
}
if (readx(s, buf, count)) {
LOGE("failed to read
command\n");
break;
}
buf[count] = 0;
if (execute(s, buf)) break;
}
LOGI("closing connection\n");
close(s);
}
return 0;
}
分享到:
相关推荐
Android 北大3G培训班 课堂笔记,其中覆盖了Android的几乎所有内容。Android 北大3G培训班 课堂笔记,其中覆盖了Android的几乎所有内容。Android 北大3G培训班 课堂笔记,其中覆盖了Android的几乎所有内容。Android ...
android培训班管理系统,老师登录注册,家长登录注册,培训班管理,课程管理,上课提醒,使用sqlite数据库
传智程序员.2014Android培训班.系统化实战资料,这份资料就是传智机构今年内部学员的课程。
Android底层、框架与上层应用培训班 12_Android的传感器系统.pdf (218.04 KB) 01_Android系统概述.pdf (394.11 KB) 01_Android系统概述.pdf 02_Android系统的开发综述.pdf (1.19 MB) 02_Android系统的开发综述....
ArcGIS Runtime SDK for Android移动开发培训班教材
重庆达内3G—Android软件工程师培训班.pdf
2010 年3月深圳 android 培训班教材
资源名称:基于Android(安卓)培训源码最新 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
华清远见嵌入式Android系统开发培训资料 是系统开发的 独一无二的 不是移植班 是系统班的Andr讲义 包括 wifi 多媒体框架哦
专业入门培训班ppt,内容涵盖Android开发知识点:Android开发环境的搭建(androidstudio+ gradle +jdk1.8) Android框架 Android 四大组件: Activity、Service、Content Provider、BroadcastReceiver UI及基本布局 ...
Android程序员就业前培训效果研究——以企业合作班为例.pdf
Android基础学习(共三本书两本国内教材,一本国外教材) 手把手叫你如何配置Android开发环境 三本书让你踏入Android的基础殿堂 PDF格式电子书 走过路过不容错过!!!
一个用于查看 Google 图片搜索结果的 Android 应用,是在关于 Android 应用开发的 @codepath 课程中构建的。 作业的目的是更多地练习 UI/活动、意图和第三方资源。 细节 这花了多少时间? 这大概花了我 12-15 个小时...
《善知堂Android就业班系列培训视频教程(基于android4.03)》更新到第3季【1.4GB】 http://www.wendangxiazai.com/jiaocheng/shipin/31370.html 《老罗Android开发视频教程》【2.3 GB】 ://...
《Android应用开发全程实录》内容上覆盖了用Android开发需要的大部分知识储备。开发者通过本书的学习轻松开发出企业级的Android应用。 《Android应用开发全程实录》以Android...也适合作为培训班、高校的相关教材。
Android凭借其强大的功能逐渐赢得了广大用户和开发者的...《Android网络开发与应用实战详解》适合Android程序员、研发人员及Android爱好者阅读,也可以作为相关培训班和大专院校相关专业的教学用书。本书由王东华编著。
.net学生报名系统
未来是移动互联网的时代,未来将是Windows Phone、Android、iphone三足鼎立的时代,掌握了移动开发的技能的人是就业市场的抢手货。微软推出的Windows Phone平台是微软在移动互联网时代的一个重量级产品,微软对于...
android...黑马培训班的安卓笔记
在工信部软件与集成电路促进中心指导下,将由华清远见嵌入式学院及移动互联网学院联合主办、中国嵌入式系统产业联盟协办,并联手ARM中国、Atmel中国共同举办“2013(第十届)全国高校3G嵌入式师资培训班”。...