`

android adb shell 笔记

 
阅读更多

最近想在android手机上试下网络抓包 然后晚上都说用tcpdump。

 

不幸的是研究了两天我那手机死活还是不行,先告一段落把,但是中间还是有很多值得记录下。

 

 

======================== adb 简介=================================

先说adb把 具体就不解释了可以自己google下,简单说就是连接android 的一个shell。

 

对于不同的android希望用相应sdk里的adb。每个版本的sdk在http://developer.android.com/sdk/index.html 找找。

 

下载好后 在\sdk\platform-tools 里有adb.exe 直接在cmd下 执行 adb shell就可以进入了。

 

连接进去后 su 就可以获取root权限 

 

 

1|shell@android:/ $ su
shell@android:/ #

 $变#号就说明成功  当然要获取root权限自己要先手机root了.

 

 

 

===========================busybox =====================================

进去之后你会发现很多我们linux shell里常用的命令在adb里都没有。

比如 cp vi 都不存在。

我们可以安装下 busybox  

下载地址http://www.busybox.net/downloads/binaries/

当然根据手机咯 一般arm的cpu就选 armv6l 就行

 

adb push busybox /mnt/sdcard

adb shell

su

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

cp /mnt/sdcard/busybox /system/xbin

 

如果没有cp命令就 用 cat /mnt/sdcard/busybox > /system/xbin

chmod 755 busybox

在 /system/xbin 下输入

 

 busybox --install /system/xbin

 

 

具体看这篇 

为Android安装BusyBox —— 完整的bash shell

 

 

================================putty 连接 adb shell==========================

在我们有了正行的shell之后你会发现在windows上 用cmd 的client 在操作简直是噩梦 首先字符编码不对 你会发现当你vi一个文件 时无法操作,其次没有tab什么自动补全,复制黏贴什么就不说了。

 

后来找到了一篇文件介绍怎么用putty来连接  adb 的。

文章地址:http://forum.xda-developers.com/showthread.php?t=803225

下载 adbputty http://github.com/sztupy/adbputty/downloads

-连接方式选择 adb

-host上填"transport-usb"  引号不要(或者是别的连接字符串 具体查看 adb sockey interface 的文档)

-端口填 5037

 

-连接

 

当然之前你先保证你在cmd 里 adb shell能连接的上。

 

 

=================================BlueStacks =========================

经过一番努力后,我启动 tcpdump 始终返回给我

 

shell@android:/system # ./tcpdump

tcpdump: no suitable device found

 

我网上了很久都说是 没有root权限 但是我发现我su后居然能删除 root的文件  无奈还是放弃了在手机上装tcpdump的想法。

 

后来我换了个思路 想在windows上执行 apk文件 然后监控 pc的网卡 也是可以起到抓包的效果的,后来我就找到了BlueStacks 。简单讲就是一个android虚拟机,下载好安装后直接可以运行了,不用去装个什么eclipse 和 sdk了。而且也可以直接双击 运行 apk文件来安装到 虚拟机里运行,挺方便的。

 

一切搞定后就开始抓包了,体力活,用了网上说的Wireshark 不过个人觉得用气来一般。回头再找找别的。

 

虽然这几天最后没有实现在android上装tcpdump在抓包的任务,但最后也算曲线救国了下,后面就是慢慢研究抓到的数据了。

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
1 楼 mimicom 2013-09-13  
wifi 调试 adb shell 的话 是 transport-wifi ,  找了半天 蒙对了. 呵呵.
可以无线调试了.... 端口还是5037
不过貌似服务开的是5555 端口. 不知道为啥5037也好用.

相关推荐

    android命令行笔记

    新手学习android时,对命令行的常用命令特意作了笔记,贡献给大家。 主要包括: 查看avd列表 启动模拟器 安装/卸载程序 启动/关闭ADB服务 查询当前模拟器/设备的实例 列出目标设备id 创建模拟器 进入adb shell 查看...

    Google Android SDK开发范例大全(完整版)

    图 4 显示在通过 USB 线连接到 Windows 笔记本电脑的一个实际设备上运行的 adb shell 命令。 图 4. 使用 adb shell 命令 在这个 shell 环境中,可以: •显示网络配置,网络配置可显示多个网络连接。注意这多...

    学习笔记之Android自动化测试工具Monkey

    Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者...在电脑上运行cmd,找到AndroidSDK的playform-tools目录,并输入命令adbshell

    Treecord:适用于Android的改装Discord客户端

    适用于Android的Modord Discord客户端! 如何建造 笔记 如果您使用的是NixOS,则可以运行nix-shell来启动具有所需软件包的shell。 如果要使用ADB,请确保已启用USB调试并且您的计算机受信任 先决条件 Java 8+ ADB...

    Android:介绍一些学习Android的知识

    介绍adb脚本及相关的工具 :wrench: 开发者说明 开发笔记,记录开发中遇见的问题或代码片段 :memo: 文档 Android开发文档,整理中... :hourglass_done: NDK NDK开发,简单的讲解 :cooking: 其他 临时筹用 :page_with...

    APP自动化学习笔记之一:monkey基本操作

    前提:搭建 Java的jdk和android的SDK环境,可参考http://www.cnblogs.com/sylovezp/p/3623588.html monkey是安卓系统自带的,其启动脚本位于安卓系统的system/bin目录下的monkey文件 ...2.连接成功后,进入shell:

    Wardriver:Wardrive并生成带有颜色编码的无线访问点和客户信息的Google Earth文件

    便携式计算机使用adb将TCP端口从Android设备转发到自身。 Gpsd使用前向端口作为数据源在笔记本电脑上运行。 运行Kismet时,它将自动检测并使用gpsd中的信息。 Kismet运行完成后,将生成一个.netxml文件。 Giskismet...

    PoyntScreenMonitor

    PoyntScreenMonitor先决条件Java 1.7 Android SDK(具有ADB工具) 解锁(即开发者模式)终端。 如果在命令行上运行adb devices ,则应该能够看到终端的序列号。 如果没有,请按照上的说明进行操作,以确保安装正确的...

    自动粘贴

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    林斯克尔

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    朝阳

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    思考者

    如何建造$ git clone https://github.com/czak/minimal-android-project.git$ gradle installDebug该应用程序将安装在adb可以访问的所有设备上。笔记为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle ...

    比波普

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    斯图诺德

    如何建造$ git clone https://github.com/czak/minimal-android-project.git$ gradle installDebug该应用程序将安装在adb可以访问的所有设备上。笔记为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle ...

    柔道

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    积极分子

    如何建造$ git clone https://github.com/czak/minimal-android-project.git$ gradle installDebug该应用程序将安装在adb可以访问的所有设备上。笔记为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle ...

    权力

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

    内部页面

    该应用程序将安装在adb可以访问的所有设备上。 笔记 为了正确构建,该项目对您的环境做了一些假设: 您已安装gradle 2.10-不包括 。 您已经设置了JAVA_HOME 。 如果您的路径中有java ,那么您应该一切顺利。

Global site tag (gtag.js) - Google Analytics