首页
社区
课程
招聘
[原创]通过ADB与activity管理器交互
发表于: 2017-8-27 15:20 5174

[原创]通过ADB与activity管理器交互

2017-8-27 15:20
5174

注:该贴为小白入门实践贴,发此贴以记录遇到的问题。

第一步:获取android设备上的一个shell

adb shell
第二步:得到一个设备中已安装activity的列表
pm list package
报错adb server version (31) doesn't match this client (36); killing...
原因:夜神模拟器adb版本1.0.31,SDKadb版本1.0.36
下面发现端口5037被id为8928的软件占用,查看为夜神模拟器,将夜神adb复制覆盖SDK的adb,重启模拟器,输入以下命令,发现问题解决。

D:\android\sdk\platform-tools>nox_adb devices


第三步:选择想要运行的activity
am start [包名]

利用上面提取该APP的资源文件的mainfest.xml确定该APP包名。




[课程]Android-CTF解题方法汇总!

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
am  start  -n  com.xxx/.MainActivity
2017-8-27 16:28
0
雪    币: 18
活跃值: (791)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
无边 am start -n com.xxx/.MainActivity
Starting:  Intent  {  act=android.intent.action.MAIN  cat=[android.intent.category.L
AUNCHER]  cmp=com.zte.softdagzw.inner/.MainActivity  }
Error  type  3
Error:  Activity  class  {com.zte.softdagzw.inner/com.zte.softdagzw.inner.MainActiv
ity}  does  not  exist.
2017-8-27 16:45
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你要解析出他要运行的主activity的名字,
2017-8-27 18:51
0
雪    币: 53
活跃值: (270)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
am  start  -n  XXX
XXX是对应app  package的主activity,较新版本的Android以上可以通过命令解析出来:
$  cmd  package  resolve-activity  --brief  --components  -a  android.intent.action.MAIN  -c  android.intent.category.LAUNCHER  com.zte.softdagzw.inner
或者手动去找:
$  dumpsys  package  com.zte.softdagzw.inner
在一堆activity里边找category是android.intent.category.LAUNCHER的
2017-8-28 14:42
0
雪    币: 18
活跃值: (791)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
netsniffer am start -n XXX XXX是对应app package的主activity,较新版本的Android以上可以通过命令解析出来: $ cmd package resolve-activi ...
很详细,很具体,感谢,可能我这个教材有点老。
2017-8-29 08:44
0
游客
登录 | 注册 方可回帖
返回
//