三星手机indlservice managermanager是什么

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)三星手机系统精简必备 三星手机App文件夹 apk列表完整版_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
三星手机系统精简必备 三星手机App文件夹 apk列表完整版
&&三星手机系统精简优化必备
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩17页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢博客分类:
serviceManager
在c++层如何使用serviceManager
frameworks\base\services\camera\tests\CameraServiceTest,示例代码如下:
sp&ICameraService& getCameraService() {
//取得serviceManager
sp&IServiceManager& sm = defaultServiceManager();
ASSERT(sm != 0);
sp&IBinder& binder = sm-&getService(String16("media.camera"));
ASSERT(binder != 0);
sp&ICameraService& cs = interface_cast&ICameraService&(binder);
ASSERT(cs != 0);
\frameworks\base\services\java\com\android\server\am
在java层使用serviceManager
\frameworks\base\services\java\com\android\server\am\
AtcitiveyManagerService.java 示例代码:
public static void setSystemProcess() {
//以下语句相当于上面c++层的,
//defaultServiceManager()-&addService()
ActivityManagerService m = mS
ServiceManager.addService("activity", m);
ServiceManager.addService("meminfo", new MemBinder(m));
if (MONITOR_CPU_USAGE) {
ServiceManager.addService("cpuinfo", new CpuBinder
ServiceManager.addService("activity.broadcasts", new
BroadcastsBinder(m));
ServiceManager.addService("activity.services", new
ServicesBinder(m));
ServiceManager.addService("activity.senders",new
SendersBinder(m));
ServiceManager.addService("activity.providers",
new ProvidersBinder(m));
ServiceManager.addService("permission",
new PermissionController(m));
ApplicationInfo info =
mSelf.mContext.getPackageManager
().getApplicationInfo(
"android",
PackageManager.GET_SHARED_LIBRARY_FILES);
synchronized (mSelf) {
ProcessRecord app = mSelf.newProcessRecordLocked(
mSystemThread.getApplicationThread(),
info.processName);
app.persistent =
app.pid = Process.myPid();
app.maxAdj = SYSTEM_ADJ;
mSelf.mProcessNames.put(app.processName,
app.info.uid, app);
synchronized (mSelf.mPidsSelfLocked) {
mSelf.mPidsSelfLocked.put(app.pid, app);
mSelf.updateLRUListLocked(app, true);
} catch (PackageManager.NameNotFoundException e) {
throw new RuntimeException("Unable to find android system
package", e);
serviceManager 在c++层
\frameworks\base\libs\binder
IServiceManager.cpp文件部分代码如下:
sp&IServiceManager& defaultServiceManager()
if (gDefaultServiceManager != NULL) return gDefaultServiceM
AutoMutex _l(gDefaultServiceManagerLock);
if (gDefaultServiceManager == NULL) {
gDefaultServiceManager = interface_cast&IServiceManager&(
//产生一个bpServicManager对象,提代iServiceManager接口,让
defaultServiceManager来回调这个接口
ProcessState::self()-&getContextObject(NULL));
return gDefaultServiceM
serviceManager 在 java层
\frameworks\base\core\java\android\os
public final class ServiceManager {
private static IServiceManager getIServiceManager() {
if (sServiceManager != null) {
return sServiceM
// Find the service manager
//产生一个serviceManagerProxy,提供IServiceManager接口,
getiServiceManager回调IServiceManager接口
sServiceManager = ServiceManagerNative.asInterface
(BinderInternal.getContextObject());
return sServiceM
public static IBinder getService(String name) {
IBinder service = sCache.get(name);
if (service != null) {
//调用底层serviceManager
return getIServiceManager().getService(name);
} catch (RemoteException e) {
Log.e(TAG, "error in getService", e);
public static void addService(String name, IBinder service) {
//调用底层serviceManager
getIServiceManager().addService(name, service);
} catch (RemoteException e) {
Log.e(TAG, "error in addService", e);
浏览: 133134 次
来自: 济南
宏观上把握一下嘛wallwind 写道题目够大!!!
题目够大!!!
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'三星手机indlservicemanager是什么_百度知道
三星手机indlservicemanager是什么
我有更好的答案
尊敬的三星用户:INDI Service Manager
英文互译为 INDI服务经理。为了更针对性的了解并解决您手机出现的问题,建议您将手机送至就近的三星服务中心进行检测,服务中心会根据检测结果确定手机的具体问题以及进一步处理。
三星产品问答服务
主营:电子产品
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 hp service manager 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信