如何在Linux上获取我的设备检测到我的设备? -- usb-debugging 领域 和 adb 领域 和 linux 领域 android 相关 的问题

How do I get my device detected by ADB on Linux?


简体版||繁體版
25
vote

问题

中文

我刚刚获得了我的闪亮新的 wileyfox swift - 然后将我使用我想要 oem unlock 和root(因为我通常与新设备有关; )麻烦是,虽然 usb-debugging 在设备上启用,并且存在相应的行<代码> abcdefghijklmn3 存在,因此 adb devices

我知道在这个网站上分散了几个答案,但它们要么很难找到,只是覆盖特定的设备,或者不要涵盖我最终需要的所有步骤。所以我把它作为一个规范,设备无关的问题的机会,并在下面提供详细答案:

如何通过 adb 上的 abcdefghijklmn5

来获取我的Android设备
英文原文

I just got my shiny new Wileyfox Swift xe2x80x93 and before putting it to use I want to oem unlock and root it (as I usually do with new devices ;) Trouble is, though usb-debugging is enabled on the device, and a corresponding line in /etc/udev/rules.d/51-android.rules exists, the device is not seen by adb devices.

I know there are several answers scattered around this site, but they are either hard to find, just cover a specific device, or don't cover all steps I finally needed. So I take this as a chance for a canonical, device-independent question and give it a detailed answer below:

How can I get my Android device seen and used by adb on Linux?

        
     
     

回答列表

34
 
vote
vote
最佳答案
 

在设备上启用USB调试

这是在设置>开发中完成的。如果您的设置菜单中没有该条目,请转到设置>关于,滚动到"构建号码" ,然后锤击它就像猴子,直到您的设备祝贺您成为开发人员。返回设置菜单的主页,然后靠近底部,您现在应该看到"开发人员" (或"开发人员" )设置。输入它,并在此处启用 USB调试

识别设备

首先,我们需要知道设备如何识别USB总线。为此,使用Android设备 not 连接,抓住shell并运行命令 /storage/emulated5 。然后连接设备并再次运行该命令。发现新线。对于 wileyfox swift 这是一个"无名设备" :

  /storage/emulated6  

设置adb

的规则

我们现在需要上面的尾端的数字: /storage/emulated7 。这些指定供应商(2970)和设备本身(2282)。拥有这些细节,我们需要在我们的Linux机器上进行一个 root shell来编辑(或创建,如果尚未存在) /storage/emulated8 文件。在那里,为您的设备添加一行。以下示例行显示了它如何查找 wileyfox swift:¹

  /storage/emulated9  

如果您有不同的设备,请在运行 /data/media0 时,用上面发现的内容中找到的供应商和产品ID。对该线的简短解释:

  • /data/media1 :显然这个规则仅用于USB;)
  • /data/media2 :设备的供应商ID此规则适用于
  • /data/media3 :设备ID
  • /data/media4 :权限设备节点应得到。 /data/media5 是非常宽松的,给出每个用户的系统阅读和写入权限 - 所以如果您担心,您可能会尝试使用 /data/media6 (仅提供所有者和小组读写,并拒绝对他人的一切)。
  • /data/media7 :设备节点应该属于哪个组。这应该是与设备一起使用的用户属于的组。
  • /data/media8 :只要给节点一个很好的名字,所以你可以在 /data/media9 (在我的情况下,它稍后在那里显示 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 0

/data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 1 中输入的规则,我们必须告诉 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 2 才能使用它。最安全的方式(重新启动旁边;)正在重新启动 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 3 服务。根据您的Linux发行版,这可以通过 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 4 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 5

完成,留下根壳。断开并重新连接您的Android设备,请尝试 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 6 。大多数设备现在出现,但不是 Wileyfox Swift - 显然想要一些额外的拥抱。如果您处于这种情况,请打开(或创建它,如果不存在)文件 /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 7 并向它添加一个行,命名您发现的供应商 abcdefghijklmn48上面的对于 swift /data/media on /mnt/runtime/default/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /storage/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/read/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) /data/media on /mnt/runtime/write/emulated type sdcardfs (rw,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,multiuser) 9 (yupp,您需要通过 /mnt/runtime0 指出它是一个十六进制数)。然后重新启动adb服务器: /mnt/runtime1 。断开并再次重新连接设备。现在 /mnt/runtime2 应该看到它。

