lua android弹窗关闭,安卓精灵lua调用pm指令实现清除App缓存,举个栗子的说

今天刚接触这玩意,试着写点Demo玩玩, 功能要求能自动登陆,在登陆前要先清空游戏的缓存数据,不然游戏就自动登陆了(无法切到账号输入窗口)

本想写图色脚本来实现吧,多种品牌的手机,多种模拟器,多种桌面主题,显然这种方法不可行,看来要从根本上解决问题就得来点猛药了,经过几秒钟的思考和百度,发现这货居然可以调用 LUA脚本,来到插件目录一看,全是Lua文件,我们打开 File.lua文件,看到如下代码 ::

======================================================================

function QMPlugin.Read(FileName)

local ReadContent

--下面用pcall把可能产生运行时错误的部分包裹起来,避免文件打开失败的时候,引起脚本中止

pcall(

function()

io.input(FileName)

ReadContent = io.read("*a")

io.close()

end)

return ReadContent

end

=============================================================

看到io.xxxx什么了吗,是不是很熟悉(虽然我没有开发过java安卓,但大概知道这个IO肯定是系统API中的一个对象)

百度 查得 清空安卓应用缓存的命令是这样的

pm clear packagename(packagename = 包名)

在Java下是这样调用的

os.execute("pm clear packagename")

那么 我们改一下上面的函数为::

=============================================================

function QMPlugin.ClearAppInfo(PackageName)

pcall(

function()

os.execute("pm clear "..PackageName) //lua中连接字符串使用 .. (两个点)

end)

end

==============================================================

在.info文件中添加注释

"ClearAppInfo" :

{

"Description" : "格式:AndroidHelper.ClearAppInfo(APP包名)\n解释:清除指定APP的缓存数据",

"TranslateTemplate" : "清除指定APP的缓存数据"

},

保存,重启按键精灵,回到脚本里测试

----------------------------------

import "File.lua" //导入插件

//调用插件函数

File.ClearAppInfo("你的包名")

--------------------------------

居然成功了。。。

好吧,上面只是简单举个栗子 ,知道原理了,后面你想做什么关机啊,重启啊,控制音量,卸载程序之类的应该都可以实现

我单独把这个函数单独写成了插件,大家如果有空,可以添加更多功能进去,不要忘记分享噢。。。

把插件复制到 plugin文件夹内后,重启按键精灵就生效啦.。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android打印html页面,Android打印HTML文档

来源官网,总结用.WebView类在Android 4.4(API Level 19)中得到了更新,使得它可以打印HTML内容。该类允许我们加载一个本地HTML资源或者从网页下载一个页面,创建一个打印任务,并把它交给Android打印服务。1.[代码]如何构建一个HTML的字符串并将…

cocos android-1,Cocos2D-Android-1之源码详解:5.Box2dTest

Cocos2D-Android-1之源码详解:5.Box2dTest发布时间:2020-08-06 06:19:28来源:51CTO阅读:398作者:abab99package org.cocos2d.tests;import java.util.Iterator;import org.cocos2d.actions.UpdateCallback;import org.…

三星s10能升级android11,三星 S10+手机已在测试 Android 11 系统

IT之家2月25日消息 谷歌本月初发布了首个Android 11开发者预览版,首先面向Pixel手机,不过看起来三星已经在Galaxy S10 手机开始测试最新系统。IT之家从Geekbench数据库中获知,上面出现了运行Android R,型号为SM-G975F的三星Galaxy…

android 5. 蓝牙 mesh,蓝牙mesh组网

智能照明是智能家居的一个重要入口,传统照明方案存在布线复杂,控制单一等问题。搭配飞易通MESH组网模组替换传统方案,无需额外的布线。提供更智能的控制,更极致的用户体验。一、MESH应用领域:蓝牙5.0MESH是由SIG蓝牙联盟发布建立的…

android opencv 银行卡识别,NDK 开发之使用 OpenCV 实现银行卡号识别

前言在日常的开发中,我们有时会遇到添加银行卡的需求,这时候,产品可能会让你仿一下支付宝之类的相机扫描识别银行卡号。很多时候,做这样的需求会去找找稳定的第三方,本文通过 OpenCV 结合识别的需求带你分析如何实现银…

鸿蒙测试机型微博,华为多款机型开启鸿蒙尝鲜:微博已适配HarmonyOS小尾巴

日前,华为已经正式宣布,将于6月2日晚20点召开鸿蒙操作系统及华为全场景新品发布会,届时将正式发布鸿蒙OS正式版。同时,今天华为还开启了鸿蒙OS首批消费者尝鲜计划,其中正式版可参与机型包括Mate 40系列、Mate X2、Mate…

android今日头条刷新,仿今日头条刷新vector动画

一般的刷新动画是一个圈圈在转,而头条的比较特殊,直接上写好的效果图(一直不知道怎么把图片尺寸调小o(╯□╰)o)吧~刷新动画_.gif首先整个效果是通过SVG和vector来实现的,如果不是很了解,请看大佬的文章:SVG学习--Anim…

