android 在代码中怎么修改开机启动项。

开机太慢了,想在开机时屏蔽一些服务,怎么做啊,在代码中?
那位大侠知道怎么做。

  建议直接下个比如LBE安全管理大师,修改开机启动项。

1.打开LEB安全大师,点击手机加速。然后选择自启管家。

2.选择你不需要开机启动的软件,然后去掉勾选,进行优化

3.也可以设置白名单,让部分软件不被任务管理清理掉、。

如果你是要做rom添加软件,让软件自动启动的话,那需要

在./system/core/rootdir/init.rc,对init.rc文件进行修改,加入你自己的启动项就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-12

    安卓系统的程序控制:Android系统通过应用程序自行在系统中登记注册事件(即Intent)来响应系统产生的各类消息。

      例如Android实现系统开机自启动程需要在Manifest中加入如下Intent-filter及权限Uses-permission即可。

      <intent-filter>   
                          <action android:name="android.intent.action.BOOT_COMPLETED"/>  
                  (修改时候主要是去掉上面该行即可) 
                          <category android:name="android.intent.category.HOME" />   
                  </intent-filter>   
               <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>   
      (修改时候主要是去掉上面该行即可) 

      Android系统为应用程序管理功能提供了大量的API,可以通过API控制Intent和permission,其中上述配置表示应用程序会响应系统产生的android.intent.action.BOOT_COMPLETED(系统启动完成)信号,以此来实现应用程序自启动。

    当知道上述原理后,我们就可以随心所欲的控制程序开机自启动了。具体思路如下:

      手工方法

        基于上述原理,我们可以通过对系统中已安装的程序去除其Manifest的上述配置片段来控制应用程序的对系统的响应,当然没源码可修改编译的情况下只能实现屏蔽其对有些信号的响应,例如屏蔽该程序不再开机自启动。手工方法就是利用有关工具直接在解压其APK包后,修改其Manifest的上述配置行后再打包成APK,最后安装到系统中就实现了屏蔽其自启动功能。具体相关的工具软件主要有APKTOOL。(请自己放狗去搜索下载)

      编程实现,因手工方法需要借助APKTOOL等工具,步骤比较法繁琐,我们可以通过自己开发来实现该功能:

        PackageManager

          本类API是对所有基于加载信息的数据结构的封装,包括以下功能:

                            •安装,卸载应用
                                 •查询permission相关信息
                                 •查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
                                 •查询已安装应用
                                 •增加,删除permission
                                 •清除用户数据、缓存,代码段等
          非查询相关的API需要特定的权限,具体的API请参考SDK文档。

        ActivityManager相关

              本类API是对运行时管理功能和运行时数据结构的封装,包括以下功能

              •激活/去激活activity
                   •注册/取消注册动态接受intent
                   •发送/取消发送intent
                   •activity生命周期管理(暂停,恢复,停止,销毁等)
                   •activity task管理(前台->后台,后台->前台,最近task查询,运行时task查询)
                   •激活/去激活service
                   •激活/去激活provider等
                   task管理相关API需要特定的权限,具体API可参考SDK文档。 

  利用上述API原理的具体代码俺有空时候试试实现一个,应该不难的,都是调用现成的API实现。目前发现已有的控制开机自启动的成熟应用程序主要是autostarts,可自己安装一个试试,挺好用,实际上autostart有点名不副实,如果是我就会起个名字叫Intentcontrol,因为其不只是控制开机启动信号,它可以控制程序对大部分信号的响应行为。

    c.  系统自带工具

    Android自带工具:

        1、程序包管理工具:/system/bin/pm  

        2、activity管理工具:/system/bin/am

  具体用法大致说明如下:

      pm的使用方法可以参考

  usage: pm [list|path|install|uninstall]
       pm list packages [-f]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] PATH
       pm uninstall [-k] PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT

  The list packages command prints all packages.  Options:
  -f: see their associated file.

  The list permission-groups command prints all known
permission groups.

  The list permissions command prints all known
permissions, optionally only those in GROUP.  Options:
  -g: organize by group.
  -f: print all information.
  -s: short summary.
  -d: only list dangerous permissions.
  -u: list only the permissions users will see.

  The list instrumentation command prints all instrumentations,
or only those that target a specified package.  Options:
  -f: see their associated file.

  The list features command prints all features of the system.

  The path command prints the path to the .apk of a package.

  The install command installs a package to the system.  Options:
  -l: install the package with FORWARD_LOCK.
  -r: reinstall an exisiting app, keeping its data.
  -t: allow test .apks to be installed.
  -i: specify the installer package name.

  The uninstall command removes a package from the system. Options:
  -k: keep the data and cache directories around.
after the package removal.

  The enable and disable commands change the enabled state of
