(1)概述

ADB调试桥安装(方式一),ADB调试桥安装好了后一般的移动设备内都不含有gdb工具,

要想使用gdb工具可以借助adb的push参数进行上传。

gdb分为gdb客户端和服务端,文件可以从点击android-gdb-6.8下载。

下载后为文件夹android-gdb-6.8,包含文件gdb和gdbserver。

(2)使用

  • 借助刷机精灵的工具-> Adb命令行进入

  • 点击Adb命令行进入如下页面

  • 将保存在D盘根目录下的adb和adbserver上传到设备的/system/bin目录下
  1. C:\Program Files (x86)\Shuame\4.0.7.207>adb push D:\gdb /system/bin
  2. KB/s ( bytes in .451s)
  3.  
  4. C:\Program Files (x86)\Shuame\4.0.7.207>adb push D:\gdbserver /system/bin
  5. KB/s ( bytes in .092s)
  • 查看文件是否已上传到指定目录
  1. C:\Program Files (x86)\Shuame\4.0.7.207>adb shell
  2. shell@G808_3G:/ $ su
  3. su
  4. root@G808_3G:/ # cd /system/bin
  5. cd /system/bin
  6. root@G808_3G:/system/bin # ll gdb*
  7. ll gdb*
  8. -rw-rw-rw- shell shell -- : gdb
  9. -rw-rw-rw- shell shell -- : gdbserver
  • 确认gdb命令是否可用,提示权限拒绝...
  1. root@G808_3G:/system/bin # ./gdb
  2. ./gdb
  3. k_shell/:: ./gdb: can't execute: Permission denied
  • 添加可执行权限
  1. root@G808_3G:/system/bin # chmod gdb
  2. chmod gdb
  3. root@G808_3G:/system/bin # chmod gdbserver
  4. chmod gdbserver
  5. root@G808_3G:/system/bin # ll gdb*
  6. ll gdb*
  7. -rwxrwxrwx shell shell -- : gdb
  8. -rwxrwxrwx shell shell -- : gdbserver
  • 添加了执行权限后,gdb已可用
  1. root@G808_3G:/system/bin # ./gdb
  2. ./gdb
  3.  
  4. dlopen failed on 'libthread_db.so.1' - libthread_db.so.: cannot open shared object file: No such file or directory
  5. GDB will not be able to debug pthreads.
  6.  
  7. GNU gdb 6.8
  8. Copyright (C) Free Software Foundation, Inc.
  9. License GPLv3+: GNU GPL version or later <http://gnu.org/licenses/gpl.html>
  10. This is free software: you are free to change and redistribute it.
  11. There is NO WARRANTY, to the extent permitted by law. Type "show copying"
  12. and "show warranty" for details.
  13. This GDB was configured as "arm-none-linux-gnueabi".
  14. (gdb)

移动设备中导入gdb调试工具的更多相关文章

  1. 使用 Strace 和 GDB 调试工具的乐趣

    编写 UNIX® 系统程序充满乐趣,并且具有教育意义.使用 UNIX strace 工具和 GDB(GNU 项目调试工具),您可以真正地深入研究系统的功能,并了解组成这些功能的各种各样的程序.同时使用 ...

  2. Linux环境下的GCC编译器与GDB调试工具介绍

    假如现在我们有如下代码需要编译运行和调试.文件名为:test.c #include <stdio.h> int main() { int day, month, year, sum, le ...

  3. 从android设备中提取内核

    背景 CVE-2013-2597 是高通 msm_acdb 设备驱动的一个 copy_from_user 栈溢出,利用要用到ROP.f101的漏洞利用介绍中,用到几处Gadgets,显然要根据acdb ...

  4. GDB调试工具总结

    程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原因,以及如何设计新的现象去验证假设,需要非常严密的分析和思考.程序中除了一 ...

  5. Gdb调试工具/ Makfile项目管理

    gdb调试工具 gcc -g main.c -o main 常用命令 命令            简写         作用 help                h            按模块列 ...

  6. 【Linux】GDB调试工具

    GDB调试工具 Linux中包含一个很强大的调试工具GDB(GNU Debuger),可以用它来调试C和C++程序. 一. GDB的主要功能有: 设置断点,当程序运行到断点处暂停 显示变量的值,可以打 ...

  7. GDB调试工具、动态加载、内存管理(day04)

    一.程序中的错误处理 在系统中定义了一个全局变量errno.在这个全局变量中存放着系统调用或者库函数出错的信息(错误编号).然后根据错误编号获取错误信息. 举例说明: 打开一个文件,如果这个文件不存在 ...

  8. Cesium中导入三维模型方法(dae到glft/bgltf)[转]

    Cesium中导入三维模型方法(dae到glft/bgltf) Cesium中目前支持gltf和bgltf两种格式.“gltf是khronos组织(起草OpenGL标准的那家)定义的一种交换格式,用于 ...

  9. 从Android设备中提取内核和逆向分析

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/57074695 一.手机设备环境 Model number: Nexus 5 OS ...

随机推荐

  1. 三、freemarker数据、模版指令

    数据类型 1.         直接指定值(字符串.数值.布尔值.集合.Map对象) 2.         字符串:直接指定字符串使用单引号.双引号,字符中间可以使用转义符“\”,如果字符内有大量特殊 ...

  2. C#委托详解(2):实现方式大全

    本系列文章将详细探讨C#中的委托,列举其主要的实现方式,并分析其在设计层面和编码层面带来的好处,最后会讨论其安全性和执行效率等. 接上篇(C#委托详解(1):什么是委托)介绍完什么是委托之后,来看看C ...

  3. Xamarin.Android之山有木兮之木有枝,心悦君兮君不知。

    Xamarin.Android之山有木兮之木有枝,心悦君兮君不知. 第一步,写项目中的第一个界面. <?xml version="1.0" encoding ="  ...

  4. Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案

    公司应用项目在客户部署时经常遇到此类问题,为避免实施部署时增加配置量,花了点时间找到了此问题的终极解决办法(方案二.修改org.hibernate.hql.ast.HqlLexer的源代码).在此进行 ...

  5. HDU 5151 Sit sit sit 区间dp

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5151 题解: 有n个椅子,编号为1到n. 现在有n个同学,编号为1到n,从第一个同学开始选择要坐的位 ...

  6. 如何做好一名DBA【转】

    我一直有一个观点:程序是暂时的,而数据是永恒的.所以我一直都认为数据的重要性在很多企业中都远远高于应用程序,在多年的工作实践中努力做好DBA的工作.而要做好一名DBA,必须要清楚作为一名DBA的职责. ...

  7. Sqli-labs less 48

    Less-48 本关与less-46的区别在于报错注入不能使用,不进行错误回显,因此其他的方法我们依旧是可以使用的. 可以利用sort=rand(true/false)进行判断. http://127 ...

  8. 你必须知道的ADO.NET

    原文:http://www.cnblogs.com/liuhaorain/archive/2012/02/06/2340409.html 1. 什么是ADO.NET? 简单的讲,ADO.NET是一组允 ...

  9. (转)Eclipse平台技术概述

    转载:周金根 http://zhoujg.blog.51cto.com/1281471/516833    Eclipse:Eclipse平台技术概述 2010-10-19 13:35:00 标签:E ...

  10. SGU 107

    107. 987654321 problem time limit per test: 0.25 sec. memory limit per test: 4096 KB For given numbe ...