Android中shell控制cpu,常用ADB指令控制手机
手机连接电脑之前
首先,查看安卓手机是否已经连接上电脑
adb devices
让adb一直查找安卓设备,找到后才停止
adb wait-for-device
2) 手机连接电脑后的操作
2.0) 基本命令
连接多个安卓设备时,在adb命令后紧跟着使用 -s加序列号 来指定要操作的设备
建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!
建议每次只连接一个安卓设备进行操作!!!
$ adb devices
List of devices attached
FA6AX0301341 device
ce0217122b56b02604 device
$ adb -s FA6AX0301341 shell
sailfish:/ $
2.1) 锁定/解锁/重启/关机
锁定/解锁手机
adb shell input keyevent 26 //锁定手机
adb shell input keyevent 82 //解锁手机(如果设置了密码,会提示输入密码)
输入密码,并回车
adb shell input text 123456 && adb shell input
keyevent 66
重启/关机
adb reboot //重启
adb shell reboot //重启
adb shell reboot -p //关机
2.2) 系统设置
打开关闭蓝牙
adb shell service call bluetooth_manager 6 //打开蓝牙
adb shell service call bluetooth_manager 8 //关闭蓝牙
打开关闭wifi
adb shell svc wifi enable //打开wifi
adb shell svc wifi disable //关闭wifi
打开wifi设置界面
adb shell am start -a android.intent.action.MAIN -n
com.android.settings/.wifi.WifiSettings
连接时保持亮屏 设置
svc power stayon [true|false|usb|ac|wireless]
参数解释:
true: 任何情况下均保持亮屏
false:任何情况下均不保持亮屏(经过设定的时间后自动黑屏)
usb, ac, wireless:设置其中之一时,仅在这一种情况下才保持亮屏。
2.3) 模拟本机操作
模拟按键操作
adb shell input keyevent 111
//关闭软键盘(其实是按下ESC,111=KEYCODE_ESCAPE)
更多按键代码,在这里
https://developer.android.com/reference/android/view/KeyEvent.html
模拟滑动触屏操作
adb shell input touchscreen swipe 930 880 930 380 //向上滑
adb shell input touchscreen swipe 930 880 330 880 //向左滑
adb shell input touchscreen swipe 330 880 930 880 //向右滑
adb shell input touchscreen swipe 930 380 930 880 //向下滑
模拟鼠标操作
adb shell input mouse tap 100 500
100是x,500是y。
原点在屏幕左上角。
2.4) 运行程序
拨打电话
adb shell am start -a android.intent.action.CALL -d
tel:10010
打开网站
adb shell am start -a android.intent.action.VIEW
-d http://google.com
启动APP
adb shell am start -n
com.package.name/com.package.name.MainActivity
adb shell am start -n com.package.name/.MainActivity
$ adb shell monkey -p com.android.contacts -c
android.intent.category.LAUNCHER 1
Events injected: 1
## Network stats: elapsed time=16ms (0ms mobile, 0ms wifi,
16ms not connected)
3) 硬件高级调节
3.0) 信息查看
查看设备序列号
adb get-serialno
3.1) CPU相关
查看CPU温度
先查看有哪些温度区域thermal zone
$ adb shell ls sys/class/thermal/
cooling_device0
cooling_device1
cooling_device2
cooling_device3
cooling_device4
cooling_device5
thermal_zone0
thermal_zone1
thermal_zone2
thermal_zone3
thermal_zone4
thermal_zone5
thermal_zone6
thermal_zone7
查看某个CPU温度
$ cat /sys/class/thermal/thermal_zone0/temp
25800
温度是milliCelsius,所以这里是25.8度C。
CPU设置
查看当前手机可用的governor
$ cat
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
userspace interactive performance
锁定CPU为最大频率
参考:https://forum.xda-developers.com/showthread.php?t=1663809
设置CPU governor为performance。
echo performance >
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
4) 刷机
重启手机,进入recovery或bootloader模式
adb reboot recovery //恢复模式
adb reboot bootloader //刷机模式。不同手机,命令不同,要试一下。
adb reboot-bootloader
adb reboot boot loader
进入 fastboot 模式。
adb reboot fastboot
或
关机,然后同时按住 增加音量 和 电源 键开机
5) 调试
抓取开机日志
adb wait-for-device && adb shell logcat -v threadtime
| tee mybootup.log
查看日志
adb logcat
关闭/重启adb服务进程
adb kill-server
adb start-server
从本地复制文件到设备,或者反之
adb push test.zip /sdcard/ //从本地复制文件到设备
adb pull /sdcard/abc.zip ~/ //从设备复制文件到本地
显示已经安装的APP的包名
adb shell pm list packages
安装、删除APP
adb install abc.apk //第一次安装。如果手机上已经有此app,则会报错。
adb install -r abc.apk //如果已经安装过,保留原app的数据
adb -s 11223344 install abc.apk //当多个安卓连接到电脑时,安装到指定一台安卓上
adb uninstall com.example.appname
查看apk的版本(无需解压)
aapt dump badging abcd.apk |grep version
捕获键盘操作
adb shell getevent -ltr
查看屏幕分辨率 dpi
wm density
wm size
设置:
wm density 240
立刻生效。
Android中shell控制cpu,常用ADB指令控制手机相关推荐
- android仿卷皮框架,Android刷机常用adb指令集合
Android刷机最常用到的就是adb命令,不过adb命令也跟程序员敲代码一样分为很多种,不同的指令执行之后会起到不同的效果.刷机常用的adb指令有哪些相信同学们也多少能猜到一点点皮毛了,小编今天就为 ...
- 我的世界java生存模式指令_我的世界:在单人生存模式中,玩家最常用的指令是什么?...
文/超级游戏演说家 大家好,我是超级游戏演说家,一个美貌与智慧并存的男子.前世的千百次轮回,才换得今生的一次相遇.为了让小伙伴们更好地了解游戏中的内容,希望大家能动动小手关注一下. 本期内容 在我的世 ...
- android linearlayout最大高度,Android中最简单最常用的LinearLayout线性布局
原标题:Android中最简单最常用的LinearLayout线性布局 良好的布局设计对于UI界面至关重要,在前面也简单介绍过,目前Android中的布局主要有6种,创建的布局文件默认为Relativ ...
- android cpu负载 工具,计算Android中进程的CPU使用率
我正在尝试按以下方式计算Android中进程的CPU使用率,但是由于产生的输出,我不确定它是否正确. 要将吉菲转换为秒:吉菲/赫兹 第一步: 使用/proc/uptime文件的第一个参数获取正常运行时 ...
- 一道很烧脑的面试题?在Android中能否用CPU代替GPU?
02每日一题 在Android中能否用CPU代替GPU? 第二天 「小新」的回答,面试官并不是很满意.那这个问题该怎么回答呢?先来了解下 CPU 与 GPU 的相同点与区别? CPU 即中央处理器,G ...
- android linearlayout属性大全,Android中LinearLayout布局的常用属性总结读书笔记
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 原CSDN博客已弃用,文章会逐渐迁移过来. 应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程 ...
- Android中shell控制cpu,Android app开发中获取cpu arm架构信息及执行shell命令方法
最近在做一个项目,需要在app开发过程中去判断cpu的arm架构,比如说是armeabi-v7a,或是arm64-v8a. 其实,在adb shell命令下面,可以通过getprop的方式,获取到一些 ...
- Android 常用adb指令记录总结
Android 日常开发adb指令记录(不断更新): 注:这里包名均使用com.redsun.phone代替. 一.java -version: 查看java安装版本 二.adb shell: 查看 ...
- Android 系统(19)---常用ADB 命令
一.常ADB命令 1. adb连接成功验证 命令:adb shell 命令:adb devices 2.使用adb安装.卸载应用 安装命令:adb install apk包名.apk 举例:安装测试电 ...
最新文章
- 计算机算法的发展动态,计算机算法动态规划讲解.ppt
- 实战SSM_O2O商铺_34【商品】商品编辑之Controller层的实现
- 计算机网络(一)计算机网络概述、组成、功能分类、性能指标 | 思维导图
- 使用VMware VSphere WebService SDK进行开发 (五)——根据虚拟机的名称获取对应主机的IP地址
- PAT1061 判断题 (15 分)
- time是python的标准库吗_python3关于date和time的标准库
- ORACLE 10g EXPDP,IMPDP使用方法
- 国家生物信息中心在核酸研究发表单细胞DNA甲基化数据库—scMethBank
- C# Serializable学习
- (76)译码器与编码器(三八译码器)
- [技巧]CSS的超级技巧大放送
- IDA pro 的Python环境变量设置
- matlab迭代法求某数平方根,MATLAB平方根法和改进平方根法求解线性方程组例题与程序要点.doc...
- 易买网商城管理系统MySQL+JSP
- mysql 创建数据库 utf8 命令_mysql创建数据库 utf8
- 创维数字--驱动开发岗位面试总结
- 程序猿的24个段子:栈和队列的区别是啥?
- 【懒懒的Python学习笔记九】
- CPT205 计算机图形 笔记
- Windows8内核模式下开发NDIS应用 NDIS Filter讲解