android手機上的應用搬家功能,具體的介紹和原理參考:
這里主要是作為一個補充,因為上面兩篇文章雖然講的挺好的,但是給出的例子不能直接運行,還是需要一些准備的。大概講一下要點。
Pm.jar是android包管理命令pm的底層實現,源代碼是一個java文件: Pm.java。注意這個版本不是最新的。關鍵就是在這個基礎上添加應用搬家的功能。
編譯Pm.jar需要使用一些android不公開的api,所以需要將android framework的源代碼放在工程的src目錄下。android / platformframeworksbase
修改Pm.java,增加應用搬家功能:move [-l] pakcageName, -l表示從SD卡移到內存,項目主頁:androidMoveApp
執行pm.jar的示例,先將pm.jar放到/sdcard下,然后執行下面的命令:
shell "su -c 'export CLASSPATH=/sdcard/pm.jar && export LD_LIBRARY_PATH=/vendor/lib:/system/lib && exec app_process /system/bin com.lxkj.move_app/Pm move [-l] pakcageName'"Done
