2014-01-27 44 views
0

我已經紮根Android項目的其中一個項目,並安裝了我自己的Launcher應用程序。 我也寫了一段代碼,它將檢查啓動器更新。如果Launcher有任何更新,該應用程序將自動下載並安裝(植根電話,因此我繞過了軟件包管理器權限)。奇特行爲 - 自動啓動Launcher應用程序[紮根手機]

這個過程很順利,一切正常。

但是,一旦我重新啓動手機,啓動程序的應用程序會回到它的原始版本,並且找不到更新的啓動程序。

這是我如何驗證特有的行爲:在/系統/應用程序文件夾

  1. 安裝的定製桌面應用。
  2. 重新啓動手機,選定客戶啓動器爲默認啓動器。
  3. 從「adb install -r launcher.apk」安裝了更新的啓動程序。安裝成功。
  4. 在「設置 - >應用程序管理器 - >下載的應用程序」部分中可以看到更新的啓動器。
  5. 重新啓動手機。

重啓後啓動程序更新消失!

請教我如何更新啓動器?這是Android中的任何已知問題嗎? 我正在使用Android 4.1.1操作系統版本和三星手機進行測試。

回答

0

經過對這個問題的研究,我發現如果versionCode是相同的,Android會自動卸載任何系統應用程序。 我改變了啓動程序的版本代碼,並通過adb install命令安裝它,重新啓動了手機,瞧,該應用程序仍然可用。

我試了更多的測試應用程序的測試,並注意到這種行爲versionCode必須更新其他應用程序自動卸載。

希望它可以幫助別人!