Android7.1开机自启动APP

Android7.1开机自启动APP

平台:全志A40i 、Android7.1
安卓开机自启动APP,一般都是获取开机广播,实现APP自启动的,但有写客户不会获取开机广播,可以使用下面方法启动APP。实现过程是编写一个shell的启动脚本,开机自动运行这个脚本,通过脚本启动APP。
实现方法分为两个步骤,第一是预装app,第二是修改android源码,用脚本启动app。
一、 app预装
1、 在android/device/softwinner/a40-p1/目录下创建一个myapp的文件夹,把APP放到myapp文件夹上,App文件夹包含appname.apk安装包和一个android.mk文件。

###############################################################################
# android.mk文件
LOCAL_PATH := $(call my-dir)

################################################################################
include $(CLEAR_VARS)
LOCAL_MODULE := name
LOCAL_MODULE_TAGS := optional
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_DEX_PREOPT := false
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
include $(BUILD_PREBUILT)

2、 修改android/device/softwinner/a40-p1目录下的a40_p1.mk文件,在PRODUCT_PACKAGES+=下添加App名,添加文件的路径,使编译的时候能编译的App文件。
到这里预安装就完成了。
二、 脚本启动app
1、卓的终端中,我可以用am start -n 包名类名的方式启动App,具体操作流程可以查看readme文件。就是我们可以写一个脚本文件运行am start -n 命令,现实开机自启动app。
2、写一个shell 脚本
其中com.tyjxsm.androidgpiodemo是APP的包名,com.tyjxsm.eprfbc.MainMenu是APP的类名。

#!/system/bin/sh
am start -n com.tyjxsm.androidgpiodemo/com.tyjxsm.eprfbc.MainMenu   

把脚本app.sh文件放在android/device/softwinner/a40-p1目录,并在当前目录下的a40_p1.mk文件添加一下代码,目的是把当前的app.sh文件编译到系统的system/bin/目录中。

PRODUCT_COPY_FILES += \
 	device/softwinner/a40-p1/app.sh:system/bin/app.sh

3、 在android/system/core/rootdir/ init.rc文件中添加

service app /system/bin/sh  /system/bin/app.sh
    class main
    user root
    group root 
    oneshot
on property:sys.boot_completed=1
    start app
    exec /system/bin/sh /system/bin/app.sh

这里是开机运行app.sh脚本,同过脚本启动APP

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值