主题 : 如何用C编写一个service调用自己想要执行的命令 复制链接 | 浏览器收藏 | 打印
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
楼主  发表于: 2011-09-28 11:53

 如何用C编写一个service调用自己想要执行的命令

华为E1750在Tiny6410通过命令行拨号的方法是,在终端上执行以下命令:
# 3g-ppp /system/etc/3g-modem/12d1.1446.12d1.1001
# call-ppp wcdma

我按着友善提供的上面两句命令,确实能在Tiny6410上网了,但听版主说可以用C编写一个service调用上面的命令,然后将该service添加到 init.rc 中即可开机自动运行了。但这service具体怎么写呢,还真不懂,有点好奇,想在此向大家请教一下
.....
请享受这无法回避的痛苦.....
级别: 新手上路
UID: 55514
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
综合积分: 40 分
注册时间: 2011-09-19
最后登录: 2011-12-22
1楼  发表于: 2011-10-27 11:33

 回 楼主(晨奈) 的帖子

断断续续中,现在自己解决了这个问题
      方法是 在 out/target/product/xxx/root/init.rc文件里加入以下  (注xxx为自己对应的版本的目录)
        #lwz begin
    service ppp_3g   /system/bin/3g-ppp               //ppp_3g为随便一个名字而已
            oneshot
    service 12d1   /system/etc/3g-modem/12d1.1446.12d1.1001       //12d1为随便一个名字而已
        oneshot
    service ppp_call  /system/bin/call-ppp wcdma          //ppp_call 为随便一个名字而已
            oneshot
    #lwz end
      
        实际上就是把以下两句
    //华为E1750    
                     # 3g-ppp /system/etc/3g-modem/12d1.1446.12d1.1001
    # call-ppp wcdma
    拆成3g-ppp、 /system/etc/3g-modem/12d1.1446.12d1.1001、call-ppp wcdma三部分然后改写为用service服务函数的形式
    这样开机就可以自动连网了(注意开机上电时要先把3G模块插上)