在程序开发过程中相信大家总会遇到手机或者模拟器不能连接问题,一番折腾一个小时过去了,本来兴致满满的想在手机上看下效果却遇到这种费力的事情,那么,在开发过程中由于和Unity进行交互看效果,所以平时遇到这种情况比较多,现在给大家说说如何解决这种问题。
1,环境配置。
C:\worktools\Android\sdk\platform-tools;
可以提取出来命名%ANDORID_HOME%放到PATH环境目录下;
2,adb命令调试。
adb连接
相信大家在系统中做开发都有一定的Dos窗口中调试程序的经验了,没有也不要紧,网上多的是,玩得多了你会发现Dos命令也很有趣。来看下adb 命令如何调试。
常用命令:
adb devices
adb kill-server
adb start-server
adb install xxx.apk
如果是为了解决adb端口占用的问题,除了知道上面这三个adb命令之外还需要知道一点Dos命令,注意下列命令是在Win7上进行操作的。
输入netstat -aon|findstr 5037查看5037端口是否被占用。
C:\Users\wwx229495>netstat -aon|findstr 5037
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 2574
通过PID查看所有进程
C:\Users\wwx229495>tasklist /fi “PID eq 2574”
映像名称 PID 会话名 会话# 内存使用
=========== ======== ========== ========== =========
svchost.exe 2574 Services 0 13,800 K
然后根据查询到的pid杀死该进程
C:\Users\wwx229495>taskkill /pid 2574 /f
成功: 已终止 PID 为 3676 的进程。
或者通过修改端口方式与占用的端口区分开,就不会有这种情况了。另外,经常使用夜神模拟器发现有时候也会连不上,如果设置了adb环境在Dos窗口中执行命令adb connect ip:端口 即可。比如:
adb connect 127.0.0.1:62001
2.adb 的常见命令。
更多命令请去官网地址查看
执行adb shell切换到Linux状态
----------
查看日志
----------
adb shell logcat
----------
卸载应用
----------
adb shell pm unistall 包名
----------
屏幕截图(贴个脚本,copy之后放到电脑中txt文件中,命名成.bat,双击即可一键截取手机上的图^-^)
----------
adb shell screencap -p /sdcard/tmp.png && adb pull /sdcard/tmp.png D:\ && start D:\tmp.png
----------
屏幕录制 (可以参考我上面的脚本)
----------
adb shell screenrecord --verbose /sdcard/demo.mp4
----------
查询手机cpu类型
----------
shell@cancro:/ $ getprop ro.product.cpu.abi
armeabi-v7a
----------
查看当前应用activity信息
----------
adb shell dumpsys activity top
----------
应用信息查看
----------
adb shell dumpsys pakage [package] 查看包名
----------
查看进程
----------
adb shell dumpsys meminfo可查看当前手机所有进程
adb shell dumpsys meminfo [pid] 查看某一个应用进程的信息
----------
查看应用下所有执行过的数据库sql信息
adb shell dumpsys dbinfo [package]
----------
查看GPU显卡信息
----------
adb shell dumpsys gfxinfo
----------
界面性能测试
----------
adb shell dumpsys gfxinfo package-name
----------
还有更多有趣的命令小技巧,关注我的博客以后会持续分享^-^。