android系統(tǒng)簽名后靜默安裝和安裝后自動(dòng)重啟

原生安卓6.0 灵奖,有系統(tǒng)簽名.下載好apk拿到path。

//系統(tǒng)簽名下靜默安裝
    public static boolean systemInstall(PackageManager packageManager, String apkPath) {
        Log.d(TAG, apkPath);

        Class<?> pm = packageManager.getClass();
        try {
            if (Build.VERSION.SDK_INT >= 21) {
                Class<?> Install= Class.forName("android.app.PackageInstallObserver");
                Constructor<?> constructor = Install.getDeclaredConstructor();
                constructor.setAccessible(true);
                Object installObserver = constructor.newInstance();
                Method method = pm.getDeclaredMethod("installPackage", Uri.class, Install, int.class, String.class);
                method.setAccessible(true);
                method.invoke(packageManager, Uri.fromFile(new File(apkPath)), installObserver, 2, null);
            } else {
                Method method = pm.getDeclaredMethod("installPackage", Uri.class, Class.forName("android.content.pm.IPackageInstallObserver"), int.class, String.class);
                method.setAccessible(true);
                method.invoke(packageManager, Uri.fromFile(new File(apkPath)), null, 2, null);
            }
            return true;
        } catch (Exception e) {
          Log.e("error", e.getLocalizedMessage());
        }
        return false;
    }

接收安裝應(yīng)用的廣播

public class InstallReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 接收安裝廣播
   Intent intent2 = new Intent();
        ComponentName componentName = new ComponentName(
                "***",  //被執(zhí)行啟動(dòng)操作app的包名
                "com.**.**.MainActivity");   //MainActivity路徑
        intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//
        intent2.setComponent(componentName);
        context.startActivity(intent2);
    }
}

AndroidManifest.xml 加上 權(quán)限和Receiver策肝,
manifest 標(biāo)簽加android:sharedUserId="android.uid.system"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:sharedUserId="android.uid.system"
    package="*.*.*">
   <uses-permission android:name="android.permission.DELETE_PACKAGES" />
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />

 <application
 ...
 >

            <receiver   
            android:name=".*.*.InstallReceiver"
            android:enabled="true"
            android:exported="true"
            android:priority="1000">
            <intent-filter>
                <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
            </intent-filter>
        </receiver>
< /application>
</manifest>

當(dāng)更新完app后删豺,會(huì)收到廣播。重新拉起App

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末允扇,一起剝皮案震驚了整個(gè)濱河市缠局,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌考润,老刑警劉巖狭园,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異糊治,居然都是意外死亡唱矛,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門井辜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)绎谦,“玉大人,你說(shuō)我怎么就攤上這事粥脚∏猿Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵刷允,是天一觀的道長(zhǎng)铭拧。 經(jīng)常有香客問(wèn)我赃蛛,道長(zhǎng),這世上最難降的妖魔是什么搀菩? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任呕臂,我火速辦了婚禮,結(jié)果婚禮上肪跋,老公的妹妹穿的比我還像新娘歧蒋。我一直安慰自己,他們只是感情好州既,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布谜洽。 她就那樣靜靜地躺著,像睡著了一般吴叶。 火紅的嫁衣襯著肌膚如雪阐虚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天蚌卤,我揣著相機(jī)與錄音实束,去河邊找鬼。 笑死逊彭,一個(gè)胖子當(dāng)著我的面吹牛咸灿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侮叮,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼避矢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了囊榜?” 一聲冷哼從身側(cè)響起审胸,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卸勺,沒(méi)想到半個(gè)月后歹嘹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孔庭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了材蛛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圆到。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卑吭,靈堂內(nèi)的尸體忽然破棺而出芽淡,到底是詐尸還是另有隱情,我是刑警寧澤豆赏,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布挣菲,位于F島的核電站富稻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏白胀。R本人自食惡果不足惜椭赋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望或杠。 院中可真熱鬧哪怔,春花似錦、人聲如沸向抢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)挟鸠。三九已至叉信,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間艘希,已是汗流浹背硼身。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枢冤,地道東北人鸠姨。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像淹真,于是被迫代替她去往敵國(guó)和親讶迁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 最近面試聊到很多啟動(dòng)過(guò)程的事情: Android系統(tǒng)的啟動(dòng)過(guò)程中就已經(jīng)解析了系統(tǒng)中安裝應(yīng)用的androidMani...
    樂(lè)之飛于閱讀 1,266評(píng)論 0 1
  • 總結(jié)整理了一下android權(quán)限相關(guān)的知識(shí)核蘸,由于篇幅過(guò)長(zhǎng)巍糯,分為兩篇博客來(lái)寫,上篇博客主要是詳解權(quán)限和安全客扎,下篇主要...
    Shawn_Dut閱讀 3,793評(píng)論 2 10
  • 1.下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的? (b )A祟峦、 程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存B、內(nèi)存回收程序負(fù)責(zé)釋...
    悠悠我心_4a00閱讀 555評(píng)論 0 2
  • 摘要:Android簽名實(shí)戰(zhàn):我們知道,如果一個(gè)應(yīng)用程序想要使用系統(tǒng)的方法,那么就需要給這個(gè)應(yīng)用程序簽名,相當(dāng)于授...
    Winterfell_Z閱讀 1,547評(píng)論 0 0
  • 在今天的晨曦之際徙鱼,一個(gè)人左思右想宅楞。便給自己取了專欄筆名“赤友”。筆名摘自英國(guó)詩(shī)人威廉·布萊克(William Bl...
    姓赤名友閱讀 339評(píng)論 0 0