linux 判断是否root权限,Android adb 判断是否有root权限
1,通过adb 连接(WiFi连接或者数据线连接)Android设备
2,PC端进入命令窗口(win +R 组合键后,输入cmd)
3,adb shell 进入linux命令行,#代表已经root了,$代表没有root权限;
4,获取root权限:执行su root 即可获取root权限(一般的Android板子可以这样获取root权限,手机一般这样是不行的),有些厂家的板子重启之后root权限会消失,需要的时候需重新执行su root 命令获取root权限;
5,获取Root权限有些板子是执行 adb root
附:
其他常用adb指令:
1.adb install +包名 adb安装apk (覆盖安装是使用 -r 选项)
2.adb uninstall +包名 adb卸载apk
3.adb connect +设备IP 网络连接Android设备
4.adb reboot 重启Android设备
5.adb devices 获取连接的设备列表及设备状态
6.adb get-state 获取设备的状态 (设备的状态有 3 钟,device:设备正常连接 , offline:连接出现异常,设备无响应 , unknown:没有连接设备)
7.查看运行在 Android设备上的 adb 后台进程:
执行 adb shell ps | grep adbd ,可以找到该后台进程,windows 请使用 findstr 替代 grep
8.adb shell 命令
adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下
8.1. adb shell bugreport , 打印dumpsys、dumpstate、logcat的输出,也是用于分析错误
输出比较多,建议重定向到一个文件中
adb shelldumpsys > D:\bugreport.log
8.2 pm
Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
8.2.1 adb shell pm list package 列出所有的应用的包名 (-s:列出系统应用 -3:列出第三方应用 -f:列出应用包名及对应的apk名及存放位置 -i:列出应用包名及其安装来源)
8.2.2 adb shell pm path+包名 列出对应包名.apk 位置
8.2.3 adb shell pm install +apk存放路径 安装应用(目标 apk 存放于PC端,用 adb install 安装 目标 apk 存放于Android设备上,用 pm install 安装)
8.2.4 adb shell pm clear com.google.android.inputmethod.pinyin 清除应用数据
8.3 am
8.3.1 adb shell am start +包名/.Activity (要启动的Activity) 启动一个 Activity (-s先停止目标应用,再启动 -w 等待应用完成启动 -a 启动默认浏览器打开一个网页例:adb shell am start -a android.intent.action.VIEW -d http://testerhome.com)
8.3.2 adb shell am monitor 监控 crash 与 ANR
8.3.3 adb shell am force-stop 后跟包名,结束应用
8.3.4 adb shell am startservice 启动一个服务
8.3.5 adb shell am broadcast 发送一个广播
8.4 input
这个命令可以向 Android 设备发送按键事件
8.4.1 adb shell input text +具体内容 发送文本内容,不能发送中文
8.4.2 adb shell input keyevent + 按键事件 发送按键事件 例如:adb shell input keyevent KEYCODE_HOME 模拟按下Home键
8.4.3 adb shell input tap +触摸事件的位置 , 对屏幕发送一个触摸事件 例如:点击屏幕上坐标为 500 500 的位置(adb shell input tap 500 500)
8.4.4 adb shell input tap , 对屏幕发送一个触摸事件
8.4.4 adb shell input swipe 滑动事件 例如:从右往左滑动屏幕
adb shell input swipe 800 600 100 600
8.5 screencap
截图命令
adb shell screencap -p /sdcard/DCIM/screenTest.png
8.6 screenrecord
4.4以上系统版本新增的录制命令
adb shell screenrecord /sdcard/demo.mp4
执行命令后操作手机,ctrl + c 结束录制,录制结果保存至 sdcard/ 下
8.7 ime
列出设备上的输入法
adb shell ime list -s
其他
1.获取系统版本
adb shell getprop ro.build.version.release
2.获取系统api版本
adb shell getprop ro.build.version.sdk
3.获取手机相关制造商信息
adb shell getprop | grep "model\|version.sdk\|manufacture
r\|hardware\|platform\|revision\|serialno\|product.name\|brand"
3,获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""
4,获取手机设备型号
adb -d shell getprop ro.product.model
5,获取手机厂商名称
adb -d shell getprop ro.product.brand
6,获取手机的序列号
有两种方式
1,adb get-serialno
2,adb shell getprop ro.serialno
7,获取手机MAC地址
adb shell cat /sys/class/net/wlan0/address
8,获取手机内存信息
adb shell cat /proc/meminfo
9,获取手机存储信息
adb shell df
10,获取手机内部存储信息
adb shell df /data
11,获取Android设备屏幕分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
12,连接多个设备对其中一个进行操作
//以adb shell 为例
adb -s 192.168.101.37:5555 shell
13,查看运行进程
adb shell procrank
14,关闭或杀掉进程
adb shell kill 366
15,保留数据和缓存文件,重新安装,升级
adb install -r test.apk
16,卸载app但保留数据和缓存文件
adb uninstall -k cnblogs.apk
17,查看目录下的文件大小
adb shell du -sh *
18,查看正在运行的Services
adb shell dumpsys activity services []
19,查看正在运行的Activity
adb shell dumpsys activity []
20,clear 清除应用数据
adb shell pm clear com.baidu
21,cp复制文件
adb shell 进入Android Linux命令中
cp -f system/app/Music/Music.apk /sdcard/Music.apk
22,删除命令
adb shell 进入Android Linux命令中
rm -r /mnt/sdcard/a.mp3
删除文件夹的时候需要加上-r参数
cd dir
rm * 删除dir中所有文件
23,重启进入recovery模式
adb reboot recovery
24,cat查看文件
cat /sdcard/test.txt
25,查看指定进程PID
ps + 进程的包名
26,查看进程具体的信息
例如:1460是要查看的进程的PID
cat /proc/1460/maps 查看进程的文件结构
cat /proc/1460/status 查看进程的状态
27,findstr 和 grep过滤搜索
1)cmd下搜索包名为com.android.launcher3的进程
adb shell ps|findstr /i “com.android.launcher3”
2)shell下面搜索
先使用adb shell进去,然后使用grep命令过滤
ps | grep “com.linux.test”
linux 判断是否root权限,Android adb 判断是否有root权限相关推荐
- android 动态录音权限,Android如何判断手机是否有录音权限的工具类
作用 判断手机是否有录音权限的工具类,兼容6.0以上以及以下android系统 测试环境 这篇文章是评论中的网友提出质疑后,经过重写修改与重写测试后编写的,我的调试环境是小米note3,Android ...
- android悬浮动态权限,Android 获取判断是否有悬浮窗权限的方法
现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作. Android 原生有自带权限管理的,只是被隐藏了.看android源码在androi ...
- Android官方模拟器root,在Android模拟器上如何获得root权限?
我需要在Android模拟器中获得root权限,从而使用'iptables'和'busybox'功能. 尝试安装了z4root应用程序, 但需要很长时间,且没有完成获取root就卡住了.有人说如果我们 ...
- linux录音设备权限,Android 6.0 之前的录音权限问题
Android 6.0 之前的录音权限问题 Android,权限,录音 2018.08.13 Android 6.0 提出了新的权限管理机制.而在 6.0 之前,各个厂商也搞了一些自己的权限管理机制, ...
- android程序root权限,android应用程序中应用root权限
android应用程序中使用root权限 要在android应用程序中使用root权限,那么运行程序的设备必须具有root权限. http://www.eoeandroid.com/code/2012 ...
- android 6.0 sd卡读写权限,Android 6.0 读写SD卡权限问题
一.问题描述## Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中 [预置条件]插入T卡[操作步骤]设置>存储设备和USB>选择SD卡为默认存储& ...
- android方法数据库的权限,Android数据存储,运行时权限
Android存储目录 Android的底层支持是Linux,不同于Windows,没有分盘的概念,是以文件夹形式呈现,可以理解为一个应用就是一个用户. data目录 手机内部存储目录(手机本身内存) ...
- android studio自动设置权限,android studio打包,安装后权限都没有默认打开,如何设置打开?...
android studio打包,安装后权限都没有默认打开,如何设置打开?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...
- android adb 存储权限,android adb 权限修改
1. 修改 ADB ROOT权限: system/core$ git diff adb/adb.c diff --git a/adb/adb.c b/adb/adb.c index 99bea0f.. ...
- android 判断 音乐是否播放,Android如何判断当前手机是否正在播放音乐并获取有关正在播放的音乐的信息...
我想实现以下情况,以确定音乐是否正在Android手机上播放,如果是,则通过特定手势进行播放, 或单击一个按钮分享我当前正在听的音乐. 第一步是确定当前是否正在播放音乐. 一开始,我认为这有点复杂. ...
最新文章
- 前端开发工程师面试题之综合篇
- 离散傅里叶变换(DFT)(为了使用而学习的DFT)
- Mysql中查询速度的优化
- 虫洞协议和闪电网络如何混为一谈?
- 解决MariaDB无法远程连接
- python matplotlib绘图 axes和pyplot用法的区别是什么?子图subplot
- 吴恩达《序列模型》精炼笔记(2)-- NLP和Word Embeddings
- 设备树与驱动的关系_Linux CommonClock Framework分析之四 gpio clk gate驱动实现
- Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)
- python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
- js系列:时间格式转成时间戳和比较某个时段是否在另一个时间段内
- 代码阅读 | 孪生网络目标跟踪的尺度(Scale)计算 (In ATOM)
- 5.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务安全
- Ansible配置文件
- Emmet的HTML语法(敲代码的快捷方式)
- java实现网络下载进度_Retrofit+Rxjava下载文件进度的实现
- linux服务器上有些文件看不到,linux执行脚本时找不到文件怎么解决
- apache设置开机启动启动
- All in!马斯克出价430亿美元收购Twitter全部股份,还有B计划
- 苹果付费软件18个,最高499元的软件。
热门文章
- sqoop connect oracle,Sqoop从Oracle导出数据出错:The Network Adapter could not establish the connection...
- 洛谷1251 餐巾计划问题
- 数据结构练习题【哈夫曼树、图、排序、散列表】
- Java Reflection
- HTML5游子吟网页的完整代码,《游子吟》教学设计(5页)-原创力文档
- 怎样夸学计算机的人,学学古人是怎样夸人有才的
- hdu5833 Zhu and 772002 (高斯消元的简单应用)
- OneNote无法同步一键解决
- 【Ubuntu 安装】Ubuntu20.04和Win10双系统安装指南
- webrtc中的码率控制