linux adb指令无响应

linux adb指令无响应,第1张

现象是输入adb命令之后,终端无响应,既没有提示成功也没有提示失败。

运行 ps aux | grep adb,如果有输出 adb fork-server server,则说明adb正在运行,记下pid,执行kill $(pid)。

adb root 获取 root 权限。

adb sideload

adb shell ps 打印进程状态。

adb shell top 展现上层 CPU 进程信息。

adb shell getprop 获取 Android 系统服务属性

adb shell setprop 设置服务属性。

adb shell dumpsys 获取系统数据。

adb logcat 打印日志文件

adb shell ip 主要用于显示一些数据

adb shell netstat 主要用于网络统计。

adb shell ping 没啥好说的,和 PC 的 ping 命令一样的。

adb shell netcfg 通过配置文件配置和管理网络连接。

adb shell cp 字面意思,很好理解,复制。

adb shell pwd 定位当前的 *** 作位置

adb shell mv 移动或者更名文件

adb shell mkdir 创建一个文件夹

adb shell rm 删除文件或者目录

adb shell ls 列出目录内容。

adb shell pm clear 清除应用缓存。

adb shell pm path 打印 apk 的路径。

adb usb 设置设备以 USB 形式连接 PC

adb kill-server 终止 adb 进程。

adb forward 端口映射,将 PC 端的某端口数据重定向到手机端的一个端口。

adb devices 主要是用于打印当前连接的所有模拟器或者设备。

shutdown -h now 关闭系统

init 0 关闭系统

telinit 0 关闭系统

shutdown -h hours:minutes &按预定时间关闭系统

shutdown -c 取消按预定时间关闭系统

shutdown -r now 重启

reboot 重启

logout 注销

文件和目录

cd /home 进入 '/ home' 目录'

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls [0-9] 显示包含数字的文件名和目录名

tree 显示文件和目录由根目录开始的树形结构

lstree 显示文件和目录由根目录开始的树形结构

mkdir dir1 创建一个叫做 'dir1' 的目录'

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

cp -r dir1 dir2 复制一个目录及子目录

ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接

touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的编码

linux下adb工具的安装

第一步:启动开发板,进入android系统后,在linux终端输入lsusb命令查询USB总线上的设备,比如我这里查询结果如下:

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 002: ID 15a2:0c02 Freescale Semiconductor, Inc.

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以看到,15a2即开发板的设备ID号。

第二步:下载最新的android SDK并解压到某目录,下载地址:

http://developer.android.com/sdk/index.html

截至目前最新的SDK为android-sdk_r12-linux_x86.tgz

解压出来的名称为android-sdk-linux_x86

进入下面目录:

cd android-sdk-linux_x86/tools/

./android update adb

第三步:修改~/.android/adb_usb.ini文件,注意,这时为root模式下的路径,在普通权限下,

是不存在该目录的。

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.

# USE 'android update adb' TO GENERATE.

# 1 USB VENDOR ID PER LINE.

0x15a2

第四步:创建一个新的udev规则的文件,在/etc/udev/rules.d路径下,新建名为imx-android.rules的文件,编辑内容如下:

SUBSYSTEM=="usb", SYSFS{idVendor}=="15a2", MODE="0666"

第五步:在/etc/bash.bashrc中声明adb的路径:

export PATH=/opt/program/mx53_smd/out/host/linux-x86/binPATH

然后

source /etc/bash.bashrc

第六步:重启ADB

adb kill-server

adb start-server

第七步:使用adb devices命令查找设备:

root@lqm:/opt/program/mx53_smd/out/host/linux-x86/bin# adb devices

List of devices attached

0123456789ABCDEFdevice

root@lqm:/opt/program/mx53_smd/out/host/linux-x86/bin#

至此,adb安装成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7225470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存