android 绑定arp

这两天局域网里不断有arp网关欺骗,电脑上还可以使用arp防火墙来防御,但是android手机就没有了,以至于wifi上网经常断线。

由于android系统没有arp命令,于是就到linux下拷贝了一个arp到android,但是无法运行...

其实可以在android手机上安装BusyBox,BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。

首先到http://www.busybox.net/downloads/binaries/latest/下载适合自己手机的。我这里下载的是busybox-armv71


将下载的busybox-armv71重命名为busybox,将busybox文件拷贝到手机放到 /system/xbin目录下并为busybox设置运行权限

在android手机上打开终端,输入:busybox --install .
然后为arp命令设置软连接,输入:alias arp='busybox arp'

或者可以在电脑端使用adb shell:

adb shell

su

busybox --install .

alias arp='busybox arp'

对于安装busybox出现问题可以参考:http://www.oschina.net/question/163910_29313


安装好了busybox之后就可以使用arp命令了。

下面在使用一个脚本(比如名字为arpblock)来自动绑定,

while :
do
	arp -s 192.168.1.1 ec:17:2f:9d:18:22
sleep 10
done
将这个脚本同样放到 /system/xbin目录下,并赋予运行权限

在终端下使用su权限运行arpblock,然后将终端最小化到后台就可以了。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 中,可以通过绑定服务(Binding Service)来实现应用程序组件间的通信。绑定服务允许一个组件(例如活动或服务)与另一个服务组件(Service组件)建立连接,并与之进行交互。 要绑定服务,需要遵循以下步骤: 1. 创建服务组件:创建一个服务组件,实现需要提供的功能,并在其onBind()方法中返回一个IBinder对象,该对象用于与绑定组件进行交互。 2. 绑定服务:通过调用Context的bindService()方法来绑定服务。此方法需要传入一个Intent对象和一个ServiceConnection对象。Intent对象指定要绑定的服务,ServiceConnection对象用于处理与服务之间的连接和断开连接。 3. 与服务交互:一旦绑定服务成功,就可以使用IBinder对象与服务进行交互。在绑定服务时,ServiceConnection对象的onServiceConnected()方法将被调用,其中的IBinder参数就是服务返回的IBinder对象。 4. 解除绑定:当不再需要与服务交互时,可以通过调用unbindService()方法解除绑定。这将导致ServiceConnection对象的onServiceDisconnected()方法被调用,以通知绑定组件与服务的连接已经断开。 示例代码如下: ```java // 创建服务组件 public class MyService extends Service { // 实现需要提供的功能 @Override public IBinder onBind(Intent intent) { return new MyBinder(); } public class MyBinder extends Binder { // 公开的方法供绑定组件调用 public void doSomething() { // 处理逻辑 } } } // 绑定服务 public class MyActivity extends Activity { private MyService.MyBinder mBinder; private ServiceConnection mConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder service) { mBinder = (MyService.MyBinder) service; // 与服务交互 mBinder.doSomething(); } @Override public void onServiceDisconnected(ComponentName name) { mBinder = null; } }; @Override protected void onStart() { super.onStart(); // 绑定服务 Intent intent = new Intent(this, MyService.class); bindService(intent, mConnection, BIND_AUTO_CREATE); } @Override protected void onStop() { super.onStop(); // 解除绑定 unbindService(mConnection); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值