连接设备

你可能已经注意到 /mnt/runtime3 告诉你一些如 /mnt/runtime4 。 对您的(设备)安全提供:您的计算机必须首先授权才能访问设备。 所以只需发出 /mnt/runtime5 现在 - 这将用 /mnt/runtime6 退出,然后按照该建议(可选地标记复选框以永久授权您的计算机),而您已完成: 现在你可以使用 adb 来访问您的设备。< / p>


更新:

¹注意 帽子在后来的Linux版本中,Udev规则的语法略有改变,如例如, jcomeau_ictx 在他的评论中指出。 对于我们上面发现的值是:

  /mnt/runtime7  

两个差异:它现在 /mnt/runtime8 (无复数),该组已从 /mnt/runtime9 更改为 /mnt/runtime/default0 (前者不存在 在最近的系统上,后者确实并且通常至少分配给第一个用户)。 此外,您可能需要将vendorid添加到 /mnt/runtime/default1 (每行中的一个ID,在十六进制表示法):

  /mnt/runtime/default2  

 

Enable USB debugging on the device

This is done in Settings xe2x80xba Development. If you don't have that entry in your settings menu, go to Settings xe2x80xba About, scroll to the "Build number", and hammer it like a monkey until your device congratulates you having become a developer. Go back to the main page of the Settings menu, and close to the bottom you should see the "Development" (or "Developers") settings now. Enter it, and enable USB Debugging here.

Identify the device

First we need to know how the device identifies on the USB bus. For that, with the Android device NOT connected, grab a shell and run the command lsusb. Then connect the device and run the command again. Spot the new line. For the Wileyfox Swift this is a "nameless device":

Bus 004 Device 003: ID 2970:2282 

Setting up the rules for ADB

We now need the numbers at the end of the above line: 2970:2282. These specify the vendor (2970) and the device itself (2282). Having those details, we need a root shell on our Linux machine to edit (or create, if it doesn't yet exist) the /etc/udev/rules.d/51-android.rules file. In there, add a line for your device. Following example line shows how it looks for the Wileyfox Swift:xc2xb9

SUBSYSTEMS=="usb", ATTRS{idVendor}=="2970", ATTRS{idProduct}=="2282", MODE="0666" GROUP="androiddev", SYMLINK+="android%n" 

If you have a different device, replace the vendor and product IDs with what you've found above when running lsusb. A short explanation of the line:

  • SUBSYSTEMS=="usb": obviously this rule is for USB only ;)
  • ATTRS{idVendor}=="2970": the vendor ID of the device this rule is for
  • ATTRS{idProduct}=="2282": the device ID
  • MODE="0666": permissions the device node shall get. 0666 is quite lax, giving every user on your system read and write permission xe2x80x93 so if you're concerned, you might try replacing that with a 0660 (giving only owner and group read-write, and deny everything to others).
  • GROUP="androiddev": which group the device node should belong to. This should be a group the users intended to work with the device belong to.
  • SYMLINK+="android%n": just to give the node a nice name, so you can find it easier in /dev (in my case, it later showed up there as /dev/android5)

That rule entered in /etc/udev/rules.d/51-android.rules, we must tell udev to make use of it. Safest way (next to a reboot ;) is restarting the udev service. Depending on your Linux distro, this can be done either via service udev restart or /etc/init.d/udev restart.

Done that, leave the root shell. Disconnect and reconnect your Android device, try adb devices again. Most devices showed up now, but not the Wileyfox Swift xe2x80x93 which obviously wants some extra cuddles. If you're in that situation, open (or create if it doesn't exist) the file ~/.android/adb_usb.ini and add a single line to it, naming the vendor you've found out with lsusb above; for the Swift that would be 0x2970 (yupp, here you need to prefix it by 0x to point out it's a hexadecimal number). Then restart the ADB server: adb kill-server && adb start-server. Disconnect and reconnect the device again. Now adb devices should see it.

Connecting the device