android懒加载单实例,【 Android 10 设计模式 】系列 -- 单例

前言由于源码分析的代码量比较大,大部分博客网站的内容显示页面都比较窄,显示出来的效果都异常丑陋,所以您也可以直接查看 《 Thinking in Android 》 来阅读这边文章,希望这篇文章能帮你梳理清楚 “ 单例模式 ”。一、概述1.1 什…

android资产目录,android – 从非目录设备中的资产文件夹复制数据库

我正在尝试从资产文件夹将数据库复制到设备.此代码在模拟器和根设备上正常工作.我只是想知道是否在无人看管的设备上创建任何问题,否则它会相同.private void StoreDatabase() {File DbFile new File("data/data/packagename/DBname.sqlite");if (DbFile.exists()) …

在html中标题字号一共有几种,HTML中常用的几种标签

在HTML中,标签是首要的,也是最重要的东西。一旦进入HTML,认识和理解标签是基本的需要,因为这是区分HTML代码与普通文本的分隔符。这些标签是用来显示文档中的普通文本或转化文本的指令的标签。什么是转化后的文本?要显…

html静态页面引用其他页面,Shtml完美解决静态页面内部调用其他页面(非Iframe、Object、Js方法)...

我想这个是所有前端工程师都会碰到的问题,在你做了很多页面,需要调用同一个头部或者底部的时候,需要嵌套一下,这个时候怎么办Iframe、Object、Js调用的方法就不讨论了,网上搜索一大堆,不过兼容性不好这里给…

鸿蒙手机如何录屏,安卓手机如何屏幕录制视屏?手机视频录制方法

安卓手机如何屏幕录制视屏?手机视频录制方法2018年12月17日 17:05作者:黄页编辑:黄页分享随着科技的不断进步发展,手机已经成为人类不可缺少的一种生活神器,人们已经不满足只是用来打打电话、发发短信那么简单了,手机的用途主要用来社交、娱乐…

html判断为空的函数,javascript怎么判断是否为空字符串?

JavaScript中可以使用if(typeof obj"undefined"||objnull||obj"")语句通过判断字符串的数据类型来判断字符串是否为空。判断字符串是否为空的方法函数:function isEmpty(obj){if(typeof obj "undefined" || obj null || obj "…

html或原生js是单一对应绑定的,原生js数据绑定

双向数据绑定是非常重要的特性 —— 将JS模型与HTML视图对应,能减少模板编译时间同时提高用户体验。我们将学习在不使用框架的情况下,使用原生JS实现双向绑定 —— 一种为Object.observe_(译注:现已废弃,作者写博客时为14年11月)&…

et200sp模块接线手册_西门子PN/PN耦合器学习应用系列(1)-外观及接线

早在2017年我曾写过两篇文章介绍西门子PN/PN耦合器,文章链接如下:初识西门子PNPN耦合器(PN/PN Coupler);如何在博途(TIA Portal)环境下组态PNPN耦合器?当时PN/PN耦合器的固件版本还是V3.x。随着产品的升级,新版本的PN/…

textview加载html glide,TextView加载HTML,文字和图片

原文出处链接:《TextView加载HTML,文字和图片》工具类:public class ImageGetterUtils {public static MyImageGetter getImageGetter(Context context, TextView textView) {MyImageGetter myImageGetter new MyImageGetter(context, textV…

js 条码枪扫描_年会展台 精彩不断 | 沧田:从打印到扫描录入 国产品牌从未停止...

11月23日-25日,中国现代办公行业年会(以下简称COAA年会)在南昌召开。今年对于OA行业而言,国产品牌的崛起成为主要特征之一。以针式打印机起家的沧田,在本次展会中展示了多款重量级产品,涵盖了针式打印机、激光一体机、条码打印机、…

投后管理岗面试_2020天津水务招79人,管理岗+操作岗,专科起报

Hello大家好,我们今天的国企招聘主要说的是天津水务。天津水务的公告和去年相比晚了几个月,而且要求也变了一些——变成了校招(要求2020年应届生),虽然条件还是不高——大专起报。2点要求基本的条件就是要求&#xff1…

html的课设作业6,第七节课html标签元素属性作业-2019-9-6 作业

实例html>2019最新课程表table {/* border: 1px solid #000; *//* border-collapse: collapse; */width: 800px;margin: 2px auto;border-spacing: 0;/* box-shadow: 2px 2px 2px #888888; */}th,td {/* border: 1px solid #000; */text-align: center;padding: 10px;border…

微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...

最近很多东平单身小伙伴问红娘:加了对方微信不知道聊什么,觉得两个人没有共同话题,而且感觉该聊的都聊了,每天早晚安也发了,够热情了。还有的说不知道怎么回信息或者不知道跟ta说什么话题该怎么办?1其实这些…