一、首先调通电脑对手机能落实 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 控制安卓手机的飞行模式遇到的问题汇总的更多相关文章

  1. 使用Scrcpy实现电脑控制安卓手机

    很多时候我们想要在电脑上使用一些手机软件,使用模拟器当然是一种选择,但是这些模拟器要不然不免费,要不然广告多不放心.Scrcpy是一个开源免费的软件,通过abd命令实现了安卓手机投屏和控制功能,并且支 ...

  2. PC端轻松控制Android手机,PC Control Andoroid,PC控制安卓手机

    记录此次经历的目的是帮助需要的人或下次使用时少走弯路,我为此试用了不少工具及方法,因为追求免费,像"Weak Control:在PC上控制你的Android手机"还要收费的我就不弄 ...

  3. 安卓手机的后门控制工具SPADE

    SPADE,一款安卓手机的后门控制工具,安全研究人员可以以此了解和研究安卓后门原理. 首先,我们从网站www.apk4fun.com下载apk文件,如ccleaner.然后,我们安装spade git ...

  4. 苹果如何控制android手机,安卓手机怎么控制苹果?

    小编经常通过手机远程控制别人手机,帮助他人解决一些电脑问题,另外还经常需要通过远程电脑控制服务器,管理脚本之家的服务器等等,可能这些对大家都没有什么诱惑,今天笔者为大家带来一个非常有趣的手机控制电脑的 ...

  5. Vysor:在电脑里控制你的安卓手机

    Vysor是一款可以使用电脑操作安卓手机的谷歌浏览器插件,在chrome中安装了Vysor插件以后,用户就可以使用电脑打开手机的屏幕,在手机的屏幕界面中,用户不仅可以观看,甚至可以使用电脑直接操作手机 ...

  6. 安卓中的Model-View-Presenter模式介绍

    转载自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0425/2782.html 英文原文:Introduction to M ...

  7. 使用adb命令控制anroid手机

     adb工具即Android Debug Bridge(安卓调试桥) tools.它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互.在某些特殊的情况下进入不了系统或者需要自动化测试的时候, ...

  8. APM的飞行模式

    1.稳定模式Stabilize 稳定模式是使用得最多的飞行模式,也是最基本的飞行模式,起飞和降落都应该使用此模式. 此模式下,飞控会让飞行器保持稳定,是初学者进行一般飞行的首选,也是FPV第一视角飞行 ...

  9. 关于iphone、安卓手机VPN全面解析

    现在智能手机功能越来越强大,网络APP层出不穷,社交大佬facebook.twitter等纷纷推出了自己的社交APP应用,大部分手机已经内置了很多社交应用,包括facebook等:android.io ...

随机推荐

  1. C、C++的Makefile模板

    目录 Makefile模板 用法 编译C程序 编译C++程序 其他 Tips Makefile模板 CC = gcc LD = $(CC) TARGET = $(notdir $(CURDIR)) S ...

  2. Ubuntu 查看已安装软件

    apt list --installed dpkg -l

  3. 套壳浏览器与Chrome浏览器之间的差别

    之前QQ浏览器一直是我前端调试工具的主力,因为它是一个套壳浏览器,所以它的兼容模式(谷歌Chrome内核)和极速模式(IE浏览器内核)简直是调试兼容性的神器,可以直接切换,不用再反复打开Chrome和 ...

  4. 为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

    之前在阅读<阿里巴巴Java开发手册>时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符 ...

  5. OSI七层模型和五层TCP/IP协议

    1.查公网ip的方法: windows,打开浏览器,访问百度,搜IP即可 linux:curl ifconfig.me 2.OSI七层模型 ==网络工程师:== 物理层 1层,通信介质的信号到数字信号 ...

  6. Object 对象方法学习之(1)—— 使用 Object.assign 复制对象、合并对象

    作用 Object.assign() 方法用于把一个或多个源对象的可枚举属性值复制到目标对象中,返回值为目标对象. 语法 Object.assign(target, ...sources) 参数 ta ...

  7. Mysql数据库(一)数据库设计概述

    1.数据库的体系结构 1.1 数据库系统的三级模式结构是指模式.外模式和内模式. 1.2 三级模式之间的映射分为外模式/模式映射和模式/内模式映射. 2.E-R图也称“实体-关系图”,用于描述现实世界 ...

  8. Andriod一段时间未操作页面,系统自动登出

    功能描述: APP在公共的设备上运行,出于安全考虑,当登录的用户在超过一定时间内没有做任何操作, 则系统自动登出,用户如需重新操作APP,则需要重新登录 . 第一步:创建一个BaseActivity ...

  9. FastReport快速实现条形码,二维码面单打印

    一.什么是FastReport? FastReport是功能齐全的报表控件,使开发者可以快速并高效地为·NET/VCL/COM/ActiveX应用程序添加报表支持. FastReport有很多产品,如 ...

  10. Android dos操作

    adb shell                    开Androidls                                列表cd +目录名                 打开目 ...