精华内容
下载资源
问答
  • 解决: 使用驱动精灵升级驱动失败,查找论坛,,,, 使用第三方adb均失败。 后面通过开启手机 开发者调试模式解决, 使用adb devices可以查看到设备。adb连接手机可参考 adb连接手机 adb 命令使用 adb操作命令...

    连接安卓手机问题

    adb 连接

    使用 adb devices 未发现设备

    1. 红米手机,手机连接时,设备管理器 出现未识别的驱动如图:

      这里写图片描述

    解决: 使用驱动精灵升级驱动失败,查找论坛,,,, 使用第三方adb均失败。
    后面通过开启手机 开发者调试模式解决, 使用adb devices可以查看到设备。

    adb连接手机可参考 adb连接手机
    adb 命令使用 adb操作命令详解及大全

    按键精灵安卓手机助手连接

    1. 连接模拟器
      逍遥模拟器:据说助手有对 adb 程序进行优化,将按键精灵安装目录下的 android下的
      adb.exe、 AdbWinApi.dll、AdbWinUsbApi.dll 覆盖到逍遥模拟器对应文件。
      目前还存在一个问题:连接模拟器调试时进行调试出现环境初始化失败,尝试以下方式没有解决:

                  1、模拟器按键精灵版本过低,按键精灵;
                  2、卸载模拟器按键精灵,使用按键精灵pc客户端连接模拟器自动安装;
                  3、使用模拟器自带市场进行安装按键精灵;
                  4、切换模拟器手机型号 XIAOMI MI 5、 SAMSUNG Galaxy Tab3
      
    2. 连接手机:直接安装手机精灵即可通过wifi或usb运行。

    展开全文
  • 1.按键精灵与逍遥安卓ADB连接安装按键精灵与逍遥安卓这两个软件我不用多说了。安装好后把逍遥安卓安装目录下的三个文件adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll全部复制到按键精灵手机助手安装目录下的\android...
    1.按键精灵与逍遥安卓ADB连接
    安装按键精灵与逍遥安卓这两个软件我不用多说了。安装好后把逍遥安卓安装目录下的三个文件
    adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 
    全部复制到
    按键精灵手机助手安装目录下的\android文件夹里面全部替换里面的三个文件,就能连接了!

    2.按键精灵与逍遥安卓ADB连接上以后经常断线,或者找不到模拟器的解决方法

    本帖隐藏的内容

    (1),打开逍遥安卓安装目录下面的\MemuHyperv VMs\MEmu的文件夹,“MemuHyperv VMs是存每个放模拟器的根目录,MEmu文件夹是你所新建的模拟器名 称,如果你新建了好几个,它就会在MemuHyperv VMs文件夹下面出现MEmu,MEmu1,MEmu2等等…………” 注意:如果你新建了好多个模拟器,那么下面的步骤你都要每个模拟器重做一次
    (2)找到MEmu.memu-prev文件,然后在上面点右键-打开方式-选择默认程序-选择“记事本”-确定
    (3)同时按住ctrl+f这两个键“这个是查找的快捷键”,然后输入adb,点“查找下一个”然后往下看,是不是出现了一个
    "ADB" proto="1" hostip="127.0.0.1" hostport="21503" 
    也许你的21503跟我的不同但就是这一行,记住这个21503,等一会要用
    (4)重点:返回逍遥安卓安装目录下面,“如果不确定是否在逍遥安卓安装目录下的,可以看一下里面是否有adb.exe,AdbWinApi.dll,AdbWinUsbApi.dll 这三个文件,如果有恭喜你,你返回逍遥安卓安装目录下面了
    (5)空白处点右键,新建-文本文档,打开-然后输入
    adb connect 127.0.0.1:21503   21503也就是上面第三步找到的那个数字,如果有多个模拟器请看一下每个模拟器的"ADB" proto="1" hostip="127.0.0.1" hostport="21503" 这里面21503是多少,然后在刚才新建的文本文档里面回车,输入adb connect 127.0.0.1:21503  把21503改为第个模拟器的端口,记住每一个模拟器端口各占一行 095854ckjdjddpvpl7j4ox.png 
    (6)把《新建文本文档.txt》重命名为《重建ADB端口.bat》,如果后面没有.txt这四个字符,那么你点“工具”-文件夹选项-查看-拖到下面,找到“隐藏已知文件类型扩展名”把钩去掉,确定095640xlo11mw1zptjlwpn.png100355pzuund9j2dec5czy.png 
    (7)把重命名的《重建ADB端口.bat》发送到桌面,以后如果出现断线,或者找不到模拟器的时候就双击这个文件,就可以了
    (8) 
    100215b2wt5ll37dldt0xr.png

    转载于:https://www.cnblogs.com/hdk1993/p/6664725.html

    展开全文
  • 网上查了下,发现按键精灵早就有了Android版本,于是研究了下它。 我们知道,手机连接电脑,在电脑上输入adb命令是可以实现安装应用、卸载应用、monkey等事件的,甚至可以指定点击屏幕某点、或者操作某按键的行为。...

    最近因为工作需要,需要实现某一应用自动操作android手机的业务场景。网上查了下,发现按键精灵早就有了Android版本,于是研究了下它。

    我们知道,手机连接电脑,在电脑上输入adb命令是可以实现安装应用、卸载应用、monkey等事件的,甚至可以指定点击屏幕某点、或者操作某按键的行为。在android应用里,也可以执行adb命令,因此,这些操作是可以不借助电脑、直接在某一android应用里实现的。

    按键精灵就是通过该技术实现的。

    Android上执行adb命令

    首先,应用执行adb命令需要先进入su账户;而进入su账户,需要手机已被完全root过。类似于在PC上adb shell之后的su(超级管理员)。

    获取root权限

    /**
     * 应用程序运行命令获取 Root权限,设备必须已破解(已Root过,获得ROOT权限)
     * @return 应用程序是/否获取Root权限
     */
    public static boolean getRootAhth() {
        OutputStream os = null;
        try {
            //请求进入su账户,类似PC端adb shell之后的su命令。同时,获取与之相关的输出流
            os = Runtime.getRuntime().exec("su").getOutputStream();
            //退出su
            os.write(("exit\n").getBytes());
            os.flush();
            //上述命令执行成功,则进入su账户成功,具备进入su的能力,说明已经获取到了root权限
            return true;
        } catch (Exception e) {
            System.out.println("adb命令执行失败,错误原因:" + e.getMessage());
            return false;
        } finally {
            try {
                if (os != null) {
                    os.close();
                }
            } catch (Exception e) {
            }
        }
    }

    如果之前没为应用分配root权限,到系统里为它分配root权限。以小米手机(MIUI系统)为例,到“安全中心”–“授权管理”–“ROOT权限管理”中,找到你自己的应用,为它分配root权限。

    执行adb命令

    /**执行adb命令,需要已经为应用分配过root权限
     * @param adbCommand
     */
    public static void execAdb(String adbCommand) {
        //简单有效,直接执行三条条adb命令
    //      try {
    //          Runtime.getRuntime().exec("su");
    //          Runtime.getRuntime().exec(adbCommand);
    //          Runtime.getRuntime().exec("exit\n");
    //      } catch (Exception e1) {
    //          e1.printStackTrace();
    //      }
    
        //或者用下面方式
        OutputStream os = null;
        try {
            //获取与之相关的输出流
            os =  Runtime.getRuntime().exec("su").getOutputStream();
            os.write(adbCommand.getBytes());
            //退出su
            os.write(("exit\n").getBytes());
            os.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (os != null) {
                    os.close();
                }
            } catch (Exception e) {
            }
        }
    }

    adb命令执行注意点

    获取执行命令所需的OutputStream 需要以链式调用的方式来获取,分两行写的非链式调用会导致部分命令不生效。
    有效写法:

    os =  Runtime.getRuntime().exec("su").getOutputStream();

    无效写法:

    process = Runtime.getRuntime().exec("su");
    os = process.getOutputStream();

    常用adb命令总结

    //在IO流中输入命令,需要加"\n",因为见到回车才会执行命令;
    //如果直接用Runtime.getRuntime().exec(adbCommand)来执行,则不必加回车符;
    
    //点击屏幕上的一点,eg:这点的像素坐标是(100,100)
    public String AdbTap = "input tap 100 100\n";
    /**
     * 实现滑动操作,前两个参数是开始坐标,接下来两个是终点坐标,最后一个是持续时间。
     * 解释参考:http://blog.csdn.net/u012912435/article/details/51483309
     * 可以用来模拟长按,原理:在小的距离内,在较长的持续时间内进行滑动,最后表现出来的结果就是长按动作。
     */
    public String AdbSwipe = "input swipe 500 500 501 501 2000\n";
    //按下按键,eg:该按键的按键值是4(系统的返回键)。按键值参考https://www.cnblogs.com/sharecenter/p/5621048.html
    public String AdbKeyevent = "input keyevent 4\n";
    //输入文本,eg:文本内容是1234567890
    public String AdbText = "input text 1234567890\n";

    发散思维

    安卓版按键精灵的实现原理就是通过adb命令来实现自动操作的,如有兴趣,可以自己尝试开发一下,可以参考:
    http://blog.csdn.net/yuanhengzhw/article/details/70435626
    http://blog.csdn.net/ithouse/article/details/50854539

    另外,我们还可以单纯的用”input keyevent keycode”命令来实现一款安卓版手机输入法,当然很不实用就是了,因为adb命令的执行是需要时间的,这种方式开发出来的输入法必定交互很差。而且,输入法有专门相关的类,这个类叫InputMethodService,可以参考:
    http://blog.csdn.net/mfzabc/article/details/54894875
    感兴趣的也可以自己实现一下。

    展开全文
  • 按键精灵手机助手连mumu模拟器

    万次阅读 2019-05-25 14:58:09
    找到按键精灵安装地址 D:\ProgramData\按键精灵\按键精灵手机助手\android 找到木木安装地址,并搜索adb.exe,未找到 但是在D:\Program Files (x86)\MuMu\emulator\nemu\vmonitor\bin找到 adb_server.exe 以及另外两...

    找到按键精灵安装地址
    D:\ProgramData\按键精灵\按键精灵手机助手\android
    在这里插入图片描述
    找到木木安装地址,并搜索adb.exe,未找到
    但是在D:\Program Files (x86)\MuMu\emulator\nemu\vmonitor\bin找到
    adb_server.exe
    以及另外两个.dll
    在这里插入图片描述
    复制着三个文件到按键精灵上述文件夹,并把按键精灵源文件备份
    修改adb_server.exe为adb.exe

    在模拟器端打开按键精灵app,允许获得管理员权限。

    到任务管理器,把已经运行的adb.exe关掉,不然不成功
    在这里插入图片描述
    然后按照cmd管理员运行,输入相关命令
    在这里插入图片描述
    最后在按键精灵连接,成功。

    展开全文
  • 找到按键精灵安装地址 D:\ProgramData\按键精灵\按键精灵手机助手\android 找到木木安装地址,并搜索adb.exe,未找到 但是在D:\Program Files (x86)\MuMu\emulator\nemu\vmonitor\bin找到 adb_server.exe 以及另外两...
  • 找到按键精灵安装目录--->例:D:\Program Files (x86)\按键精灵\按键精灵手机助手\android--->shift+右键打开powershell--->adb connect 127.0.0.1:7555 adb : 无法将“adb”项识别为 cmdlet...
  • 按键精灵调用方法(adb): Import "ShanHai.lua" //RunApp "com.ss.android.ugc.aweme" ShanHai.execute("am start -a android.intent.action.VIEW -d snssdk1128://xx/xx/xx") //TracePrint ShanHai....
  • 封装成品百度云盘链接(带READ_ME说明文档) 复制这段内容后打开百度网盘手机App,操作更方便哦 ... 代码如下,欢迎朋友批评指正 from os import system import time ... adb shell input tap {} ...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

adb按键精灵