gdbserver 安卓apk

gdbserver  调试程序

底层调用c/c++ 动态库, 动态库带调试选项

查看手机IP 192.168.1.177

包所调用的c/c++ 库是在/data/data/包名/lib/ 下

1、将安卓ndk 目录/usr/local/src/android-ndk-r9d/prebuilt/android-arm/gdbserver/gdbserver  在win 下通过adb push 到 /data/local/tmp/ 目录下

2、进入刚刚带带ndk-build 编译环境的linux pc机上, 建立一个debug目录, 在该debug 目录下加入一个gdb 目录, (debug/gdb)

3、可在win 系统下 debug/gdb目录 下通过adb :   adb pull /system/lib 、  adb pull /system/bin/app_process  , 将调用的动态库 mv libblcp_app.so debug/gdb/   、mv libblcp_app.so debug/gdb/

4、/usr/local/src/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gdb  启动   (此处gdb 选的类型要和手机上gdbserver 一致)

5、file /home/*/*/debug/gdb/app_process

6、set solib-search-path  /home/*/*/debug/gdb

7、adb shell  、 su 、am start -a android.intent.action.MAIN -n org.bl/org.bl.ApjsuaActivity  启动 然后 ps  查看 org.bl 包名 进程pid(org.bl  为java 包名, ApjsuaActivity
为类名)

8、/data/local/tmp/gdbserver :1234 --attach pid

9、进入刚刚pc 机上启动的gdb 环境下target remote 192.168.1.177:1234

10、c 继续执行

11、 在手机上操作, 观看gdb 中程序执行, 也可打断点

可结合logcat 查看程序运行情况

gdbserver 安卓apk,布布扣,bubuko.com

时间: 2024-11-16 07:14:58

gdbserver 安卓apk的相关文章

vargrind 安卓apk

上层为安卓, 下层为调用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 *

Android安卓APK反编译逆向

关于安卓APK程序的逆向比WindowsPE文件的逆向要简单太多了 1.安卓的APK程序其实就是一个zip,可以用winrar打开,解压后会看到很熟悉的目录,还有AndroidManifest.xml文件,各种资源和图片 2.xml用记事本打开,会看到有乱码,所以需要使用AXMLPrinter2.jar工具来进行处理一下,命令如下: java -jar AXMLPrinter2.jar AndroidManifest.xml > AndroidManifest.txt 这时打开AndroidMa

《暗黑世界》安卓APK 编译流程详细说明教程!(图文)

原地址:http://bbs.gameres.com/forum.php?mod=viewthread&tid=223671 关于开发环境的搭建,之前的相关文档已经很详细的说明,对环境的搭建请参考以前的相关文档,如有问题,及时在论坛里提问,会有管理人员快速解答,此文档主要针对eclipse下安卓编译.    首先肯定是把暗黑世界的源码导入eclipse,源码导入进来后,就开始进行编译的准备工作,这里首先需要将Classes里面的.cpp文件和和相关的文件夹路径写进来,打开eclipse下的暗黑世

《暗黑世界》安卓APK 编译流程详细说明教程

(附件下载地址:http://www.9miao.com/question-15-53727.html) 关于开发环境的搭建,之前的相关文档已经很详细的说明,对环境的搭建请参考以前的相关文档,如有问题,及时在论坛(http://www.9miao.comm)里提问,会有管理人员快速解答,此文档主要针对eclipse下安卓编译. 首先肯定是把暗黑世界的源码导入eclipse,源码导入进来后,就开始进行编译的准备工作,这里首先需要将Classes里面的.cpp文件和和相关的文件夹路径写进来,打开ec

生产与学术之Pytorch模型导出为安卓Apk尝试记录

生产与学术 写于 2019-01-08 的旧文, 当时是针对一个比赛的探索. 觉得可能对其他人有用, 就放出来分享一下 生产与学术, 真实的对立... 这是我这两天对pytorch深度学习->android实际使用的这个流程的一个切身感受. 说句实在的, 对于模型转换的探索, 算是我这两天最大的收获了... 全部浓缩在了这里: https://github.com/lartpang/DHSNet-PyTorch/blob/master/converter.ipynb 鉴于github加载ipyn

安卓apk反编译

在win环境反编译安卓APP的.apk文件 安卓apk 反编译为 Java源码图文教程 Android安全攻防战,反编译与混淆技术完全解析(上) 原文地址:https://www.cnblogs.com/jing1617/p/11429822.html

cocos2dx 3.1.1移植安卓apk (lua项目交叉编译 mac环境下)

cocos2dx 3.1.1   lua项目安卓交叉编译 mac环境下 本文基于ant,sdk,ndk,adt等软件和环境已经事前设置好 1\新建项目 在mac的终端下输入命令: cocos new tegame -p com.test.app  -l lua (后面可以加自定义的路径) 环境搭建好后可以直接输入以上语句新建项目. 这个新建的lua项目,就是我们用于编译到安卓的cocos项目. 新建的文档,引擎本身已经写好mk文件,不需要修改和编辑,相对来说比较简单.适用于新手学习. 先用xco

安卓apk的编译和打包的过程

好久没写博客了,因为一时的懒惰又忘了更新,今天就来说说安卓的apk的编译和打包的过程 第一步apk的打包是先将资源文件和清单文件编译 第二步是将src中的.java和gen中的.java编译成多个.class文件,再将所有的.class文件编译打包成dvm可以运行的.dex文件 虽然在各位大神面前看来我写的博客可能讲得东西很短浅,但是对于我来说是一次知识的巩固,以后回头看看的时候会觉得意味深长. 希望自己能再接再厉,学得更多!!!! 然后再补充一下apk在手机上安装的过程 首先一个apk在手机上

C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码

前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 说点什么.. 嗯,前面讲了那么多,是时候生成一个APK在真机上玩玩了. 今天的学习内容? 也只讲一个,如何打包生成安卓可安装的APK并精简大小. 正文 我记得,之前在写安卓方面的文章的时候,有人就问过我.Xamarin.Android为什么打包出来这么大?随便一个HelloWord就20-30MB? 嗯..今天我们就来解决