Android Studio 将设备视为 null

标签 android android-studio ubuntu xiaomi

这个问题在这里已经有了答案:





set up device for development (???????????? no permissions)

(30 个回答)


3年前关闭。




在 Ubuntu Android Studio 上,设备显示为空。
每次打开笔记本电脑时,我都需要运行以下控制台命令来添加权限:

./adb devices
./adb kill-server
sudo ./adb devices

输入我的密码,然后重复:
./adb kill-server
./adb devices

注意我使用的是小米手机。

有没有办法解决这个权限问题,所以我不必每次都这样做。

最佳答案

无论如何,我做了什么来解决这个问题。

  • 定义在什么情况下我需要运行这些命令。对于大多数 ubuntu 用户来说,都有一个主文件夹(隐藏文件 .bashrc)。
    在其中可以记录这些命令的启动。但是这些命令会在你输入 bash 时触发。控制台中的命令。
  • 因为我有一个 shell .zshrc,所以我做了以下事情:
    打开控制台:gedit .zshrc

  • 当文件打开时,添加以下行:
    ./.add_device_permissions.sh
    
    之后或之前,我们需要创建这个文件:.add_device_permissions.sh我们在其中写了以下内容:
    #!/bin/bash
    # Add permissions for Xiaomi Redmi Note 5
    ADB="/home/vadimm/Android/Sdk/platform-tools/adb"
    $ADB devices
    $ADB kill-server
    cat .permissions_redmi_note | sudo -S $ADB devices
    $ADB kill-server
    cat .permissions_redmi_note | sudo -S $ADB devices
    
    我们还需要在需要硬编码密码的地方创建 .permissions_redmi_note。
  • 不添加到文件.zshrc不需要我们可以在启动系统时指定路径:Startup Applications Preferences

  • 我们按下“添加”并编写我们的命令:/home/vadimm/.add_device_permissions.sh

    关于Android Studio 将设备视为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53080974/

    相关文章:

    android - 在 SQLite 中连接表后缺少值

    java - Android Studio 调试器复制数组的值

    Apache2 403 Forbidden in custom document root

    linux - 在 Ubuntu 上运行 Tensorflow 出现语法错误

    Python spyder 无法初始化 GLX

    android - 启用/禁用接收 gcm 通知的最佳程序是什么?

    android - 如何在对话框中实现 onWindowFocusChange() 方法 (Android)

    java - 没有父 json 数组的重复 json 对象的 Json 响应

    android - 使用外部库组件时错误膨胀类

    新更新 : apk that is not signed with the upload certificate 的 Android App Sign 问题