精华内容
下载资源
问答
  • ionic框架做了一个应用,怎么把这些代码部署到手机APP上?需要启用eclipse或者安装nodeJs、cordeva等环境吗?还是有什么工具可以直接打包成apk,安装到手机?
  • 最近经常看到Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。为了使没有安卓开发...

    最近经常看到用Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。

    3084a730cbfa42d6bae31b39fc03f872

    为了使没有安卓开发经验的人也能快速学会用Python操作手机APP,我从Android SDK部署、ADB基础应用、Python操作手机等方面入手写了这篇文章,目的是使大家对ADB的使用有一个直观的认识,这样在玩上面提到的这些项目时会更轻松一些。

    事先声明:本文涉及的各类操作可能有多种实现方法,我只会提及其中一种,而且我采取的方法很有可能不是最优的方法。

    1.Android SDK下载和部署

    说起Android SDK工具,那还真是不少,有SDK Tools、SDK、Platform-tools等等,这里我推荐SDK Tools,进入https://www.androiddevtools.cn/这个网站可以看到下图中的界面,选择自己对应的系统版本(zip版)下载。

    79230d62f3114690a6dd7bfa078b4d1c

    将下载后的文件解压缩,运行其中的SDK Manager.exe文件,进入Packages安装管理界面,对于新手朋友们我建议直接使用默认选项,然后点击右下角的 Install XX packages 按钮,整个下载安装过程大概需要几十分钟,具体时间跟个人网速有关。

    c5d6521c913e4c2fadd73e24a0761315

    接着就是配置环境变量了,把android-sdk目录下的platform-tools和tools文件夹添加到系统变量中,这一步属于常规操作,我就不再演示了。

    执行完以上步骤,ADB环境就算配置完毕了,之后要做的就是开启手机的开发者选项、开启USB调试、用usb线将手机跟电脑链接。

    下面进入关键的一步——通过ADB测试手机是否连接成功。进入系统终端,输入adb devices指令,如果出现下图中的结果,就说明刚才的环境部署成功了,其中device前面的是连接的设备号。

    e6e8f94a16ff4cf3b77e026d7d286bb3

    如果连接测试不成功,例如找不到设备或者设备连接不上,可以依次尝试关闭并再次开始调试、重启手机、重启电脑、插拔USB线等操作,通常都可以解决。

    2.ADB的一些基本操作

    虽说是基本操作,但ADB的命令也还是挺多的,说多了大家一时也难以消化。所以我这里只列举几个操作手机APP常用的指令,都是一些基本的操作。

    1).显示所有包名

    adbshellpmlistpackages

    这个指令会罗列出手机已经安装的所有应用包的名称,如果后缀加上参数-s,则会列出所有的系统应用的名称(下图),而加上后缀参数-3则会列出所有第三方应用名称。

    2).显示活动程序

    adbshelldumpsys activity activities

    这个指令能够获取到当前手机系统中正在运行的程序包的名称,例如当我在手机中启动小米手机的“游戏中心”,运行上述指令就会获取到下图中的信息:

    778a1a305f2a43c390c7321c648a91be

    图中realActivity后面的参数就是当前正在运行的Activity名称,稍微留意一下就会发现,这个名称相比上面的包名称要更加详细一些,至于这个名称有什么用,我们马上就会提到。

    3).启动应用程序

    adbshellamstart -n 要启动的应用Activity名称

    这里所使用的Activity名称就是刚才获取到的realActivity后面的参数,使用这个指令时要注意,启动APP一定要使用上一条命令获取到的Activity名称,不能使用adb shell pm list packages命令获取到的包名称。例如,我们如果要启动小米的游戏中心,可以使用命令:

    adbshellamstart -ncom.xiaomi.gamecenter/.ui.MainTabActivity

    而如果使用了下面这条命令是无法顺利启动应用的:

    adbshellamstart -ncom.xiaomi.gamecenter

    4).停止应用程序

    adb shell am force-stop 要停止的应用名称

    这条指令会强制停止指定的应用程序,跟程序的启动略有差别,在停止应用时,使用adb shell pm list packages命令获取到的包名称就可以了。还是以小米的游戏中心为例,停止应用使用以下指令:

    adbshellamforce-stopcom.xiaomi.gamecenter

    5).点击指定位置

    adbshellinputtapxy

    这条指令就很好理解了,模拟点击手机屏幕中的某个位置,(x,y)是对应的位置坐标。在ADB中默认手机屏幕的左上角坐标是(0,0),右下角坐标是(xmax,ymax)。

    这里强调一点:

    使用模拟点击功能必须设置手机允许通过USB调试修改权限或点击模拟,下文中的滑动手机屏幕、输入文字信息等功能也需要进行同样设置。

    6).滑动手机屏幕

    adbshellinputswipe x_start y_start x_end y_end

    这条指令的本质是使得坐标为(x_start, y_start)的点移动到(x_end, y_end)的坐标位置,以此来实现屏幕滑动的效果。

    7).输入文字信息

    adbshellinputtext 需要输入的字符

    这条指令没什么好说明的,选定对应位置,然后输入对应的字符即可。

    8).模拟手机按键

    adbshellinputkeyeventX

    现在的大部分手机除了常规键盘字符以外还有一些特殊按键,例如HOME键、音量+/-,以及软键盘中有时会出现的确认键等等,这些按键的模拟就可以通过上面这条指令来实现。

    其中X对应的是特殊键的编号,下面举几个常用的例子(其他的特殊键还有很多):

    3对应的是HOME键

    24对应的是音量+

    25对应的是音量-

    66对应的是确认键

    9).获取元素位置

    细心的朋友现在可能会发现,上面提到的一些关于模拟点击、模拟输入的命令,都涉及到手机元素定位的问题,那么我们在实践中如何确定具体的坐标位置和元素信息呢?这里我提议使用uiautomatorviewer.bat这个工具,它会随着SDK Tools一起安装,就在tools目录下。

    来看下面这幅图,手机连接成功后,点击左上角的绿色图标就会获取到手机的当前页面信息,然后在屏幕左侧可以点选任意位置或者元素,相关信息会在右侧屏幕中显示。

    11008e6fd7354df78150d1c8ac382090

    是不是感觉跟用chrome分析网页非常类似,有了这些信息,再使用上面提到的几款指令操作手机就不是问题了。

    3.Python操控手机App

    1).命令行操控

    前面讲了ADB操控手机的一些基本操作,只有理论未免太枯燥,现在我们做个小试验来看看效果。

    我们还是以小米的游戏中心为例,使用ADB依次完成以下任务:

    切换到“网游”选项卡,指令:adb shell input tap 400 263

    选中搜索栏,指令:adb shell input tap 776 139

    输入“wangzherongyao”,指令:adb shell input text wangzherongyao

    点击确认键,指令:adb shell input keyevent 66

    进入王者荣耀游戏页面,指令:adb shell input tap 600 500

    2).Python脚本操控

    从上面的演示视频看,使用ADB操作手机APP还算比较成功,但是如果像刚才那样逐条输入指令,可能还不如直接操作手机来的方便,那么我们就需要借助Python脚本使其批量化、自动化运行。

    Python执行终端指令可以借助os.system()函数,我们来看下面这段代码:

    ea4462bf40304b649b494cf143d30ce1

    上面代码所实现的功能跟我们之前演示的基本一样,主要增加了一个打开游戏中心的操作、简化了一些中间步骤

    小结:

    今天的文章讲到的都是ADB的入门级操作,不懂ADB很多跟安卓APP有关的实践都没办法实现,但是仅仅学会这些还不足以实现一个像样的控制脚本,想要学习更多Python相关的学习教程,尽请关注!

    展开全文
  • 一枚程序媛程序媛2 人赞同了该文章Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲这里介绍几款可以在手机上编程的app,分别是: 1java和...

    一枚程序媛程序媛2 人赞同了该文章用Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲这里介绍几款可以在手机上编程的app,分别是: 1java和Android:AIDE集成开发环境。2C语言:c语言编译器、C4droid。3python:QPython3、Termux。

    \ _ / 能用python写手机app吗?Python 慕丝5552790 1 回答猫知道 厉害了!如何Python写一个安卓APP,附源码!安装QPython3,这个直接在手机应用中搜索就行,如下,直接点击下载: 2安装成功后,打开这个软件,主界面如下,主要包括6个部分,终端类似python shell,可。

    ∪▂∪ 之前安利过一款手机上运行Python的神器Termux,不过Termux的使用比较重,它实际是一款linux系统模拟器,安装好Termux后还要再安装python,并且是全命令行Termux不仅可以帮助你学习和使用Linux系统,更可以通过安装各种插件,当做我们python全栈开发利器!今天我就带大家了解下,如何在手机上玩转Python 爬虫。

    ∩﹏∩ python大法可以开发手机APP吗? 关注问题?写回答iOS Python 应用程序(软件) Android 移动开发python大法可以开发手机APP吗? python这样一门万能的语言,是否在APP厉害了!如何Python写一个安卓APP,附源码!打开App,查看更多内容随时。

    已为您找到关于python能做手机应用吗相关内容,包含python能做手机应用吗相关文档代码介绍、相关教程视频课程,以及相关python能做手机应用吗问答内容。为您解决当下python可以做手机app吗? 完全不想学java,object-c。有的话,直接告诉我用什么库做就行了。qt?赞 "喜欢”升级啦觉得内容不错,点个赞吧;想Mark,收。

    至此,我们就完成了利用Python的kivy框架来开发手机APP。总的来说,整个过程还是比较复杂的,当然,也可以使用python for android这种方法,可以参考一下这6回复贴,共1页<<返回python吧想问问python用来开发手机app可以吗? python字符串中字符出现次数只看楼主收藏回复蓝海湾一号 白丁1 想问问python用来开发手机app可以吗? 蓝海。

    "可以的。正确的说法是python可以运行在android上因为可以在android上安装一个python runtime就OK啦!就好比python也可以运行在symbina、windows mobile、plam os 、arm的blackberry一样。原生的android应用是”python可以编写手机应用吗Python是动态语言,比较简洁。Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python。

    可以,太可以了。基本上可以说python就是为做手机软件发来的,web都可以做,而且web框架号称python的灵魂,有人把python框架比作你的腿,出门就得带着,说明它的重要性今天就给大家介绍一个软件QPython3,在手机上运行。Python:「QPython3」这个软件,集成了Python3解释器、终端、QEdit编辑器、QPYPI等,可以直接编辑运行。

    @bidu APP 的话问题不是必须装PYTHON 组建包?19 crazyxin1988 +08:00 谁说python 不能做手机app 看看kivypython 分明是神马最近发现了一个很实用的软件Termux(百度就能下载了,过程十分简单,安装后不需要配置文件),使用它就能在手机终端进行编程(C/C++或Python)、练习Linux下。

    展开全文
  • 最近经常看到Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。 为了使没有安卓...

    最近经常看到用Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    为了使没有安卓开发经验的人也能快速学会用Python操作手机APP,我从Android SDK部署、ADB基础应用、Python操作手机等方面入手写了这篇文章,目的是使大家对ADB的使用有一个直观的认识,这样在玩上面提到的这些项目时会更轻松一些。

    事先声明:本文涉及的各类操作可能有多种实现方法,我只会提及其中一种,而且我采取的方法很有可能不是最优的方法。

    1.Android SDK下载和部署

    说起Android SDK工具,那还真是不少,有SDK Tools、SDK、Platform-tools等等,这里我推荐SDK Tools,进入https://www.androiddevtools.cn/这个网站可以看到下图中的界面,选择自己对应的系统版本(zip版)下载。

     

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    将下载后的文件解压缩,运行其中的SDK Manager.exe文件,进入Packages安装管理界面,对于新手朋友们我建议直接使用默认选项,然后点击右下角的 Install XX packages 按钮,整个下载安装过程大概需要几十分钟,具体时间跟个人网速有关。

     

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    接着就是配置环境变量了,把android-sdk目录下的platform-tools和tools文件夹添加到系统变量中,这一步属于常规操作,我就不再演示了。

    执行完以上步骤,ADB环境就算配置完毕了,之后要做的就是开启手机的开发者选项、开启USB调试、用usb线将手机跟电脑链接。

    下面进入关键的一步——通过ADB测试手机是否连接成功。进入系统终端,输入adb devices指令,如果出现下图中的结果,就说明刚才的环境部署成功了,其中device前面的是连接的设备号。

     

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    如果连接测试不成功,例如找不到设备或者设备连接不上,可以依次尝试关闭并再次开始调试、重启手机、重启电脑、插拔USB线等操作,通常都可以解决。

    2.ADB的一些基本操作

    虽说是基本操作,但ADB的命令也还是挺多的,说多了大家一时也难以消化。所以我这里只列举几个操作手机APP常用的指令,都是一些基本的操作。

    1).显示所有包名

    adbshellpmlistpackages

    这个指令会罗列出手机已经安装的所有应用包的名称,如果后缀加上参数-s,则会列出所有的系统应用的名称(下图),而加上后缀参数-3则会列出所有第三方应用名称。


    2).显示活动程序

    adbshelldumpsys activity activities

    这个指令能够获取到当前手机系统中正在运行的程序包的名称,例如当我在手机中启动小米手机的“游戏中心”,运行上述指令就会获取到下图中的信息:

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    图中realActivity后面的参数就是当前正在运行的Activity名称,稍微留意一下就会发现,这个名称相比上面的包名称要更加详细一些,至于这个名称有什么用,我们马上就会提到。


    3).启动应用程序

    adbshellamstart -n 要启动的应用Activity名称

    这里所使用的Activity名称就是刚才获取到的realActivity后面的参数,使用这个指令时要注意,启动APP一定要使用上一条命令获取到的Activity名称,不能使用adb shell pm list packages命令获取到的包名称。例如,我们如果要启动小米的游戏中心,可以使用命令:

    adbshellamstart -ncom.xiaomi.gamecenter/.ui.MainTabActivity

    而如果使用了下面这条命令是无法顺利启动应用的:

    adbshellamstart -ncom.xiaomi.gamecenter

    4).停止应用程序

    adb shell am force-stop 要停止的应用名称

    这条指令会强制停止指定的应用程序,跟程序的启动略有差别,在停止应用时,使用adb shell pm list packages命令获取到的包名称就可以了。还是以小米的游戏中心为例,停止应用使用以下指令:

    adbshellamforce-stopcom.xiaomi.gamecenter


    5).点击指定位置

    adbshellinputtapxy

    这条指令就很好理解了,模拟点击手机屏幕中的某个位置,(x,y)是对应的位置坐标。在ADB中默认手机屏幕的左上角坐标是(0,0),右下角坐标是(xmax,ymax)。

    这里强调一点:使用模拟点击功能必须设置手机允许通过USB调试修改权限或点击模拟,下文中的滑动手机屏幕、输入文字信息等功能也需要进行同样设置。


    6).滑动手机屏幕

    adbshellinputswipe x_start y_start x_end y_end

    这条指令的本质是使得坐标为(x_start, y_start)的点移动到(x_end, y_end)的坐标位置,以此来实现屏幕滑动的效果。

    7).输入文字信息

    adbshellinputtext 需要输入的字符

    这条指令没什么好说明的,选定对应位置,然后输入对应的字符即可。

    8).模拟手机按键

    adbshellinputkeyeventX

    现在的大部分手机除了常规键盘字符以外还有一些特殊按键,例如HOME键、音量+/-,以及软键盘中有时会出现的确认键等等,这些按键的模拟就可以通过上面这条指令来实现。

    其中X对应的是特殊键的编号,下面举几个常用的例子(其他的特殊键还有很多):

    • 3对应的是HOME键
    • 24对应的是音量+
    • 25对应的是音量-
    • 66对应的是确认键

    9).获取元素位置

    细心的朋友现在可能会发现,上面提到的一些关于模拟点击、模拟输入的命令,都涉及到手机元素定位的问题,那么我们在实践中如何确定具体的坐标位置和元素信息呢?这里我提议使用uiautomatorviewer.bat这个工具,它会随着SDK Tools一起安装,就在tools目录下。

    来看下面这幅图,手机连接成功后,点击左上角的绿色图标就会获取到手机的当前页面信息,然后在屏幕左侧可以点选任意位置或者元素,相关信息会在右侧屏幕中显示。

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    是不是感觉跟用chrome分析网页非常类似,有了这些信息,再使用上面提到的几款指令操作手机就不是问题了。

    3.Python操控手机App

    1).命令行操控

    前面讲了ADB操控手机的一些基本操作,只有理论未免太枯燥,现在我们做个小试验来看看效果。

    我们还是以小米的游戏中心为例,使用ADB依次完成以下任务:

    • 切换到“网游”选项卡,指令:adb shell input tap 400 263
    • 选中搜索栏,指令:adb shell input tap 776 139
    • 输入“wangzherongyao”,指令:adb shell input text wangzherongyao
    • 点击确认键,指令:adb shell input keyevent 66
    • 进入王者荣耀游戏页面,指令:adb shell input tap 600 500

    2).Python脚本操控

    从上面的演示视频看,使用ADB操作手机APP还算比较成功,但是如果像刚才那样逐条输入指令,可能还不如直接操作手机来的方便,那么我们就需要借助Python脚本使其批量化、自动化运行。

    Python执行终端指令可以借助os.system()函数,我们来看下面这段代码:

     

    如何用Python操控手机APP攻略!建议收藏!很全面

     

    上面代码所实现的功能跟我们之前演示的基本一样,主要增加了一个打开游戏中心的操作、简化了一些中间步骤

    小结:
    今天的文章讲到的都是ADB的入门级操作,不懂ADB很多跟安卓APP有关的实践都没办法实现,但是仅仅学会这些还不足以实现一个像样的控制脚本,想要学习更多Python相关的学习教程,尽请关注!

    展开全文
  • 史上最全的Python操控手机APP攻略!建议收藏!

    千次阅读 多人点赞 2019-12-06 13:45:54
    最近经常看到Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。 为了使没有...

    最近经常看到用Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲过,只是写得比较专业,我等菜鸟看完还是云里雾里。

     

     

    为了使没有安卓开发经验的人也能快速学会用Python操作手机APP,我从Android SDK部署、ADB基础应用、Python操作手机等方面入手写了这篇文章,目的是使大家对ADB的使用有一个直观的认识,这样在玩上面提到的这些项目时会更轻松一些。

    事先声明:本文涉及的各类操作可能有多种实现方法,我只会提及其中一种,而且我采取的方法很有可能不是最优的方法。

     

    1

    Android SDK下载和部署

     

    说起Android SDK工具,那还真是不少,有SDK Tools、SDK、Platform-tools等等,这里我推荐SDK Tools,进入https://www.androiddevtools.cn/这个网站可以看到下图中的界面,选择自己对应的系统版本(zip版)下载。

     

    将下载后的文件解压缩,运行其中的SDK Manager.exe文件,进入Packages安装管理界面,对于新手朋友们我建议直接使用默认选项,然后点击右下角的 Install XX packages 按钮,整个下载安装过程大概需要几十分钟,具体时间跟个人网速有关。

    接着就是配置环境变量了,把android-sdk目录下的platform-tools和tools文件夹添加到系统变量中,这一步属于常规操作,我就不再演示了。

    执行完以上步骤,ADB环境就算配置完毕了,之后要做的就是开启手机的开发者选项、开启USB调试、用usb线将手机跟电脑链接。

    下面进入关键的一步——通过ADB测试手机是否连接成功。进入系统终端,输入adb devices指令,如果出现下图中的结果,就说明刚才的环境部署成功了,其中device前面的是连接的设备号。

    如果连接测试不成功,例如找不到设备或者设备连接不上,可以依次尝试关闭并再次开始调试、重启手机、重启电脑、插拔USB线等操作,通常都可以解决。

     

     

    2

    ADB的一些基本操作

     

    虽说是基本操作,但ADB的命令也还是挺多的,说多了大家一时也难以消化。所以我这里只列举几个操作手机APP常用的指令,都是一些基本的操作。

    1).显示所有包名

    adb shell pm list packages

     

    这个指令会罗列出手机已经安装的所有应用包的名称,如果后缀加上参数-s,则会列出所有的系统应用的名称(下图),而加上后缀参数-3则会列出所有第三方应用名称。

     

    2).显示活动程序

    adb shell dumpsys activity activities

     

    这个指令能够获取到当前手机系统中正在运行的程序包的名称,例如当我在手机中启动小米手机的“游戏中心”,运行上述指令就会获取到下图中的信息:

    图中realActivity后面的参数就是当前正在运行的Activity名称,稍微留意一下就会发现,这个名称相比上面的包名称要更加详细一些,至于这个名称有什么用,我们马上就会提到。

     

    3).启动应用程序

    adb shell am start -n 要启动的应用Activity名称

     

    这里所使用的Activity名称就是刚才获取到的realActivity后面的参数,使用这个指令时要注意,启动APP一定要使用上一条命令获取到的Activity名称,不能使用adb shell pm list packages命令获取到的包名称。例如,我们如果要启动小米的游戏中心,可以使用命令:

     

    adb shell am start -n com.xiaomi.gamecenter/.ui.MainTabActivity

     

    而如果使用了下面这条命令是无法顺利启动应用的:

     

    adb shell am start -n com.xiaomi.gamecenter

     

    4).停止应用程序

    adb shell am force-stop 要停止的应用名称

    这条指令会强制停止指定的应用程序,跟程序的启动略有差别,在停止应用时,使用adb shell pm list packages命令获取到的包名称就可以了。还是以小米的游戏中心为例,停止应用使用以下指令:

     

    adb shell am force-stop com.xiaomi.gamecenter

     

    5).点击指定位置

    adb shell input tap x y

    这条指令就很好理解了,模拟点击手机屏幕中的某个位置,(x,y)是对应的位置坐标。在ADB中默认手机屏幕的左上角坐标是(0,0),右下角坐标是(xmax,ymax)。

    这里强调一点:使用模拟点击功能必须设置手机允许通过USB调试修改权限或点击模拟,下文中的滑动手机屏幕、输入文字信息等功能也需要进行同样设置。

     

    6).滑动手机屏幕

    adb shell input swipe x_start y_start x_end y_end

    这条指令的本质是使得坐标为(x_start, y_start)的点移动到(x_end, y_end)的坐标位置,以此来实现屏幕滑动的效果。

     

    7).输入文字信息

    adb shell input text 需要输入的字符

    这条指令没什么好说明的,选定对应位置,然后输入对应的字符即可。

     

    8).模拟手机按键

    adb shell input keyevent X

    现在的大部分手机除了常规键盘字符以外还有一些特殊按键,例如HOME键、音量+/-,以及软键盘中有时会出现的确认键等等,这些按键的模拟就可以通过上面这条指令来实现。

    其中X对应的是特殊键的编号,下面举几个常用的例子(其他的特殊键还有很多):

    • 3对应的是HOME键

    • 24对应的是音量+

    • 25对应的是音量-

    • 66对应的是确认键

     

    9).获取元素位置

    细心的朋友现在可能会发现,上面提到的一些关于模拟点击、模拟输入的命令,都涉及到手机元素定位的问题,那么我们在实践中如何确定具体的坐标位置和元素信息呢?这里我提议使用uiautomatorviewer.bat这个工具,它会随着SDK Tools一起安装,就在tools目录下。

    来看下面这幅图,手机连接成功后,点击左上角的绿色图标就会获取到手机的当前页面信息,然后在屏幕左侧可以点选任意位置或者元素,相关信息会在右侧屏幕中显示。

    是不是感觉跟用chrome分析网页非常类似,有了这些信息,再使用上面提到的几款指令操作手机就不是问题了。

     

     

    3

    Python操控手机App

     

     

    1).命令行操控

    前面讲了ADB操控手机的一些基本操作,只有理论未免太枯燥,现在我们做个小试验来看看效果。

    我们还是以小米的游戏中心为例,使用ADB依次完成以下任务:

    • 切换到“网游”选项卡,指令:adb shell input tap 400 263

    • 选中搜索栏,指令:adb shell input tap 776 139

    • 输入“wangzherongyao”,指令:adb shell input text wangzherongyao

    • 点击确认键,指令:adb shell input keyevent 66

    • 进入王者荣耀游戏页面,指令:adb shell input tap 600 500

    为了录制方便,我把手机屏幕同步到电脑中,来看看试验效果:

     

    (手机同步电脑-视频)

     

    2).Python脚本操控

    从上面的演示视频看,使用ADB操作手机APP还算比较成功,但是如果像刚才那样逐条输入指令,可能还不如直接操作手机来的方便,那么我们就需要借助Python脚本使其批量化、自动化运行。

    Python执行终端指令可以借助os.system()函数,我们来看下面这段代码:

     

    上面代码所实现的功能跟我们之前演示的基本一样,主要增加了一个打开游戏中心的操作、简化了一些中间步骤,再来看这次的操作过程(下面的视频),是不是比刚才流畅的多了?

     

    (Python演示操作-视频)

     


    小结:

    今天的文章讲到的都是ADB的入门级操作,不懂ADB很多跟安卓APP有关的实践都没办法实现,但是仅仅学会这些还不足以实现一个像样的控制脚本,想要学习更牛逼的操作,可以去参考我在文章开头提到的一些项目。

    展开全文
  • App,uni-app支持webview渲染和原生渲染双引擎,启用原生渲染时,css写法受限,但性能是很接近原生开发的效果的,在当前的手机环境下,千万日活以下的应用在App使用uni-app也不会遇到任何压力。当然也可以在已经...
  • WebApp WebApp是指使用HTML5编写的移动Web应用,webapp可以...(2)加载受限于网络环境手机浏览器,手机系统等 (3)较复杂的列表、样式难以实现,稳定性差 (4)用户 体验差 (5)受限于浏览器 HybridApp Hybrid
  • 一枚程序媛程序媛2 人赞同了该文章Python操作手机APP的项目,例如抖音、闲鱼之类的,看完后发现这些项目无一例外需要部署ADB环境。至于什么是ADB,很多大神都讲这里介绍几款可以在手机上编程的app,分别是: 1java和...
  • 在我们react-native开发app应用的时候,总会碰到一些奇奇怪怪的问题,就比如我碰到的这个: 我需要实现一个保存图片的功能,使用了react-native-fs这个插件的writeFile这个API,然而,在本地环境打包到ios和...
  • 开发app的时候,出现问题,闪退,去控制台找错误日志,看log的输出,结果一秒闪过,什么都没有. 网上搜了半天,顺便记录: 进入拨号界面输入:* #* #2846579#* # * 依次选择:后台设置—LOG设置—AP 日志 重新启动手机 ...
  • 好的逆向从好的环境开始,因此带大家一起折腾下我们的手机。本篇文章目的:刷入LineageOS(简称LOS) 15.1系统、Root、安装Frida与Objection工具 为什么选择LOS 15.1系统?因为据大佬所说,它比原生系统多了一些功能,...
  • 前言 这次去腾讯面试的是我大学同学...做android开发用什么语言 1、基于ADK的Java编程 目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是
  • 如题: 公司要组建项目组 求人员部署方案。及预计资金 产品要能实现安卓IOS客户端 家长端 ...还有整个开发环境的配置 需要什么软件/工具 怎么搭配可以达到最好的效果呢? 在线等 急求!!!
  • App,uni-app支持webview渲染和原生渲染双引擎,启用原生渲染时,css写法受限,但性能是很接近原生开发的效果的,在当前的手机环境下,千万日活以下的应用在App使用uni-app也不会遇到任何压力。当然也可以在已经...
  • 而且模拟器毕竟是一个虚拟环境,即使再接近也无法完全替代真机测试,模拟器使用的是电脑的内存,而手机里边的内存远小于电脑的内存,因此有些内存问题会在真机测试时暴露。1、什么是证书(Certificate)证书分为两种...
  • WEB开发环境搭建之TomcatWeb服务器

    千次阅读 2017-09-19 19:54:01
    eclipse,java做了一个手机APP,现在只做了界面, 要实现注册,登录等功能,需要访问一个服务器端的数据库, 用户信息都储存在那上面。应该怎么做?不想使用Bmob云服务等一下其它的云服务 我想有自己的...
  • 那么我们Android手机开发用什么工具呢?   让我们今天一探究竟!学习一下如何搭建Android的开发环境,这虽然简单,却至关重要!我记得java刚流行时,不少入门的朋友,几度因为配置jsp环境不成功,一度气馁!  ...
  • 刚好LD的是苹果,我的是安卓,所以想做一个HTML5的Web app。基本的构思是: 前端:HTML5 后台:JSP + SpringMVC + MongoDB 为什么选这些技术,因为本人这些技术都不会,做了7年的C开发,趁此机会学习一下新技术...
  • 快应用开发详解

    2020-07-31 14:25:16
    快应用具备传统APP完整的应用体验,无需安装、即点即。 快应用官网:https://www.quickapp.cn/ 开发文档:https://doc.quickapp.cn/ 开发环境:windows7 着手开发第一个快应用 1.环境搭建1.1 安装nodejs:
  • 还有最关键的是机智云有多个开源的手机APP的Dome源码提供参考,大大降低了开发门槛。 下位机程序 下位机程序中单片机和WiFi模块的通讯,以及WiFi模块接入以太网的规则,官方代码已经给的很完善了,初学者完全可以...
  • 因为手机或者平板之类的客户端软件并没有控制台,前端开发想看log日志比较麻烦,如果一直弹窗alert方法实在太挫了。所以引入vconsole.js就和浏览器调试一样。 注意点 vconsole 这个插件源码里面是依赖 html dom api ...
  • 2.1.1 开发Android程序都需要些什么 2.1.2 安装JDK和配置Java开发环境 2.1.3 Eclipse的安装与汉化 2.1.4 安装AndroidSDK 2.1.5 安装Eclipse插件ADT 2.2 真实体验——编写第一个Android程序(随机绘制圆饼) ...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    什么是开放手机联盟? 开放手机联盟, Open Handset Alliance :是美国 Google 公司与 2007 年 11 月 5 日宣布组建的一个全球性的联 盟组织。这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,...
  • 前言 这次去腾讯面试的是我大学同学...做android开发用什么语言 1、基于ADK的Java编程 目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是
  • 6.25 在sdk开发环境中访问jni接口 397 第7章 娱乐多媒体 401 7.1 访问drawable资源的宽和高 402 7.2 绘制几何图形 404 7.3 手机屏幕保护程序 408 7.4 手指移动画面里的照片 418 7.5 加载存储卡...

空空如也

空空如也

1 2 3 4 5
收藏数 89
精华内容 35
关键字:

手机app用什么环境开发