首页
社区
课程
招聘
想请教一下安卓shell下apk的下载执行
发表于: 2012-4-1 23:07 5834

想请教一下安卓shell下apk的下载执行

2012-4-1 23:07
5834
是这样的,我是想拿shell以后,下载一个apk到/data下面,然后执行

下载已经搞定了,可以使用手机端nc接受服务器发来的apk文件
但这样的话是无法安装的,也就是说"am start -n 包名/类名"没有用
我还试了dalvikvm和dvz命令,貌似需要有一个main函数入口
于是想在main函数内构造一个Activity对象,来达到运行该apk的目的,但一篇文章说apk的入口类是ActivityThread类,Activity仅仅是被回调的类,因此不可以通过Activity类来启动一个apk。。。

想请教一下,这种情况下如何在命令行下运行这个被下载下来的apk啊?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
需要先安装,静默安装需要执行指令pm install -r xxxx(包名)
印象中是这个指令,当然需要你的shell有root权限。。安装之后可以启动了。。。shell启动没试过,你再查查资料吧
2012-4-1 23:21
0
雪    币: 238
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pdx
3
哦,我试了一下,发现执行/system/bin/am和/system/bin/pm(因为没有export path所以打绝对路径)
都会提示"exec: app_process: not found"
我cd /system/bin后,./pm或./am也是同样的情况。。

我打印了这两个sh的内容:

cd /system/bin
./cat pm
# Script to start "pm" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/pm.jar
exec app_process $base/bin com.android.commands.pm.Pm "$@"

./cat am
# Script to start "am" on the device, which has a very rudimentary
# shell.
#
base=/system
export CLASSPATH=$base/framework/am.jar
exec app_process $base/bin com.android.commands.am.Am "$@"

这是什么情况呀?
2012-4-2 17:01
0
雪    币: 355
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
cd /system/framework
java -jar pm.jar
2012-4-2 18:43
0
雪    币: 238
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pdx
5
我按照楼上的方法做,好象提示找不到java命令呀~
java: not found

然后我试着输入:dalvikvm -cp /system/framework/pm.jar com.android.commands.pm.Pm
结果它给我来一个:Dalvik VM init failed (check log file)
2012-4-2 21:37
0
雪    币: 238
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pdx
6
可能是我的手机有点问题,多谢二位了,分数先给你们吧~
2012-4-3 12:04
0
游客
登录 | 注册 方可回帖
返回
//