移动设备中导入gdb调试工具
(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目录下
- C:\Program Files (x86)\Shuame\4.0.7.207>adb push D:\gdb /system/bin
- KB/s ( bytes in .451s)
- C:\Program Files (x86)\Shuame\4.0.7.207>adb push D:\gdbserver /system/bin
- KB/s ( bytes in .092s)
- 查看文件是否已上传到指定目录
- C:\Program Files (x86)\Shuame\4.0.7.207>adb shell
- shell@G808_3G:/ $ su
- su
- root@G808_3G:/ # cd /system/bin
- cd /system/bin
- root@G808_3G:/system/bin # ll gdb*
- ll gdb*
- -rw-rw-rw- shell shell -- : gdb
- -rw-rw-rw- shell shell -- : gdbserver
- 确认gdb命令是否可用,提示权限拒绝...
- root@G808_3G:/system/bin # ./gdb
- ./gdb
- k_shell/:: ./gdb: can't execute: Permission denied
- 添加可执行权限
- root@G808_3G:/system/bin # chmod gdb
- chmod gdb
- root@G808_3G:/system/bin # chmod gdbserver
- chmod gdbserver
- root@G808_3G:/system/bin # ll gdb*
- ll gdb*
- -rwxrwxrwx shell shell -- : gdb
- -rwxrwxrwx shell shell -- : gdbserver
- 添加了执行权限后,gdb已可用
- root@G808_3G:/system/bin # ./gdb
- ./gdb
- dlopen failed on 'libthread_db.so.1' - libthread_db.so.: cannot open shared object file: No such file or directory
- GDB will not be able to debug pthreads.
- GNU gdb 6.8
- Copyright (C) Free Software Foundation, Inc.
- License GPLv3+: GNU GPL version or later <http://gnu.org/licenses/gpl.html>
- This is free software: you are free to change and redistribute it.
- There is NO WARRANTY, to the extent permitted by law. Type "show copying"
- and "show warranty" for details.
- This GDB was configured as "arm-none-linux-gnueabi".
- (gdb)
移动设备中导入gdb调试工具的更多相关文章
- 使用 Strace 和 GDB 调试工具的乐趣
编写 UNIX® 系统程序充满乐趣,并且具有教育意义.使用 UNIX strace 工具和 GDB(GNU 项目调试工具),您可以真正地深入研究系统的功能,并了解组成这些功能的各种各样的程序.同时使用 ...
- Linux环境下的GCC编译器与GDB调试工具介绍
假如现在我们有如下代码需要编译运行和调试.文件名为:test.c #include <stdio.h> int main() { int day, month, year, sum, le ...
- 从android设备中提取内核
背景 CVE-2013-2597 是高通 msm_acdb 设备驱动的一个 copy_from_user 栈溢出,利用要用到ROP.f101的漏洞利用介绍中,用到几处Gadgets,显然要根据acdb ...
- GDB调试工具总结
程序调试的基本思想是“分析现象->假设错误原因->产生新的现象去验证假设”这样一个循环过程,根据现象如何假设错误原因,以及如何设计新的现象去验证假设,需要非常严密的分析和思考.程序中除了一 ...
- Gdb调试工具/ Makfile项目管理
gdb调试工具 gcc -g main.c -o main 常用命令 命令 简写 作用 help h 按模块列 ...
- 【Linux】GDB调试工具
GDB调试工具 Linux中包含一个很强大的调试工具GDB(GNU Debuger),可以用它来调试C和C++程序. 一. GDB的主要功能有: 设置断点,当程序运行到断点处暂停 显示变量的值,可以打 ...
- GDB调试工具、动态加载、内存管理(day04)
一.程序中的错误处理 在系统中定义了一个全局变量errno.在这个全局变量中存放着系统调用或者库函数出错的信息(错误编号).然后根据错误编号获取错误信息. 举例说明: 打开一个文件,如果这个文件不存在 ...
- Cesium中导入三维模型方法(dae到glft/bgltf)[转]
Cesium中导入三维模型方法(dae到glft/bgltf) Cesium中目前支持gltf和bgltf两种格式.“gltf是khronos组织(起草OpenGL标准的那家)定义的一种交换格式,用于 ...
- 从Android设备中提取内核和逆向分析
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/57074695 一.手机设备环境 Model number: Nexus 5 OS ...
随机推荐
- 三、freemarker数据、模版指令
数据类型 1. 直接指定值(字符串.数值.布尔值.集合.Map对象) 2. 字符串:直接指定字符串使用单引号.双引号,字符中间可以使用转义符“\”,如果字符内有大量特殊 ...
- C#委托详解(2):实现方式大全
本系列文章将详细探讨C#中的委托,列举其主要的实现方式,并分析其在设计层面和编码层面带来的好处,最后会讨论其安全性和执行效率等. 接上篇(C#委托详解(1):什么是委托)介绍完什么是委托之后,来看看C ...
- Xamarin.Android之山有木兮之木有枝,心悦君兮君不知。
Xamarin.Android之山有木兮之木有枝,心悦君兮君不知. 第一步,写项目中的第一个界面. <?xml version="1.0" encoding =" ...
- Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案
公司应用项目在客户部署时经常遇到此类问题,为避免实施部署时增加配置量,花了点时间找到了此问题的终极解决办法(方案二.修改org.hibernate.hql.ast.HqlLexer的源代码).在此进行 ...
- HDU 5151 Sit sit sit 区间dp
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5151 题解: 有n个椅子,编号为1到n. 现在有n个同学,编号为1到n,从第一个同学开始选择要坐的位 ...
- 如何做好一名DBA【转】
我一直有一个观点:程序是暂时的,而数据是永恒的.所以我一直都认为数据的重要性在很多企业中都远远高于应用程序,在多年的工作实践中努力做好DBA的工作.而要做好一名DBA,必须要清楚作为一名DBA的职责. ...
- Sqli-labs less 48
Less-48 本关与less-46的区别在于报错注入不能使用,不进行错误回显,因此其他的方法我们依旧是可以使用的. 可以利用sort=rand(true/false)进行判断. http://127 ...
- 你必须知道的ADO.NET
原文:http://www.cnblogs.com/liuhaorain/archive/2012/02/06/2340409.html 1. 什么是ADO.NET? 简单的讲,ADO.NET是一组允 ...
- (转)Eclipse平台技术概述
转载:周金根 http://zhoujg.blog.51cto.com/1281471/516833 Eclipse:Eclipse平台技术概述 2010-10-19 13:35:00 标签:E ...
- SGU 107
107. 987654321 problem time limit per test: 0.25 sec. memory limit per test: 4096 KB For given numbe ...