adb的一些使用

只是为了方便自己的记忆,在项目里使用过的一些东西把它记录下来。


1、adb shell dumpsys activity。这个命令在项目里使用的时候主要是想找到当前在运行的程序,因为项目需求想把当前运行的coc游戏找到,然后把coc游戏保持长期在线,简单的说就是不离线,玩过COC的都知道,有个几分钟不操作,就会自动离线了,项目需求就只是为了让解决这个问题。其实从这里面找东西很坑,这个指令下去后会出现一大堆的输出,当然你可以使用grep过滤,但是安卓的不同手机不同的rom对grep不一定支持,支持的输出各不相同,我又是个懒得写if else的人,所以反复找了很久,终于在里面找到了Recent task,后面紧跟着的就是一些当前执行过的程序,可以把app的包名解析出来,但是呢,结果发现有三种不同的格式,这个没辙,还是要写if else了。但起码是解决问题了


2、想修改输入法的使用adb shell ime,这个权限超级大,不需要用户手工到手机上去操作的,就可以更改了。只能说这个也是个android故意留下的后门。想想看,要是你的输入法被换成了别的外观一模一样的输入法,而你还不知道,我弄个输入法,会偷偷记录你的输入操作等等,那么你的隐私就没了。当然,前提是你的手机连过我的adb,这个还是有难度的,哈哈。


3、wifi连接,先执行adb tcpip 5555,端口可以随便,默认是这个,然后执行 adb connect 192.168.1.123:5555,这个ip 是你手机的wifi IP,这里我就随便写了,如果有多台设备的记得加上 -s + 手机的串号。这个要是连上了,我也可以随便操作你的手机了,在adb shell的权限下为所欲为。但是这个有点坑的就是执行 tcpip的时候,需要用USB连接设备,这个也算是谷歌给留下的一个安全措施吧,但这个要用USB连接一次也是被产品经理逼着改良的地方,但目前我真没辙,不知道有没有高手可以提供相关的解决方法


4、monkey的使用,先用 adb forward tcp:12345 tcp:12345把端口准备好,再用adb shell monkey --port 12345把monkey启动,接下来就可以模拟各种点击,滑动,输入了,具体的指令另外写一篇文章吧,或者网上搜一下都会有的,主要是会monkey的启动方式,用个socket就可以连接了 


都是一些简单的运用,会的大牛请略过。如果有大牛看到的话,能不能给个不通过USB连接才能把tcpip的端口打开的方式,在此谢谢了




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值