adb的一些使用

来源:互联网 发布:手机淘宝怎么发布宝贝 编辑:程序博客网 时间:2024/06/05 11:18

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


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
原创粉丝点击