netstat相关
netstat -ano | findstr 8080
netstat -o | findstr PID
分别为查看打开端口的进程和进程PID所打开的端口
adb相关
通过上述可以查到模拟器(PID)对应的端口。
然后通过
adb connect 127.0.0.1 26944(测试发现只有这个端口可用)
链接模拟器
然后通过
adb shell pm list packages
查看案子的程序包
最后通过
adb uninstall packagename
卸载程序包(程序包名可以在Androidmanifest.xml文件的package=”xxxxx”查看)。
注意:修改debuggable属性回编译直接安装出错
rojects\AliCrackme_2\Bin>adb install AliCrackme_2_killer.apk
Failed to install AliCrackme_2_killer.apk: Failure [INSTALL_FAILED_UPDATE_INCOMP
ATIBLE: Package com.yaotong.crackme signatures do not match the previously insta
lled version; ignoring!]
adb uninstall packagename原版后install成功。
启动app
adb shell am start -n breakan.test/breakan.test.TestActivity
按标签名过滤,system.out.c为log函数两个参数之一。logcat为安卓日志缓冲区:
adb logcat -s System.out.c
adb调试app
adb shell am start -D -n package/androidname
今天动态调试遇到两个小白问题:
1.adb shell am start -D -n 是调试已经安装的app
2.如果android_studio debug后没有显示调试按钮,是因为另一端没有点击登录按钮,即控制权还在模拟器端