a given package or component (written as "package/class").

      am的使用方法可以参考

  usage: am [subcommand] [options]

  start an Activity: am start [-D] <INTENT>
        -D: enable debugging

  send a broadcast Intent: am broadcast <INTENT>

  start an Instrumentation: am instrument [flags] <COMPONENT>
        -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
        -e <NAME> <VALUE>: set argument <NAME> to <VALUE>
        -p <FILE>: write profiling data to <FILE>
        -w: wait for instrumentation to finish before returning

  start profiling: am profile <PROCESS> start <FILE>
    stop profiling: am profile <PROCESS> stop

  <INTENT> specifications include these flags:
        [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
        [-c <CATEGORY> [-c <CATEGORY>] ...]
        [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
        [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
        [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
        [-n <COMPONENT>] [-f <FLAGS>] [<URI>]

第2个回答  2015-09-01
兄弟,我不知道你为什么会问这个问题:

我提供个思路:
首先 想修改开机启动项--现在有 360等手机助手 ,没必要去编程
想修改开机启动项--编程者的权限必须是最高也就是root权限--你要去了解下root权限下的iptable的 命令操作
想修改开机启动项--我的思路如下: 编写个android 服务 ,用来关闭这些 启动的服务,勉强可以 完成你的 要求--具体的怎么操作
先搜索出 本机上的所以服务--android中有提供一个工具类来搜索这些信息
然后 ,杀掉进程 即可
就是 类似 360 一键清理内存的 那种操作
第3个回答  2011-08-12
开始-运行-msconfig-启动 把没用的启动项的勾都去了,要是看不明白哪个有用哪个没有的话,你就光把杀毒的和输入发的留着,其他的全去掉就行.
至于做系统,你要是嫌麻烦的话,去买个全自动无人看守的安装盘 做系统就可以的.至于一些细节问题,你可以到网上去仔细看看.
第4个回答  2011-08-12
呵呵,楼主,android,什么叫在代码中?
您是搞开发的吗
如果是,这个问题应该不会问

如果不是,那建议你去下一个android进程管理器,
就可以通过进程管理器去做,修改开机启动项
在安卓论坛上有很多版本的进程管理器追问

我是刚刚开始搞这个,正在学习阶段,所以提此问题。

追答

呵呵,去论坛里看看吧,安卓论坛

本回答被提问者采纳

android 在代码中怎么修改开机启动项。
1.打开LEB安全大师,点击手机加速。然后选择自启管家。2.选择你不需要开机启动的软件,然后去掉勾选,进行优化 3.也可以设置白名单,让部分软件不被任务管理清理掉、。如果你是要做rom添加软件,让软件自动启动的话,那需要 在.\/system\/core\/rootdir\/init.rc,对init.rc文件进行修改,加入你自己的启动...

安卓如何设置开机启动某个程序?init.rc给你搞定
首先,需要解压ramdisk.img文件,假设名为ramdisk_new。接着,修改init.rc文件。请注意,文件的结尾必须为空行,否则编译时会出错。init.rc文件的具体配置方式应参照实际设备厂商提供的SDK中的ramdisk文件。将程序pengd直接拷贝到设备的bin目录或其他相关目录中。重新压缩ramdisk文件。此时,设备开机后会自动运...

android怎么设置apk一开机启动
答:android设置apk一开机启动的方法。1、打开手机,找到手机自带的手机软件应用,点击进入。2、在手机管家应用中找到应用启动管知理选项,点击打开。3、打开后找到全部应用管理选项,点击打开。4、选择你想开机自动启动的软件,点击打开。5、这就会打开一个菜单栏,找到允许自启动,点击打开,就完成了。

android系统怎么管理启动项?
win10系统怎么管理开机启动项 步骤一:首先开启电脑之后,我们右键单击工作列,然后在工作列中我们选择“工作管理员”; 步骤二:在我们开启“工作管理员”之后,如果你是和我一样的话,那就点选一下“详细资讯”,如果你的和我的不一样的话,那就直接跳过这一步,就可以; 步骤三:我们点选“...

android的手机怎么设置开机启动项?
1、360手机卫士 进入360手机卫士,点击一键加速就能看到开机加速的选项了,进入程序后就是下方图示,直接点击即可。2、QQ手机管家 设置方法为点击系统优化,在屏幕下方找到开机加速选项,点击进入如下图,在相应的软件后面点击禁止即可。3、安卓优化大师 设置方法为直接打开软件,如下图,点击第三个开机加速...

如何设置android开机启动项?
1、打开设置 2、找到应用程序 3、打开自启动管理 4、然后就可是设置手机自启了

安卓电脑怎么开机自动启动软件怎么办
Android开机启动Service,需要使用BroadcastReceiver,Android系统,开机会发送一个开机广播,可以通过BroadcastReceiver来接收开机广播。具体代码:1.在配置文件AndroidManifest.xml中向系统注册receiver <intent-filter> <action android:name="android.intent.action.BOOT_PLETED" \/> <\/intent-filter> 2.需要添加...

如何修改安卓程序默认启动的方法?
这个是默认程序呢?还是开机默认启动呢?默认程序的清除,比如浏览器,设置-应用程序-管理-你找到UC之类的默认打开链接的软件,下拉,找到清除默认的选项就哦了 开机启动的话呢,基本很多的优化软件都可以管理启动项

怎么修改android 启动过程中的第二个开机画面
1. 第一个开机画面的显示过程 Android系统的第一个开机画面其实是Linux内核的启动画面。在默认情况下,这个画面是不会出现的,除非我们在编译内核的时候,启用以下两个编译选项:CONFIG_FRAMEBUFFER_CONSOLE CONFIG_LOGO 第一个编译选项表示内核支持帧缓冲区控制台,它对应的配置菜单项为:Device Drivers --...

想让安桌手机开机执行\/data\/99SuperCharger.sh应该在init.rc怎么写servi...
1.init时设置设备权限 init可执行文件是Android系统运行的第一个用户空间的程序,它以守护进程的方式运行 2. init.rc中的内容 在Android中使用启动脚本init.rc,init启动脚本路径:system\/core\/rootdir\/init.rc可以在系统的初始化过程中进行一些简单的初始化操作,init.rc脚本被直接安装到目标系统的根文件...

相似回答