python3 控制安卓手机的飞行模式遇到的问题汇总
一、首先调通电脑对手机能落实 adb shell命令
验证通过标准:控制wifi开关的命令,能让wifi功能开启和关闭 (adb shell svc wifi enable 和 adb shell svc wifi disable)
1、电脑没有ADB命令行,华为手机的管理程序里面也没有了adb,需要在网上下载一个adb kits套件 http://adbshell.com/downloads
adb程序放置的目录,要在系统环境变量里面添加,不然windows的cmd下 会无法找到adb命令
2、手机usb连到电脑,adb shell命令运行失败,提示 device not found , 原因是华为手机没有开启开发者模式,并允许usb调试
在手机》设置》系统》关于手机》版本号 条目上,连续单击10次,提示你已经开启开发者模式
退到上一级目录: 设置》系统》开发人员选项 中将usb调试打开,授权电脑可以控制这部手机,允许充电模式下 ADB调试
这时候才能运行adb shell 。每次调试命令,遇到错误提示,建议在任务管理器里面 找到 adb 程序,kill掉;保证每次调试adb shell 都是干净的系统环境
异常1:如果电脑-》设备管理里面 ADB interface是异常状态,还需要安装华为手机助手 来修复此驱动 https://consumer.huawei.com/cn/support/hisuite/ 。adb shell命令运行时,手机会弹出授权此电脑的提示,确认即可。
3、电脑调试通过adb shell命令,可以控制手机wifi的开启和关闭,开始调测python对cmd命令支持 (使用PyCharm作为python的IDE环境)
import os # air plane run
cmd = 'adb shell settings put global airplane_mode_on 1'
os.popen(cmd)
cmd1 = 'adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false'
os.popen(cmd) # air plane off
cmd = 'adb shell settings put global airplane_mode_on 0'
os.popen(cmd)
cmd1 = 'adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false'
os.popen(cmd)
运行后在PyCharm发现控制台出现乱码��� ,无法知道出什么错误提示
控制台使用的应该是GBK编码,在PyCharm的,File》Setting》Editor》File Encodings中,设置Global Encoding 也为GBK(以前是UTF-8)就能看到错误提示为:【adb 不是内部或外部命令】
注:文件编码全部设置为UTF-8,还是乱码
PyCharm不识别windows 的CMD下的path,只认识自己的path,所以临时方案,我把adb相关程序放在了 D:\Program Files\Python\Python36 ,这样Python就能找到这个目录下的可执行程序adb了
最后观察到在,Python3能通过adb shell命令控制手机的多种行为
python3 控制安卓手机的飞行模式遇到的问题汇总的更多相关文章
- 使用Scrcpy实现电脑控制安卓手机
很多时候我们想要在电脑上使用一些手机软件,使用模拟器当然是一种选择,但是这些模拟器要不然不免费,要不然广告多不放心.Scrcpy是一个开源免费的软件,通过abd命令实现了安卓手机投屏和控制功能,并且支 ...
- PC端轻松控制Android手机,PC Control Andoroid,PC控制安卓手机
记录此次经历的目的是帮助需要的人或下次使用时少走弯路,我为此试用了不少工具及方法,因为追求免费,像"Weak Control:在PC上控制你的Android手机"还要收费的我就不弄 ...
- 安卓手机的后门控制工具SPADE
SPADE,一款安卓手机的后门控制工具,安全研究人员可以以此了解和研究安卓后门原理. 首先,我们从网站www.apk4fun.com下载apk文件,如ccleaner.然后,我们安装spade git ...
- 苹果如何控制android手机,安卓手机怎么控制苹果?
小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...
- Vysor:在电脑里控制你的安卓手机
Vysor是一款可以使用电脑操作安卓手机的谷歌浏览器插件,在chrome中安装了Vysor插件以后,用户就可以使用电脑打开手机的屏幕,在手机的屏幕界面中,用户不仅可以观看,甚至可以使用电脑直接操作手机 ...
- 安卓中的Model-View-Presenter模式介绍
转载自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0425/2782.html 英文原文:Introduction to M ...
- 使用adb命令控制anroid手机
adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统或者需要自动化测试的时候, ...
- APM的飞行模式
1.稳定模式Stabilize 稳定模式是使用得最多的飞行模式,也是最基本的飞行模式,起飞和降落都应该使用此模式. 此模式下,飞控会让飞行器保持稳定,是初学者进行一般飞行的首选,也是FPV第一视角飞行 ...
- 关于iphone、安卓手机VPN全面解析
现在智能手机功能越来越强大,网络APP层出不穷,社交大佬facebook.twitter等纷纷推出了自己的社交APP应用,大部分手机已经内置了很多社交应用,包括facebook等:android.io ...
随机推荐
- 代码审计-DedeCMS-V5.7前台任意用户密码重置
0x01 漏洞影响 该漏洞允许攻击者修改任意前台用户密码. 0x02 漏洞利用条件 1,开启会员模块 2,攻击者拥有一个正常的会员账号 3,目标没有设置安全问题 0x03 漏洞分析 漏洞文件:/mem ...
- AWD脚本之批量mysql写shell
摘之工具包中脚本 需要安装mysqldb.windwos环境直接在https://www.codegood.com/archives/129下载MySQL-python-1.2.3.win-amd64 ...
- 实验吧之【因缺思汀的绕过】(group by with rollup的注入利用)
打开页面,查看源代码,发现存在source.txt(http://ctf5.shiyanbar.com/web/pcat/source.txt),如下: <?php error_reportin ...
- (21)ASP.NET Core EF创建模型(关系)
1.关系 关系定义两个实体之间的关系.在关系型数据库中,这由外键约束表示. 2.术语定义 有许多术语用于描述关系:●相关实体:这是包含外键属性的实体.有时称为关系的"子级".●主体 ...
- 利用hash远程登陆系统
有的时候当我们拿到系统管理员hash由于密码复杂度过高无法破解时候可以利用hash直接进行远程登录 我们用到Metasploit里面的模块 肉鸡为windwos server 2003 x32系统 1 ...
- 《HTML5+CSS3+JavaScript 从入门到精通(标准版)》学习笔记(一)
以下是以代码形式书写的笔记,本系列会持续更新,主要内容预计是类似下文的笔记,兼或一些思考与小项目,希望对你会有所帮助 1 <!-- --> <!DOCTYPE html>< ...
- laravel6.0控制器-资源控制器
控制器:控制器用来处理业务的,不应该处理逻辑,如果是小项目可以把逻辑写到控制器里,大点的项目应该抽离出来业务处理层如下:services业务处理层:比如:获取值,验证值,异常捕获命名规则:控制器名:用 ...
- 什么是Viewport
什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中(这样会破坏没有针对手机 ...
- 外星人R7 1080Ti 装ubuntu两个巨坑
机器型号(Alienware R7):GTX1080ti,i7-8700 install ubuntu 16.04 坑一 ACPI Error: Namespace lookup failure AC ...
- Mycat分布式数据库架构解决方案--Linux安装运行Mycat
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! Myc ...