vim调试android项目脚本完成
2020-02-17 04:43
531 查看
这个我绝对hold不住了,之前一直想在vim里面为android项目打断点。不过最后只能做到输出用于打断点的命令,而无法和jdb结合起来运行。不过昨天无聊去stackoverflow上问了一下之后,居然找到了解决办法。这个世界太美好了!
现在的缺陷是无法debug inner class,等什么时候蛋疼了再写个正则匹配下内部类。不过现在这种程度应该能解决很多问题了。
下面上渣代码,请尽情喷。
vim script:
function! DebugContacts() let ori_str = expand("%:r") let start_index = matchend(ori_str, "src\.") let debug_path = strpart(ori_str, start_index, strlen(ori_str)) let debug_path = substitute(debug_path, "/", ".", "g") let debug_path .= ":".line(".") echo expand(debug_path) exec "!echo stop at ".debug_path exec "!{ echo "." stop at \"".debug_path."\"; cat; } | debug_contacts" endf noremap <leader>dd :call DebugContacts()<cr>
debug_contacts是写在shell脚本里面的
function debug_contacts() { local pid=$(adb shell ps | grep android.process.acore | awk '{print $1}') adb forward tcp:7777 jdwp:$pid jdb -attach 7777 -sourcepath $CONTACTS/src }
大概是这样子了,我先爽去了。
转载于:https://my.oschina.net/u/236164/blog/57544
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/3.png)
相关文章推荐
- android 两端对齐
- 就大神帮忙看一下Android自动挂断电话功能,测试了好久,就是不能自动挂断。
- android图标尺寸
- 面试Android实习生岗位的一些问题
- Android打包aar后private可见性变public的问题及解决
- android studio打正式包报错Cause: unable to find valid certification path to requested target
- android中群发短信PendingIntent.getBroadcase的注册广播
- Android滚动显示数字动画
- 支付密码弹出框 Android
- Android 沉浸式状态栏(透明)适配
- Installing Android Studio
- Android Permission
- Android尺寸,DP,PX
- 记录编译Android7.1源码jack ERROR
- [rk3288][android-5.1]通过prop属性设定camera orientation
- [rk3288][android-5.1]打印机支持 (dev/usb/lp*)
- android 读取excel POI JXL
- Android百度地图开发(三)范围搜索
- Android百度地图开发(三)范围搜索
- android开发--推箱子小游戏(一)