安卓靜默安裝以及安裝後啟動

2021-08-16 10:10:39 字數 1344 閱讀 7771

需求:

靜默公升級-->安裝-->啟動

先談談靜默安裝:

靜默安裝需要的條件:

1.root許可權

2.系統應用

隨便一種就行

下面我針對兩個種條件分為兩種靜默安裝方式(不喜勿噴):

有root許可權的:

思路:    1.通過runtime.getruntime().exec("su")

獲取到root許可權

廢話少說上**

/**

* 靜默安裝的實現類,呼叫install()方法執行具體的靜默安裝邏輯。

* @author guolin

* @since 2018/3/8

*/public class silentinstall

log.d("tag", "install msg is " + msg);

// 如果執行結果中包含failure字樣就認為是安裝失敗,否則就認為安裝成功

if (!msg.contains("failure"))

} catch (exception e) finally

if (errorstream != null)

} catch (ioexception e)

}return result;

}/**

* 判斷手機是否擁有root許可權。

* @return 有root許可權返回true,否則返回false。

*/public static boolean isroot() catch (exception e)

return bool;

}}

pm是什麼?

pm工具為包管理(package manager)的簡稱

可以使用pm工具來執行應用的安裝和查詢應用的資訊、系統許可權、控制應用

其中的把我卡住的地方是開啟應用,因為本軟體更新後收不到以下 的廣播,如果是安裝其他軟體這就不難了:

"

android.intent.action.package_added

" />

"android.intent.action.package_replaced

" />

"android.intent.action.package_removed

" />

後面經過摸索發現在
pm install -r " + apkpath + "\n
這段**安裝apk完後再執行一段用adb開啟介面的**就徹底解決了。   

系統應用方式:好吧這個到現在沒用到,因為系統簽名的原因並沒有變為系統應用。

監聽廣播

智慧型安裝方式

Android靜默安裝和自啟動

注意 這是在裝置已經root了的前提下!1.靜默安裝需要先新增許可權 android name android.permission.install packages tools ignore protectedpermissions 2.靜默公升級 public class apkcontroll...

在安卓手機安裝Linux

利用linux deploy這個軟體,我們可以在安卓手機上安裝linux系統,當嵌入式用 具體看linux deploy在安卓手機安裝linux系統 手機需要root許可權且 linux deploy linux系統支撐軟體 busy box linux deploy支撐軟體 connectbox ...

安卓手機安裝texlive方法

因為要維護巨集包的原因,有時在外遇到問題,沒帶電腦無法測試,於是想能否運用手機進行測試呢。我們知道其實可以在雲上測試,比如overleaf上,但國內網路實在有點卡 國內latexstudio準備開始部署國內的了,好了以後就沒有網路問題了 於是想,有沒有方法進行在手機上安裝環境測試,忽然記起來在zju...