我正在对android 6.0自定义rom进行一些更改,实际上我需要启动服务(谁需要在boot_complete中打开apk)或直接打开apk。问题是,首次启动时需要这些要求(在配置google帐户,wifi等时),因此,我正在对文件init.rc进行下一次更改:
service preinstall /system/bin/sh /sdcard/myscript.sh
user root
group root
disabled
oneshot
on property:sys.boot_completed=1
start preinstall
myscript.sh内容:
#!/system/bin/sh
/system/bin/am startservice test.testing/.notifications.LikeService
(通知是包装上的文件夹)
在刷新带有init.rc的电话并更改sd卡上的脚本后,我收到以下消息:
10-03 11:24:30.677 654 1356 D PackageManager: getComponentMetadataForIconTray : test.testing.StartActivity does not exist in mServices
10-03 11:24:30.677 654 1356 D PackageManager: getComponentMetadataForIconTray : test.testing.StartActivity does not exist in mProviders
10-03 11:24:30.677 654 1356 D PackageManager: getComponentMetadataForIconTray : test.testing.StartActivity does not exist in mReceivers
10-03 11:25:35.128 1314 1314 D LauncherActivityInfo: mActivityInfo.packageName = test.testing
(有时也会出现)
PackageManager: Unknown permission com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE in package test.testing
结果是,应用程序或服务永远不会在第一次启动时打开(而下一个都不启动)。
真的是android在尝试启动apk吗? 如何解决这些错误以获得更好的结果?
Pd:1- apk已包含在priv-app文件夹中,并且已通过Firebase通知进行了测试。
2- 设备不能为root ,我实际上是在使用Xtreme Ultimate v6.0自定义rom。
我非常感谢您在知识或某些想法上的帮助,谢谢!