三星 S7 root 后连接 Android Studio 显示 Unknown 设备?

2018-08-07 18:18:05 +08:00
 didikee

在这里问主要是因为这里程序员比较多,android 的就更多了。

adb 能检测到设备:

但是 android studio:

当然,一般情况下点击也是可以直接运行 app 的。但是如果你的 app 指定了平台的话就会出现无法运行。 比如我指定了如下平台:

ndk {
            abiFilters 'armeabi-v7a'//'armeabi'//
        }

无法运行,尴尬啊。 不知道有没有经验的遇到告知下如何解决,谢谢。

问题同步到 segment 了。 https://segmentfault.com/q/1010000015920619

2376 次点击
所在节点    问与答
5 条回复
ReVanTis
2018-08-07 18:26:54 +08:00
执行一下

adb shell getprop | grep abi

确认一下手机的 abi.

看看是 android studio 读错了还是手机的问题.
1stlulu
2018-08-07 21:03:45 +08:00
遇到这种问题一般 adb kill-server
再不行电脑手机都重启动

楼主试试?
didikee
2018-08-08 10:06:46 +08:00
@ReVanTis 是我 root 后的影响。我刚刚试了`adb shell getprop | grep abi,显示权限被拒绝。
随后我尝试了其他命令,发现 adb 是没有根目录的文件权限。

随后我在 SuperSU 内进行了去除 Root 权限。在手机重启后,root 权限消失,adb 重新变得可用。

@1stlulu 不是 adb server 的问题,如上,问题大概是 SuperSU。
ReVanTis
2018-08-08 11:05:30 +08:00
@didikee 感觉和 adbd 的用户和 sepolicy 有关。

两个思路
不在乎安全性的话 su 了以后 getenforce 看一下 selinux 的状态,setenforce 0 可以关掉 selinux。
另外一个思路是尝试执行 adb root,如果不行的话找类似 adbd insecure 的软件,让 adbd 以 root 用户启动,这样 adb 默认是 root 用户。

另外 magisk 现在远比 supersu 好用,不过不确定三丧能不能装就是了。。。
1stlulu
2018-08-08 11:17:34 +08:00
@didikee 学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477704

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX