建议直接下个比如LBE安全管理大师,修改开机启动项。
1.打开LEB安全大师,点击手机加速。然后选择自启管家。
2.选择你不需要开机启动的软件,然后去掉勾选,进行优化
3.也可以设置白名单,让部分软件不被任务管理清理掉、。
如果你是要做rom添加软件,让软件自动启动的话,那需要
在./system/core/rootdir/init.rc,对init.rc文件进行修改,加入你自己的启动项就可以了。
安卓系统的程序控制: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>]
我是刚刚开始搞这个,正在学习阶段,所以提此问题。
追答呵呵,去论坛里看看吧,安卓论坛
本回答被提问者采纳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脚本被直接安装到目标系统的根文件...