如何让A20,android开机自动启动C程序【转】

本文转载自:http://blog.csdn.net/u011258134/article/details/50749174

如何让A20,android开机自动启动C程序

2014-12-26 11:32 557人阅读 评论(3)收藏 举报

 分类:

C语言学习(10) 

作者同类文章X

版权声明:本文为博主原创文章,未经博主允许不得转载。

///  xinit  增加:  xinit    /usr/local/bin/xfreerdp  192.168.1.196

1,修改 android/device/    init.sun7i.rc

........(略)

#add by jiangdou
    chmod 777 /system/bin/hello
    chmod 777 /system/bin/dou.sh
service init-setup /system/bin/dou.sh
    class main
    user root
    group root
    oneshot

........(略)

2,在device/softwinner/sugar-cubieboard2/新建dou.sh  文件,内容:

#! /system/bin/sh

#hello是C编译的文件,是静态编译,,放在system/bin/
/system/bin/hello

#or

hello

echo "jiangdou"

exit

3,vi device/softwinner/sugar-cubieboard2/sugar_cubieboard2.mk   ///目的是执行make -j48  复制到out/target/product/sugar-cubieboard2/system/bin/

........(略)

#add by jiangdou 
PRODUCT_COPY_FILES += \
        device/softwinner/sugar-cubieboard2/hello:system/bin/hello \
        device/softwinner/sugar-cubieboard2/dou.sh:system/bin/dou.sh

........(略)

4,开机,,效果

[email protected]:/ # ps | busybox grep hello
root      1409  1     652    108   c006bf0c 0001090c S /system/bin/hello
root      1411  1     652    108   c006bf0c 0001090c S hello
[email protected]:/ #

证明开机自动运行了

5, C代码内容,,,,编译$  arm-linux-androideabi-gcc -o  hello hello.c  -static

[html] view plain copy

  1. #include<stdio.h>
  2. #include <signal.h>
  3. int main(void)
  4. {
  5. int i;
  6. signal(SIGCHLD, SIG_IGN);
  7. daemon(0, 0);//fork 强制后台运行!    daemon祥见下面的文章
  8. // for(i = 0; i < 10; i++)
  9. while(1)
  10. {
  11. sleep(1);
  12. printf("hello......by jiangdou\n");
  13. }
  14. return 0;
  15. }

[html] view plain copy

  1. #include<stdio.h>
  2. #include <signal.h>
  3. int main(void)
  4. {
  5. int i;
  6. signal(SIGCHLD, SIG_IGN);
  7. daemon(0, 0);//fork 强制后台运行!
  8. // for(i = 0; i < 10; i++)
  9. while(1)
  10. {
  11. sleep(1);
  12. printf("hello......by jiangdou\n");
  13. }
  14. return 0;
  15. }

adb  push xxx   /system  ---->ERROR    "Readonly-----file   system"

adb  shell   && mount -o remount -o rw /system

原帖:http://blog.csdn.net/jiangdou88/article/details/42169263#comments

原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/8426725.html

时间: 2024-10-09 20:32:20

如何让A20,android开机自动启动C程序【转】的相关文章

Android 开机自动启动服务

在前面的文章中提到了remote service 的创建过程,现在我们要让它开机自动启动 1.在前面代码的基础上添加 RemoteServiceBootReceiver.java ,实现一个intent的receiver [java] view plaincopyprint? package com.fly; import android.content.BroadcastReceiver; import android.content.Context; import android.conte

批处理+VBS+注册表实现开机自动启动EXE程序

批处理+VBS+注册表实现WINDOWS开机自动启动EXE程序 以下都是基于WINDOWS系统. 我们都知道当我们有想某个程序在开机时自动运行,只能有三个方式: 1.做成服务,然后对服务进行配置为自动启动(可以实现不进行用户登录完成): 2.做成驱动程序,随系统启动(可以实现不进行用户登录完成): 3.做成EXE程序,添加到开机启动项(必须得在用户登录情况下完成). 而我现在要解决的就是第三种情况 我有个想开机自动启动EXE的需求,而由于某些原因这个EXE短时间内无法做成服务,所以网上找了下方法

Delphi XE开发 Android 开机自动启动

https://blog.csdn.net/tanqth/article/details/74357209 Android 下的广播 在Android下,要让我们开发的APP能在开机时自动启动,必须使用到Android系统下的广播.Android广播分为两个方面:广播发送者和广播接收者,通常情况下BroadcastReceiver指的是广播接收者(广播接收器). 要使广播生效必须先注册广播,实现注册就是告诉系统:要监听什么广播,和监听到之后要做什么动作完成什么工作(自定义广播重写onReceiv

Android开机自动启动app 不锁屏

主要参考:http://life173.blog.51cto.com/2035365/543916/ 实现功能,开机后自动启动FirstActivity,并且不用解锁. 贴出源码: 主要是在配置文件中配置:   <receiver android:enabled="true" android:name=".BootUpReceiver"             android:permission="android.permission.RECEIV

android开机自动启动APP(用BroadcastReceive实现)

1.新建一个继承BroadcastReceive的类 public class StartBoot extends BroadcastReceiver { public StartBoot() { } @Override public void onReceive(Context context, Intent intent) { Intent intent2 = new Intent(context,MainActivity.class);// intent2.setFlags(Intent.

C#中级-开机自动启动程序

一.前言 关于C#开机自动启动程序的方法,网上出现比较多的是修改注册表: 1. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run或者RunOnce 2.HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Run或者RunOnce 将你想要自动开机执行的程序的名称与路径写入该注册表就能实现开机自动启动,但是!这个方法是有问题的: 1. 微软自Vista

如何让程序开机自动启动

当我们在window下编写自己的程序时,也可以让自己编写的程序在电脑开机时自动运行,这主要是修改windows里的注册表信息,所有开机自动启动的程序的一些信息都放在注册表中的某一文件夹下.我们只需在特定的文件夹下写入我们的程序信息即可. 关于注册表  我们可以在键盘上同时按下 win+r 键,在运行串口中输regedit  回车即可看到注册表(可以理解为一个大树,记录着系统中的信息),我们点击左边文件夹,点击顺序为:Software\\Microsoft\\Windows\\CurrentVer

如何关闭windows电脑的开机自启程序

很多时候我们打开电脑会发现,莫名其妙的出现一些已经在运行的程序了,这都是一些开机自启的软件之类的.可能你的电脑配置本来就不怎么高,开机还这样,那估计会很卡顿,那有什么方法可以关闭这些开机自动启动的程序呢?其实很简单,下面就介绍一下在windows10中的方法,这些方法在windows7.8中同样适用. 首先鼠标右键点击开始菜单,接着点击运行, 在出现的框框中输入 msconfig ,不管大小写,然后回车, 在出现的界面中点击启动,再点击打开任务管理器,就可以看到那些应用是开机自启的了,用鼠标选择

Android开机启动程序

android程序实现开机启动的原理,简单点说就是做一个广播接收器,接收到开机广播时就启动activity或service或执行其它操作.Android系统在启动的时候会发出一个开机广播,内容为ACTION_BOOT_COMPLETED,我们写一个接收器,每当接收到这个广播的时候,就说明是刚开机,然后启动需要开机启动的程序就行了.具体步骤: 第一步,新建BootBroadcastReciever.java,继承BroadcastReceiver, public class BootBroadca