QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5954|回复: 6

关于Android 4.1.2 开机启动一个没有界面的服务的问题

[复制链接]
发表于 2014-7-7 15:52:41 | 显示全部楼层 |阅读模式
最近要写Android程序,遇到个问题,但公社没有看到Android的版块,就发在这个版块里吧

问题是这样的:
要写一个开机启动的服务,没有界面。
首先,我写了个开机自动启动的带界面的程序(这个程序是用手机的USB调试模式从电脑安装的,所以安装后就会启动),程序开机自动运行
然后,我将界面去掉,换成服务(同样是USB调试模式从电脑安装),开机后服务自动运行不了

在网上查资料,说是Android 3.1之前,安装程序后,不需要手动启动一次,就可以实现开机启动。但Android 4.0.1之后,出于安全方面的考虑,需要手动启动一次该程序,然后才可以开机自动启动。

网上的人给出自己的理解就是:用户一般都不希望安装某个程序之后,自己还没有主动运行它,那个服务就在后台不知道在干啥坏事了。

正经一点的解释就是:当程序安装之后程序处于stop state,首次手动运行时会去除stop state,使该程序变成激活状态,而激活后就程序可以开机自动运行了。

那到底有没有办法绕过这个规定,安装服务之后,不手动运行,就可以开机启动这个服务呢?因为要用到配件,所以不可能使用Android 3.1之前的系统
发表于 2014-7-7 19:53:16 | 显示全部楼层
你在写流氓程序?
回复

使用道具 举报

 楼主| 发表于 2014-7-7 20:32:53 | 显示全部楼层
原帖由 jiangtao9999 于 2014-7-7 19:53 发表
你在写流氓程序?
不是流氓软件,项目要求,不需要界面,也不需要给别人使用
回复

使用道具 举报

发表于 2014-7-21 21:27:57 | 显示全部楼层
要是已root的,应该可以解决吧。没root的话,应该绕不过的。
回复

使用道具 举报

 楼主| 发表于 2014-7-31 19:11:29 | 显示全部楼层
原帖由 sejishikong 于 2014-7-21 21:27 发表
要是已root的,应该可以解决吧。没root的话,应该绕不过的。
root了,怎么绕过去呢?能说说是怎么个想法么?
回复

使用道具 举报

发表于 2014-8-5 17:43:07 | 显示全部楼层
原帖由 zz_6_3 于 2014-7-31 19:11 发表
root了,怎么绕过去呢?能说说是怎么个想法么?

已root的话,应该可以避开这样的权限设置吧,或者干脆用脚本来处理。
回复

使用道具 举报

发表于 2014-8-15 10:08:04 | 显示全部楼层
开机启动有一个bootanim 程序啊,在那个java文件里面手动在surfaceflinger上画图片好了。
不然就把bootanim替换掉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-21 18:21 , Processed in 0.049370 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表