Android ROOT下靜默安裝并打開APP

最近項(xiàng)目有自動(dòng)更新的需求仗阅,因?yàn)槭菬o人值守的項(xiàng)目,所以需要靜默更新并且更新完成后打開app国夜,網(wǎng)上搜了一通减噪,大概有兩個(gè)方案。設(shè)備是root過的。

1筹裕、shell安裝醋闭,廣播開啟

通過shell命令安裝app,然后注冊(cè)廣播接收app安裝成功的廣播朝卒,然后打開app目尖。
測(cè)試發(fā)現(xiàn),完全行不通扎运,網(wǎng)上一群人,抄來抄去饮戳,自己根本沒測(cè)試過豪治。問題是,安裝新app之后扯罐,舊的app已經(jīng)被卸載了负拟,根本接收不到廣播并且執(zhí)行打開的代碼。而且歹河,通過shell安裝在很多設(shè)備上是不會(huì)發(fā)送安裝成功的廣播的掩浙。

2、shell安裝秸歧,shell啟動(dòng)

這個(gè)方法方向是對(duì)的厨姚,具體方式是:
pm install -r " + apkPath
安裝,然后:
sleep 60; am start -n 包名 / 包名+activity名
啟動(dòng)程序键菱,sleep 60谬墙;是等待60秒之后執(zhí)行安裝命令。
這個(gè)方法思路很好经备,但是還是存在問題拭抬,可以安裝成功,但是無法打開侵蒙,在控制臺(tái)執(zhí)行也有無法打開app

正確做法

shell可以連續(xù)執(zhí)行多條命令造虎,具體如下

1. command1; command2;command3

表示順序執(zhí)行command1,command2纷闺,command3而不管命令是否成功執(zhí)行了算凿。

2. command1 && command2 && command3

也表示順序執(zhí)行,但是與第一種寫法的不同之處在于必須前面的成功執(zhí)行后才會(huì)執(zhí)行下一個(gè)命令急但,前一個(gè)失敗了澎媒,則不會(huì)繼續(xù)執(zhí)行。

3.command1 || command2 || command3

這種寫法各個(gè)命令之間是邏輯或的關(guān)系波桩,表示如果command1成功執(zhí)行了戒努,那么就不再執(zhí)行后面的命令了湃鹊;而如果command1執(zhí)行失敗了則會(huì)執(zhí)行command2,依次類推权均。

現(xiàn)在思路清晰了驯镊,我們安裝命令和開啟命令通過&&來連接
上代碼,親測(cè)可用:

 public static void install(String apkPath){

        String cmd1= "am start -n 包名/包名+activity名";
        String cmd2 = "pm install -r " + apkPath + " && ";
        String cmd = cmd2 + cmd1;
        //Runtime對(duì)象
        Runtime runtime = Runtime.getRuntime();
        try {
            Process localProcess = runtime.exec("su");
            OutputStream localOutputStream = localProcess.getOutputStream();
            DataOutputStream localDataOutputStream = new DataOutputStream(localOutputStream);
            localDataOutputStream.writeBytes(cmd);
            localDataOutputStream.flush();

        } catch (IOException e) {
            e.printStackTrace();
        }

    }              

希望可以幫你不在被那些垃圾抄來抄去的文章毒害撒穷。

如果對(duì)你有用匣椰,給我點(diǎn)個(gè)贊吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末端礼,一起剝皮案震驚了整個(gè)濱河市禽笑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛤奥,老刑警劉巖佳镜,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凡桥,居然都是意外死亡蟀伸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門缅刽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啊掏,“玉大人,你說我怎么就攤上這事衰猛〕倜郏” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵啡省,是天一觀的道長(zhǎng)小泉。 經(jīng)常有香客問我,道長(zhǎng)冕杠,這世上最難降的妖魔是什么微姊? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮分预,結(jié)果婚禮上兢交,老公的妹妹穿的比我還像新娘。我一直安慰自己笼痹,他們只是感情好配喳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著凳干,像睡著了一般晴裹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上救赐,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天涧团,我揣著相機(jī)與錄音,去河邊找鬼。 笑死泌绣,一個(gè)胖子當(dāng)著我的面吹牛钮追,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阿迈,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼元媚,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了苗沧?” 一聲冷哼從身側(cè)響起刊棕,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎待逞,沒想到半個(gè)月后鞠绰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡飒焦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屿笼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牺荠。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驴一,靈堂內(nèi)的尸體忽然破棺而出休雌,到底是詐尸還是另有隱情,我是刑警寧澤肝断,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布杈曲,位于F島的核電站,受9級(jí)特大地震影響胸懈,放射性物質(zhì)發(fā)生泄漏担扑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一趣钱、第九天 我趴在偏房一處隱蔽的房頂上張望涌献。 院中可真熱鬧,春花似錦首有、人聲如沸燕垃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卜壕。三九已至,卻和暖如春烙常,著一層夾襖步出監(jiān)牢的瞬間轴捎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留轮蜕,地道東北人昨悼。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跃洛,于是被迫代替她去往敵國(guó)和親率触。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345