You might have noticed adb devices told you something like 0123456789ABCDEF unauthorized. That's OK and for your (devices) safety: your computer must be authorized first to be able to access the device. So simply issue adb shell now xe2x80x93 which will be quit with an error: device unauthorized. Please check the confirmation dialog on your device. Follow that advice (optionally mark the check-box to permanently authorize your computer), and you're done: Now you can use adb to access your device.


Updates:

xc2xb9 Note that in later Linux versions, syntax for the UDEV rules has slightly changed, as e.g. jcomeau_ictx pointed out in his comment. For the values we found above that would be:

SUBSYSTEM=="usb", ATTR{idVendor}=="2970", ATTR{idProduct}=="2282", MODE="0666", GROUP="plugdev", SYMLINK+="android%n" 

Two differences: it's now SUBSYSTEM (no plural), and the group has changed from androiddev to plugdev (the former does not exist on recent systems, the latter does and usually is assigned at least to the first user).

Additionally, you might need to add the vendorID to your ~/.android/adb_usb.ini (one ID per line, in hex notation):

# ANDROID 3RD PARTY USB VENDOR ID LIST # 1 USB VENDOR ID PER LINE. 0x2970 
 
 
         
         
2
 
vote

从较新的Linux发行版中注释。 Fedora 29带有Nexus 5x或诺基亚7.1(Android一个)电话。

首先断开电话,如果已连接。

  1. 安装将提供adb的android工具( sudo dnf install android-tools
  2. 复制Udev规则( sudo cp /usr/share/doc/android-tools/51-android.rules /etc/udev/rules.d
  3. 重新加载udev规则( sudo udevadm control --reload-rules
  4. 重新启动adb以确定( sudo systemctl restart adb

现在通过命令行连接电话并运行 adb devices 。您可能会看到一个包含"无权限" 的设备。这很好。
如果未列出,您必须将您的设备添加到Udev规则文件,但对我来说,测试设备刚刚使用预定义规则。

运行 adb shell 并希望您将在手机上获取安全通知,询问您是否要相信计算机,请选择是。
如果相反,您的计算机表示"错误:设备的权限不足" ,您需要确保在手机上设置USB端口以"传输文件" 模式,而不是"为此设备充电" 。在Android 8.1上它位于"连接设备" 下的设置中; "USB" 。

我注意到即使你今天有一切工作,明天它可能会突然突破不明显的原因。如果发生这种情况,请首先检查设备上的USB端口设置,这可能会更改为充电模式,如果发生故障,则撤消设备上的USB调试授权(在开发人员选项下的设置中),并且您应该希望获得POP当您运行 adb shell 时,再次尝试。

是,我能够运行Android Studio并在连接的设备上运行。

 

A few comments from a newer Linux distribution. Fedora 29 with a Nexus 5X or the Nokia 7.1 (Android One) phone.

First disconnect the phone, if already connected.

  1. Install android-tools which will supply ADB (sudo dnf install android-tools)
  2. Copy udev rules (sudo cp /usr/share/doc/android-tools/51-android.rules /etc/udev/rules.d)
  3. Reload udev rules (sudo udevadm control --reload-rules)
  4. Restart ADB to be sure (sudo systemctl restart adb)

Now connect the phone and run adb devices from the command line. You will probably see a device listed with "no permissions". This is fine.
IF it is not listed, you will have to add your device to the udev rules file, but for me, the tested devices just worked with the pre-defined rules.

Run adb shell and hopefully you will get a security notification on the phone asking if you want to trust the computer, select yes.
IF instead your computer says "error:insufficient permissions for device", you need to make sure that on the phone you have set your USB port to "Transfer files" mode, and not "Charge this device". On Android 8.1 this is located in settings under "Connected devices" > "USB".

I have noticed that even if you have everything working today, that tomorrow it may suddenly break for no apparent reason. If that happens, first check the USB port setting on the device, which may have changed back to charging mode, and if that fails, revoke USB debugging authorisations on the device (in settings under Developer options), and you should hopefully get the pop-up again when you run adb shell.

With this, I am able to run Android Studio and run on the connected device.

 
 

相关问题

2  Linux内核4.4 Android设备  ( Linux kernel 4 4 android devices ) 
我正在尝试找出所有设备正在运行的Linux内核4.4+并遇到困难的时间。到目前为止,我只能找到运行内核4.4的索尼Xperia设备。 我试图获得4.4个Linux设备的原因是我在我的Ubuntu Linux 4.15上遇到了3.1x的艰难时间编译内核,所以我认为在这方面有一个Linux 4.4设备将很好。我现在正在...

7  ubuntu无法识别Android手机  ( Android phone not recognized in ubuntu ) 
我有一个Android手机(摩托罗拉里程碑)并试图将其连接到我的Ubuntu Maverick(10.10)。问题是我甚至无法使用USB来充电,因此手机上没有消息,也没有在设备连接的计算机上。 我还有一台笔记本电脑运行ubuntu maverick aswell,我可以通过USB访问手机。 我已经使用了根据设置创建了...

3  如何在启动时运行可执行文件并将其保持运行?  ( How to run an executable on boot and keep it running ) 
我有一个来自 ndk-build 程序的可执行构建。我想在rooted android设备上运行它。 Android将杀死我可执行的可能性是多少? 使用 adb shell ,我能够使用以下命令执行我的可执行文件: adb push executable /sdcard adb shell device:/ $ ...

1  生根三星Galaxy S II GT-I9100  ( Rooting samsung galaxy s ii gt i9100 ) 
如何根系三星Galaxy S II GT-I9100(其原始的Android 2.3姜饼),最好是在Linux薄荷下? 本问题特别是GT-I9100版本(不是GT-I9100G和GT-I9100T,ET Cetera),目前在生根索引。 我特别寻找一个没有擦除手机数据的生根方法,如我希望之后恢复数据。我有一个8GB的...

10  提取使用adb制作的TWRP备份  ( Extract twrp backups made with adb ) 
我有三星Galaxy S2 GT-I9100智能手机,带有线系和TWRP。每周一次,使用以下命令备份: adb backup -f twrp-20170322.ab --twrp boot data system 我可以选择使用 --compress 选项。 有没有办法提取 twrp-20170322.ab...

1  直接在Ubuntu或Gentoo上运行Android应用程序  ( Running android apps directly on ubuntu or gentoo ) 
我想知道是否可以直接在像Ubuntu或Gentoo等Linux发行版上运行Android应用程序? 我的意思是在Linux上运行应用程序在没有VirtualBox的帮助下,在Google Chroom上的模拟器(如Genymotion),在Google Chroom ... 是否可以以这样的方式编译Linux内核?...

5  使用Ubuntu / Linux使用Fastboot解锁引导加载程序  ( Unlock bootloader using fastboot using ubuntu linux ) 
我正在尝试为我的htc图例解锁引导加载程序。 我在我的Ubuntu / Linux盒上有ADT(android SDK)。 在遵循HTCDEV指令以解锁HTC图例的引导加载程序。 我可以 adb devices ,结果为 List of devices attached HTXXXXXXXXXX devi...

0  如何在内核级别禁用我的Android手机中的GPS功能?  ( How can i disable the gps functionality from my android phone at the kernel leve ) 
如何在内核级别禁用我的Android手机中的GPS功能?我知道这需要(虽然不确定)禁用GPS或内核模块的设备驱动程序,但是如何完全进行? 通过内核级别,我的意思是,GPS不再像软形式一样,它的硬件仍然存在,但它没有使用。如果我禁用IT应用程序级别,它仍然可以跟踪我,应用程序可能会访问它。我想要的是硬件和软件之间没有通...

6  在与Windows或OS X同步时才能使用哪些功能?  ( What functionality is only available when syncing to windows or os x ) 
我正在考虑购买Android手机(可能是Galaxy S变种)。但我只运行Linux(如果重要)。所以,我很奇怪有什么功能与Linux一起工作,以及是否有任何功能,我是否会不会将手机与Windows或OS X PC同步。 (我在标题中持乐观,假设大多数事情都会工作 - 如果我错了,请纠正我。) ...

0  Android Studio 3在Ubuntu 17.04中没有看到连接设备中的Nexus 7运行应用程序  ( Android studio 3 in ubuntu 17 04 not see nexus 7 in connected devices to run the ) 
我在Ubuntu 17.04和Nexus 7中使用了Android Studio 3.1.1。 Android Studio未在窗口中的"连接设备" 列表中未查看设备以运行应用程序: 设备已被激活为具有MTP USB类型的调试USB,并且我已经选择"确定" ,以便每次提示都要求与PC连接USB连接。 它在连接...

7  如何通过USB将手机连接到内部SD?  ( How do i get my phone to connect the internal sd by usb ) 
我最近扎根并升级了我的三星Galaxy S2到版本4,IC。 自这样做,当我通过USB将我的设备连接到我的Ubuntu计算机时,只有12GB内部存储器在我的桌面上显示,并在Banshee中显示。 如何让我的16GB SD卡也可以安装在Ubuntu上,以便它可用于传输音乐文件等? 更新 根据下面的一个答案,也是我现在...

4  如何快速了解Android UI  ( How to quickly understand the android ui ) 
我有Windows,麦克斯,iPad和Linux UI的经验,就像KDE一样。但是,我没有使用Android设备,所以我真的不明白它是如何运作和比较。我的普遍了解是它类似于Gnome的Linux接口,但我想必须有一些差异,因为Android有一层java, dalvik / art虚拟机,在Linux内核和UI元素之...

2  如何在华硕EEE Pad滑块上双启动Ubuntu(SL101)?  ( How to dual boot ubuntu on asus eee pad slider sl101 ) 
我能够在我的华硕滑块SL101上运行Ubuntu在Chroot环境中(原始TF101华硕EEE焊盘变压器的堂兄)。 但是,由于各种原因,我希望能够突然启动到Ubuntu或Android。 我目前正在运行Cyanogenmod 9 IC,并将设备扎根。 要注意的另一件事是,过去使用nvflash的任何尝试...似乎失败...

5  如何使用MTP使我的Linux PC安装我的Android 4.2.2手机?  ( How do i make my linux pc mount my android 4 2 2 phone using mtp ) 
我刚刚购买了一个新的tcl(s950)偶像x手机,我弄清了一些问题,使其在我的系统上可见。 本手机使用Android 4.2.2,我猜这是问题的原因:我之前的手机与Android 4.1正确显示在Nautilus / Dolphin(使用 Abcdefghijklmnabcdefghijklmn0 ) 现在我已经尝试...

12  从Ubuntu到Android的流声  ( Stream sound from ubuntu to android ) 
当有人打电话给我时,我厌倦了在桌面和Android之间重新打开我的耳机。有没有办法从ubuntu流出声音(我使用 pulseaudio )通过WiFi或USB的Android手机? ...

3  Samsung Galaxy Tab S2在Bootloop中(标准恢复无效!)  ( Samsung galaxy tab s2 in bootloop standard recovery not working ) 
嗨热情社区!我需要你的帮助和建议! 设备: 三星Galaxy Tab S2(SM-T819) 用Android 6秒钟购买 - &gt;上周更新到Android 7 没有植根,原始固件,官方更新(根本没有乱搞......) 我在没有sd卡或sim 的情况下使用它 问题: 在启动循环中粘在一起显示Gala...

9  如何在SD卡上找到交换分区的路径名?  ( How to find the pathname of the swap partition on sd card ) 
作为 < / a>警告,你不应该在错误的分区上启用交换,或者您可以销毁您的手机: 在我们进一步进一步之前好的!之前的手机有一个分区布局,其中MMCBLCK0是SDCard(外部)我们的手机使用MMCB1CCK1用于外部SD。这很重要,因为如果使用应用程序,它可能会预设使用mmcblck0作为交换分区。使用此设置将导...

26  如何使用shell命令并与下面的Linux系统进行交互?  ( How can i use shell commands and interact with the linux system underneath ) 
Android基于Linux,并在下面有一个Linux内核。有没有办法,我可以使用shell命令并与Linux系统直接交互?例如。一个可以访问Linux系统的shell应用程序? ...

1  Linux部署:制作新磁盘映像(大小)...失败  ( Linux deploy making new disk image size fail ) 
我正在尝试使用带有android 4.3 / slimkat 4.4.4的我的rooted Galaxy S3上的Linux部署。但是当我按安装时: Updating configuration file ... done >>> begin install Checking mount points ... d...

6  如何使用Yaffs2访问.img文件?  ( How do i access img files with yaffs2 ) 
我已经尝试在Ubuntu中安装它们,没有运气, mount 无法识别Yaffs2文件系统。我尝试了 yaffs2utils 和 ./unyaffs2 但它实际上并没有解压缩IMG文件,我在Google代码页 here 。 IMG文件是由CWM恢复为备份创建的,我正在尝试挖掘文件系统以查找旧联系人,如果我可以获得.d...

25  如何在Linux上获取我的设备检测到我的设备?  ( How do i get my device detected by adb on linux ) 
我刚刚获得了我的闪亮新的 wileyfox swift - 然后将我使用我想要 oem unlock 和root(因为我通常与新设备有关; )麻烦是,虽然 usb-debugging 在设备上启用,并且存在相应的行<代码> abcdefghijklmn3 存在,因此 adb devices 。 我知道在这个网站上...

10  连接到PC时,Nexus 7没有SDCard文件夹  ( Nexus 7 doesnt have sdcard folder when connected to pc ) 
我刚刚买了一个nexus 7.当我将它插入我的笔记本电脑时,它显示媒体文件夹,我想访问SDCard文件夹,就像其他设备一样。如何传输文件? 我认为"adb push" 不是一个不错的选择。 ...

0  使用WiFi加密狗监控网络  ( Using a wifi dongle to monitor network ) 
我有一个带内置WiFi的Android智能盒,我想向盒子添加一个加密狗,以便我可以监控网络。我找到了类似的问题,有点模糊答案(至少对我); Android作为WiFi桥与AP 我此刻我有3个wifi congles。设备可以检测其中2(使用DMESG从shell运行,也是获取连接的USB设备的VendorID和...

4  生根始终如何?  ( How is it that rooting is always possible ) 
花了一些时间研究实际落后于rootio手机后面,导致能力root的主要原因是Linux内核上的固有漏洞,导致漏洞利用并安装'su'二进制文件。 我的问题是:如何运送操作系统并不硬化?谁是负责的人?这是我们正在谈论的Linux操作系统,被认为是"安全" 。然而,人们总能找到进入和root设备的方法。 ...

16  如何通过使用USB电缆将文件从Android手机转移到Ubuntu PC?  ( How to transfer files from an android phone to a ubuntu pc by using a usb cable ) 
我是完全新的用户和inexpert。我用手机制作了一个视频。 l如何将其转移到Ubuntu PC?我插入USB电缆,但Apparenntly我的电脑看不到手机。谢谢你的帮助 ...

相关问题

2  Linux内核4.4 Android设备 
7  ubuntu无法识别Android手机 
3  如何在启动时运行可执行文件并将其保持运行? 
1  生根三星Galaxy S II GT-I9100 
10  提取使用adb制作的TWRP备份 
1  直接在Ubuntu或Gentoo上运行Android应用程序 
5  使用Ubuntu / Linux使用Fastboot解锁引导加载程序 
0  如何在内核级别禁用我的Android手机中的GPS功能? 
6  在与Windows或OS X同步时才能使用哪些功能? 
0  Android Studio 3在Ubuntu 17.04中没有看到连接设备中的Nexus 7运行应用程序 
7  如何通过USB将手机连接到内部SD? 
4  如何快速了解Android UI 
2  如何在华硕EEE Pad滑块上双启动Ubuntu(SL101)? 
5  如何使用MTP使我的Linux PC安装我的Android 4.2.2手机? 
12  从Ubuntu到Android的流声 
3  Samsung Galaxy Tab S2在Bootloop中(标准恢复无效!) 
9  如何在SD卡上找到交换分区的路径名? 
26  如何使用shell命令并与下面的Linux系统进行交互? 
1  Linux部署:制作新磁盘映像(大小)...失败 
6  如何使用Yaffs2访问.img文件? 
25  如何在Linux上获取我的设备检测到我的设备? 
10  连接到PC时,Nexus 7没有SDCard文件夹 
0  使用WiFi加密狗监控网络 
4  生根始终如何? 
16  如何通过使用USB电缆将文件从Android手机转移到Ubuntu PC? 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有