adb命令

初始化

查看设备

1
adb devices

指定设备操作

1
adb -s 设备 指令

查看Activity/包名

查看运行中的包名
1
adb shell dumpsys activity top

第二种方法

1
2
3
adb shell
su
dumpsys activity top
查看安装应用的包名
1
2
3
adb shell
su
pm list packages
根据某个关键字查找包
1
pm list packages | grep ...

端口转发(IDA)

1
adb forward tcp:23946 tcp:23946

端口转发(frida)

1
adb forward tcp:27042 tcp:27043

root启动

1
adb root

获取root

在shell下执行

1
2
3
4
5
6
su -c "resetprop ro.debuggable 1"
su -c "resetprop service.adb.root 1"
su -c "magiskpolicy --live 'allow adbd adbd process setcurrent'"
su -c "magiskpolicy --live 'allow adbd su process dyntransition'"
su -c "magiskpolicy --live 'permissive { su }'"
su -c "kill -9 `ps -A | grep adbd | awk '{print $2}' `"

再重新载入,下面的命令,在adb外执行

重新载入

1
adb remount

重启设备

1
adb reboot

功能

传送文件(本机a,手机b)

1
adb push a b
1
adb pull b

安装卸载应用

1
adb install -r -t xxx.apk
1
adb uninstall com.zhy.app

启动Activity

正常启动

1
adb shell am start 包名/完整Activity路径

调试启动

1
adb shell am start -D -n 包名/.类名

//adb shell am start -D -n com.test.app/.MainActivity

adbshell

使用到shell的命令都可以直接执行,adb shell 命令

如果执行出现问题就进入shell的su执行。

1
2
adb shell
su

给与执行权限

1
chmod 777 filename

kill进程

1
am kill