一、首先调通电脑对手机能落实 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. CVE-2019-0708(非蓝屏poc)远程桌面代码执行漏洞复现

    玩了几天 刚回成都  玩电脑复现一下~ 内核漏洞原理暂时 没看懂 别问 ,问就是不懂 0x01 复现环境和Exp准备 漏洞影响范围 Windows 7 Windows Server 2008 R2 W ...

  2. Python之类的特殊成员方法

    类的特殊成员方法 1.__doc__ :打印类的描述信息 class Foo: """ 描述类信息,这是用于看片的神奇 """ def fu ...

  3. Cocos2d-x 学习笔记(11.3) JumpBy JumpTo

    1. JumpBy JumpTo JumpBy,边跳边平移,不只做垂直向上的抛物动作,同时还在向终点平移.JumpTo是JumpBy的子类. 1.1 成员变量 create方法 JumpBy: Vec ...

  4. 浏览器标签tab窗口切换时事件状态侦听

    做到 是大屏项目,用的websocket,在浏览器切换标签窗口后,过了一段时间回来,页面会非常卡,所以想页面切回来的时候刷新页面,找到了这个方法,这是原来的例子.这段代码可以自己复制去做下测试 var ...

  5. i春秋DMZ大型靶场实验(二)提权漏洞

    拿到靶场 直接进行扫描 爆破路径 发现 phpinfo, phpmyadmin  更具phpinfo 获取跟路径  也可以通过 输入错路径爆出绝对路径 phpmyamin  弱口令登录  root,r ...

  6. 提权案例(一)渗透某asp.net网站通过sql server数据库public 提权 思路分享

    先罗列出sql server 角色用户的权限 按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:1.bulkadmin:这个角色可以运行BULK INSERT语 ...

  7. 近万字案例:Rancher + VMware PKS实现全球数百站点K8S集群管理

    Sovereign Systems是一家成立于2007年的技术咨询公司,帮助客户将传统数据中心技术和应用程序转换为更高效的.基于云的技术平台,以更好地应对业务挑战.曾连续3年提名CRN,并且在2012 ...

  8. String s=new String("123") 创建了两个对象,及证明

    这个问题百度上有很多答案 有一次面试的时候,面试官也提到了这个问题.我回答了两个对象,并且解释了一个对象是 "123" 存在了字符串常量池,另一个是 s 所引用的堆中的对象. 但是 ...

  9. day27作业

    FTP需求 客户端可以注册登录 client:输入一个login sever:执行login 客户端登陆后可以选择文件夹上传与下载 client:输入一个upload,download sever:执 ...

  10. APP打包设置程序版本号

    正确设置方式是: 注意,以下修改不会起作用<manifestxmlns:android="http://schemas.android.com/apk/res/android" ...