首页
社区
课程
招聘
[原创]通过adb悄悄安装apk并启动
2013-8-29 16:08 39478

[原创]通过adb悄悄安装apk并启动

2013-8-29 16:08
39478
标 题: 【原创】通过adb悄悄安装apk并启动
作 者: 蟑螂一号
时 间: 2013-08-29,21:44:41
   在android手机通过usb连接到PC之后,可以通过adb命令偷偷做许多事情。比如获取手机设备序列号、手机设备基带版本等信息。更重要的是可以静默安装apk,并启动。
   当手机通过usb连接电脑之后,可以通过命令:
    adb install  apk路径完成apk应用的安装。
  当手机安装完成apk之后,可以通过如下方法启动apk:
  1.通过命令 adb shell  am   start   pkg/.MainActivity
  2.通过       adb  shell   monkey -p  pkg  -v 1
  为了隐藏应用启动之后弹出界面,可以在主要Activity中启动后台服务,然后finish掉自己,那样就可以在后台想做自己想做的事情。
   目前市面上的许多手机管理软件在pc端都是通过静默安装一个apk应用,然后启动相应的服务来完成相应的业务。
    希望和大家多多交流安卓技术,如有不正确之处,多多指教。

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞3
打赏
分享
最新回复 (15)
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jakyou 2013-9-4 18:15
2
0
不错,大概的思路是这样的,有没有不连接电脑可以自动安装并打开的方法?
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shiyapeng 2013-9-4 22:11
3
0
不错,谢谢LZ
雪    币: 9172
活跃值: (2056)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
PPTV 2013-9-4 22:33
4
0
没研究过手机,不过看样子可行
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
快雪时晴 4 2013-9-4 22:34
5
0
apk这一领域我还是空白,谢谢分享
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
熊猫宝宝 2013-9-5 09:30
6
0
可以在init.rc里面起一个service,通过某种触发条件调用system/bin/pm来后台安装应用
雪    币: 257
活跃值: (3623)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
蟑螂一号 1 2013-9-5 15:15
7
0
在手机root条件下,可以通过pm install安装apk,通过am 或者monkey命令启动。
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
malokch 2 2013-9-14 15:46
8
0
其实还有一个奇葩的方法,安卓系统里面是有一个adb的,平时用不了,但经过特殊设置可以用.
需要root.
下载安装一些无线adb的工具(有很多,最好是不检测wifi的)
正常设置好
接着adb connect 127.0.0.1
这时在手机端的adb就能用了
雪    币: 245
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
八十客车 2013-9-14 15:50
9
0
谢谢楼主分享
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
大家一起学 2013-9-14 17:30
10
0
想法很多哦
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jakyou 2013-9-15 00:29
11
0
那程序需要获得root权限才行?
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jakyou 2013-9-15 00:30
12
0
一般程序是不能写 init.rc文件吧,要达到什么条件呢?
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
熊猫宝宝 2013-9-16 11:19
13
0
那就得root了
雪    币: 1585
活跃值: (182)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shangrila 2013-9-23 22:54
14
0
类似linux 先安装一个app 然后加入自启动
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
Claud 6 2013-9-29 20:44
15
0
在目前主流的系统版本里,直接adb install并不是静默安装的,会弹出用户确认提示。

通过内置adb以adbd over tcp/ip的方法也一样。

需要root后pm install,并不一定要写到init.rc中。
雪    币: 621
活跃值: (109)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
听雪楼主 2013-9-30 12:28
16
0
静默安装,好邪恶的帖子
游客
登录 | 注册 方可回帖
返回