68人参与 • 2026-05-07 • Powershell
当linux系统无法识别android设备,或出现 no permissions 报错时,通常是 udev 规则缺失导致。
解决方法:
运行 lsusb 查看usb设备列表。找到你的设备(如含 “google inc.” 或厂商名)。
记录下 id 后的两组数字,例如 18d1:4ee7。
idvendor: 18d1idproduct: 4ee7创建或编辑规则文件:
sudo vim /etc/udev/rules.d/90-android.rules
添加以下内容(替换为你的id):
subsystem=="usb", attrs{idvendor}=="18d1", attrs{idproduct}=="4ee7", mode="0666", group="plugdev", symlink+="android", symlink+="android_adb"sudo udevadm control --reload-rules sudo service udev restart sudo udevadm trigger adb kill-server adb start-server
主要使用 pm (package manager) 命令。
adb shell pm list packages
-f: 显示包名及其对应的apk路径-d: 仅显示被禁用的包-e: 仅显示启用的包-s: 仅显示系统包-3: 仅显示第三方安装的包-i: 显示安装来源(如 installer_package_name)grep 过滤: adb shell pm list packages | grep "keyword"adb shell pm path <package_name>
示例:adb shell pm path com.android.settings
adb shell dumpsys package <package_name>
此命令会输出极为详细的应用组件、权限、状态等信息。
adb shell am force-stop <package_name>
adb shell pm clear <package_name>
主要使用 am (activity manager) 命令。
adb shell am start -n <package_name>/<activity_class_name> [options]
--es <key> <string_value>: 传递 string 参数--ei <key> <int_value>: 传递 int 参数--ez <key> <boolean_value>: 传递 boolean 参数示例:
adb shell am start -n com.example.app/.mainactivity --es username "test"
adb shell am broadcast -a "<action_name>" [extras]
adb shell am broadcast -a "android.intent.action.sim_state_changed" --es "ss" "loaded"
快速确认当前显示的界面所属的 activity。
adb shell dumpsys activity top | grep activity
或者(windows下若无grep):
adb shell dumpsys activity top
然后手动查找 activity 关键字。
adb shell service list
adb shell dumpsys activity service <service_name>
android shell 支持大部分标准 linux 命令。
grep -rn "search_term" <path>
-r: 递归查找子目录-n: 显示行号-i: 忽略大小写-l: 仅列出包含匹配内容的文件名-w: 全词匹配(word matching)查找所有包含 “error” 的日志文件:
find /sdcard/logs | xargs grep "error"
find <path> -name "<filename_pattern>"
示例:find /system -name "*.so"
df -h
du -sh .
tree -l 2 # 仅显示2层深度
adb logcat -v time > log.txt
adb logcat -c
adb logcat | grep "error"adb logcat | findstr "error"adb logcat -b all
adb shell getprop <key>
示例:获取运营商信息 adb shell getprop ro.carrier
adb shell setprop <key> <value>
示例:允许覆盖安装系统app adb shell setprop debug.allow.persist.update true
adb shell ps -ef | grep <app_name>
adb shell lsof -p <pid>
adb shell wm logging enable-text wm_debug_states
adb exec-out screencap -p > screenshot.png
adb shell screencap -p /sdcard/sc.png adb pull /sdcard/sc.png
adb shell screenrecord /sdcard/demo.mp4
adb shell screenrecord --time-limit 30 /sdcard/demo.mp4
注意:默认最长录制180秒。
adb reboot bootloader
fastboot flashing unlock
到此这篇关于android adb shell 常用命令的文章就介绍到这了,更多相关android adb shell 命令内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论