作者ohyeah5566 (欧耶)
看板AndroidDev
标题[问题] install後 自动开启程式 (root)
时间Fri Oct 20 19:50:08 2017
最近在写一个案子
APP是一直放着跑的不会有人去动
所以更新也是自动下载下来用静默安装,执行exec("install apk location")
只是现在遇到的问题是,APK下载下来也安装完了,却没办法自动开启
目前试过以下方法
1. Alarm Manager
因为是下install指令安装,所以在uninstall的过程中,
alarm这个事件就被移除掉了
2. 注册BroadcastReciever
有尝试注册PACKAGE_REMOVE、PACKAGE_ADDED、PACHAGE_REPLACED
只是只有在remove的时候收的到,没办法在APK安装後收到讯息
看Log的确是有注册到这个监听事件 只是印出来是在BackupManagerService
没传到我自己写的BroadcasyReciever
3. 重开机
注册RebootComplete事件
只是install後没开过App好像不会注册
所以直接重开没反应
只能用把apk放到 /system/app方式 然後重开让系统自己安装
只是系统重开有小机率当机,所以也不想用这招
4. 写另一个APP去启动
还没写,希望在同一个APP底下完成这件事,所以真没方法才会用这招
搞了一天把能google的都google过了
所以想问问各位大大有甚麽建议呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.111.214
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1508500219.A.E28.html
1F:→ cs8425: 从root/adb下指令如何? monkey跟am都能做到10/20 22:30
2F:推 XperiaZ6C: 用python监控,process消失就透过os.system去下adb co10/20 22:39
3F:→ XperiaZ6C: mmand去唤醒?10/20 22:39
两个方法好像都是透过server端下adb command
因为装置没直接跟server接线,是透过wifi连线
我记得要先对装置下adb command让机器跟server连线 才能透过wifi下指令
这样在install的过程中好像会失去连线? 然後再起不能QQ
※ 编辑: ohyeah5566 (114.27.111.214), 10/21/2017 17:00:14
4F:→ bauann: 我都是用4,另一个程式只负责install跟启动的动作10/29 23:12
我最後也是写一个新的app负责启动,不过install跟下载还是在原本的app
※ 编辑: ohyeah5566 (114.38.244.12), 11/04/2017 12:13:46