android 已root 添加启动项

我想在系统开机的时候执行一条am命令,启动我apk中的一个Service,我已经在apk中添加了接收开机广播但是没有用,所以要想办法修改系统文件来达到自动启动的目的,程序已经获取root权限,求高人解答

1.创建BroadcastReceiver

    public class MyReceiver extends BroadcastReceiver {   

    @Override
    public void onReceive(Context context, Intent intent) {

     Intent myIntent = new Intent(context, YourService.class);
     context.startService(myIntent);

    }
} 

2.AndroidManifest.xml注册OnReceive,并添加权限

<!-- Declaring broadcast receiver for BOOT_COMPLETED event. -->
        <receiver android:name=".MyReceiver" android:enabled="true" android:exported="false">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

    </application>

    <!-- Adding the permission -->
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

方式一:如果使用superSu授权工具,在/system/su 下添加shell脚本(脚本文件名开头的数字表示执行顺序)(别忘了设置可执行),开机后会自动运行脚本.
方式二:修改boot.img在init.rc中添加相应service(具体可问度娘或google).
方式三:在app中监听_"boot_complete" 的 broadcast 执行命令.