上层为安卓, 下层为调用c/c++ 库

1、将vargind 按官网方法下载源代码编译  得Inst文件夹
2、通过win 下安卓sdk 中 platform-tools 中的adb push Inst 到/data/local 下
3、可把adb.exe所在文件夹 设置到系统环境变量中
4、在cmd 中把运行adb push  Inst /data/local/
5、adb shell 进入安卓手机环境
5、chmod -r 777 文件夹。 更改对应文件夹权限
chown -R root.root *

编写脚本

var.sh:

#!/system/bin/sh
VGPARAMS='--error-limit=no --leak-check=full --track-origins=yes --log-socket=192.168.1.153:12345 '
export TMPDIR=/data/data/org.bl
exec /data/local/Inst/bin/valgrind $VGPARAMS $*

保存:

当中192.168.1.153:12345 为接收将vargrind 日志重定向的IP 地址和port。(所以能够自己写个监听程序监听vargrind 的输出。 可将输出打印或者写文件)

/data/data/org.bl 为手机上java 包的路径

/data/local/Inst/bin/valgrind  为手机上vargrind 路径

将var.sh 通过adb push 到 /data/local/tmp/

chmod 777 var.sh

setprop wrap.org.bl  "logwrapper
/data/local/val.sh"

am start -a android.intent.action.MAIN -n org.bl/org.bl.ApjsuaActivity

(org.bl
java 包名。 ApjsuaActivity  java包的类名)

ps 查看valgrind   程序是否启动, 若启动, 则等待3~5分钟之后界面才出现, 出现之后操作观看vargrind 输出的日志信息

最新文章

  1. TM4C123G红外触摸屏:开发板好不容易实现了原理,放到专家设计的板子上无法运行,于是专家跑路项目黄了
  2. 数据库开发基础-SQl Server 基础
  3. oracle11g 修改字符集
  4. [CareerCup] 13.4 Depp Copy and Shallow Copy 深拷贝和浅拷贝
  5. background:linear-gradient()
  6. const和violate
  7. CodeForces 722A
  8. DOM范围
  9. SpringCloud入门
  10. c/c++链队列
  11. Linux下Oracle 12c的卸载
  12. Excel中针对IP地址的排序方法
  13. oracle函数nvl, nvl2, nullif
  14. python 之 循环语句
  15. ES6入门箭头函数
  16. Linux下Setuid命令! 转载
  17. SSIS 学习之旅 数据同步
  18. zabbix_server部署,启动,及端口未监听问题
  19. Download failed : Oracle JDK 7 is NOT installed,解决oracle jdk7的问题
  20. IOS-CocoaPods的详细安装与使用

热门文章

  1. 【算法拾遗(java描写叙述)】--- 选择排序(直接选择排序、堆排序)
  2. 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
  3. Tomcat学习之ClassLoader
  4. hdu 2151
  5. vue --- 关于多个router-view视图组件,渲染同一页面
  6. Ubuntu16.04下沙盒数据导入到 Neo4j 数据库(图文详解)
  7. httpclient定时请求实例
  8. redis的key对应mysql数据表设计
  9. 前端面试---常见的web安全及防护原理
  10. [ios] 如何调用其他app h5界面调用打开app