安卓linux层的程序如何开机运行?

无聊干点啥 发布于 2015/12/16 16:47
阅读 355
收藏 0

@雨焰 你好,想跟你请教个问题:大神,现在有一项任务,需要在安卓系统上运行一个程序,这个程序是交叉编译出来的,我现在能够在linux上面运行,但是现在有两个问题:
1.需要将改程序开机自启动
2.在运行的时候有一个现象就是,我用的是adb启动程序,我发现当我不使用adb remount命令的时候,我的程序运行到读写文件的地方就崩溃了,而在运行之前使用adb remount一下就能用,我想知道我的程序明明已经chmod 777了,

加载中
0
雨焰
雨焰
开机自启动这个,在Androidmanifest.xml文件中添加权限,然后写一个广播监听就可以了!你可以参考http://my.oschina.net/f839903061/blog/64818

第二个问题,你remount的是某个系统的文件夹访问权限(比如system文件夹)不是你的应用程序的权限,打个比方:人(app)是可以走动,想去哪里都可以,现在你要进入前面的房间(文件夹),门是关着的,你只有在门是开着的情况(adb remount)下才能进入啊。也就是说你的文件夹本身也要有访问权限才行。你现在是不想用remount对吧,那就要让门一直开着,给文件夹一个可读写的权限试试吧,777

有关你要读写文件的地方看看一下父文件夹或者父文件夹的父文件夹有没有读写权限,你可以在adb shell进入终端之后,输入mount查看。你可以参考http://my.oschina.net/f839903061/blog/147332 里面的mount,主要就是查看挂载文件夹后面的ro还是rw

以上个人观点,需要验证的!希望对你有些帮助

无聊干点啥
无聊干点啥
谢谢大神!
雨焰
雨焰
回复 @锟斤拷92 : 如果你的不是app,我知道的也就修改init.rc文件在里面添加一个服务来启动你的程序,这个应该是需要编译固件包的,别的方法没有尝试过!所以对你帮助不大,抱歉
无聊干点啥
无聊干点啥
嗯,多谢了,不过,那个Androidmainifest.xml是app里面的东西吧,我这个东西不涉及app层,只在linux层跑,而且你也发过博文说修改init.rc没用,所以意思现在要想实现我的程序开机启动只能是编译新固件吗?
0
无聊干点啥
无聊干点啥

引用来自“雨焰”的评论

开机自启动这个,在Androidmanifest.xml文件中添加权限,然后写一个广播监听就可以了!你可以参考http://my.oschina.net/f839903061/blog/64818

第二个问题,你remount的是某个系统的文件夹访问权限(比如system文件夹)不是你的应用程序的权限,打个比方:人(app)是可以走动,想去哪里都可以,现在你要进入前面的房间(文件夹),门是关着的,你只有在门是开着的情况(adb remount)下才能进入啊。也就是说你的文件夹本身也要有访问权限才行。你现在是不想用remount对吧,那就要让门一直开着,给文件夹一个可读写的权限试试吧,777

有关你要读写文件的地方看看一下父文件夹或者父文件夹的父文件夹有没有读写权限,你可以在adb shell进入终端之后,输入mount查看。你可以参考http://my.oschina.net/f839903061/blog/147332 里面的mount,主要就是查看挂载文件夹后面的ro还是rw

以上个人观点,需要验证的!希望对你有些帮助

还有那个文件夹的问题,按照你的博文remount一下可以使用了,多谢!@雨焰 
返回顶部
顶部