[問題] install後 自動開啟程式 (root)

看板AndroidDev作者 (歐耶)時間7年前 (2017/10/20 19:50), 7年前編輯推噓1(103)
留言4則, 3人參與, 7年前最新討論串1/1
最近在寫一個案子 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://www.ptt.cc/bbs/AndroidDev/M.1508500219.A.E28.html

10/20 22:30, 7年前 , 1F
從root/adb下指令如何? monkey跟am都能做到
10/20 22:30, 1F

10/20 22:39, 7年前 , 2F
用python監控,process消失就透過os.system去下adb co
10/20 22:39, 2F

10/20 22:39, 7年前 , 3F
mmand去喚醒?
10/20 22:39, 3F
兩個方法好像都是透過server端下adb command 因為裝置沒直接跟server接線,是透過wifi連線 我記得要先對裝置下adb command讓機器跟server連線 才能透過wifi下指令 這樣在install的過程中好像會失去連線? 然後再起不能QQ ※ 編輯: ohyeah5566 (114.27.111.214), 10/21/2017 17:00:14

10/29 23:12, 7年前 , 4F
我都是用4,另一個程式只負責install跟啟動的動作
10/29 23:12, 4F
我最後也是寫一個新的app負責啟動,不過install跟下載還是在原本的app ※ 編輯: ohyeah5566 (114.38.244.12), 11/04/2017 12:13:46
文章代碼(AID): #1PwUBxue (AndroidDev)
文章代碼(AID): #1PwUBxue (AndroidDev)