小编mcd*_*ton的帖子

Android Marshmallow 6.0.1蓝牙扫描无法返回结果

根据更新+ appCompat for Kitkat 4.4.4,6.01中的蓝牙似乎没有按预期工作,具有以下代码和权限.

没有结果返回,我附近有几个可发现的设备.

任何人都有任何洞察力为什么?我正在使用Nexus 5.

 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

package bluetoothscanneractivity;

import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

import java.util.ArrayList;

public class BluetoothScannerActivity extends Activity {
    //private final BroadcastReceiver FoundReceiver = null;
    protected ArrayList<BluetoothDevice> foundDevices = new ArrayList<BluetoothDevice>();
    private ListView foundDevicesListView;
    private ArrayAdapter<BluetoothDevice> btArrayAdapter;

    /**
     * Called when …
Run Code Online (Sandbox Code Playgroud)

sdk android bluetooth

9
推荐指数
2
解决办法
1万
查看次数

编辑ELF二进制调用指令

我正在玩操纵二进制的调用函数.我有以下代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void myfunc2(char *str2, char *str1);

    enter code here

void myfunc(char *str2, char *str1)
{
    memcpy(str2 + strlen(str2), str1, strlen(str1));
}

int main(int argc, char **argv)
{
    char str1[4] = "tim";
    char str2[10] = "hello ";

    myfunc((char *)&str2, (char *)&str1);

    printf("%s\n", str2);

        myfunc2((char *)&str2, (char *)&str1);

    printf("%s\n", str2);

    return 0;
}

void myfunc2(char *str2, char *str1)
{
    memcpy(str2, str1, strlen(str1));
}
Run Code Online (Sandbox Code Playgroud)

我编译了二进制文件并使用readelf或objdump我可以看到我的两个函数驻留在:

46:0000000000 40072c 52 FUNC GLOBAL DEFAULT 13 myfunc2**

54:0000000000 40064d 77 FUNC …

c assembly reverse-engineering elf

5
推荐指数
1
解决办法
1054
查看次数

标签 统计

android ×1

assembly ×1

bluetooth ×1

c ×1

elf ×1

reverse-engineering ×1

sdk ×1