您的位置:首页 > 移动开发 > Android开发

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

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chushan2015 发布了0 篇原创文章 · 获赞 0 · 访问量 123 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: