【问题标题】:How do I use the ADB shell?如何使用 ADB 外壳?
【发布时间】:2011-02-05 08:01:11
【问题描述】:

如何使用 ADB shell 控制我的安卓手机?

请告诉我 ADB 的命令

【问题讨论】:

  • 您能否扩展您的问题以说明它与编程的关系?
  • 你使用什么操作系统; “控制我的安卓手机”到底是什么意思?

标签: android adb


【解决方案1】:

adb shell 为您提供在设备上运行的ash shell,这是一个与 sh 兼容的 shell。所以你已经有了标准的 sh 内置函数:cdecho 等。

然后是PATH 上的命令二进制文件。我的手机(Nexus One,Android 2.2.2)具有以下功能:

$ ls /system/bin
logwrapper
logcat
nandread
linker
ionice
keystore
installd
hciattach
fsck_msdos
dumpsys
dumpstate
wpa_supplicant
dhcpcd
sleep
dexopt
vold
stop
bluetoothd
route
am
cmp
surfaceflinger
iftop
wipe
monkey
id
toolbox
insmod
sync
notify
cat
ioctl
top
dbus-daemon
rmdir
sh
date
ps
ifconfig
servicemanager
ln
netstat
vdc
sendevent
input
vmstat
schedtop
service
brcm_patchram_plus
mount
dd
bootanimation
tc
hd
getprop
ime
setprop
sdptool
ls
chown
log
run-as
pand
dmesg
schedtest
chmod
pm
kill
rm
df
rild
smd
dalvikvm
mkdir
reboot
omx_tests
bugreport
app_process
lsmod
svc
racoon
netd
dvz
akmd
umount
newfs_msdos
ndc
printenv
gzip
renice
watchprops
mv
bmgr
start
mediaserver
pppd
getevent
rmmod
setconsole
system_server
ping
mm-venc-omx-test
iptables
parse_radio_log
applypatch
dnsmasq
debuggerd
netcfg
mtpd

PATH 上还有其他目录,但这些目录都无法访问(除非你已经 root 了你的设备?)。

另请参阅documentation

【讨论】:

  • 如果您需要更多命令来通过adb shell 控制您的设备,请考虑在您的安卓设备上安装Busybox。 Busybox 使您能够使用大多数标准的 linux 命令,例如使用 cpwgetgreptar 进行文件操作 - 这些非常有用,但不包含在标准 adb 命令集中。
  • 重要的是要注意用户必须root才能使用Busybox。
【解决方案2】:

如果您连接了设备或模拟器,请使用参数 shell 运行 adb,如

adb shell

您还可以输入 adb 以获取 adb 的命令和/或参数

为了使所有这些工作 - adb 必须在路径中

【讨论】:

    猜你喜欢
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多