adb模拟输入事件下面列举几个常用的调试命令,如adb模拟电源按键、adb模拟Home键、adb模拟滑动事件等:
usage:inputtext
KEYCODE_POWER=26;KEYCODE_VOLUME_UP=24;KEYCODE_VOLUME_DOWN=25;
===============
com.tencent.mm/com.tencent.mm.ui.chatting.ChattingUI--esChat_User%par1
com.tencent.mm/com.tencent.mm.plugin.sns.ui.SnsUploadUI--eiKsnsupload_type9--eisns_comment_type1--ezKSnsPostManutrue
支付宝开网页(自动领取支付宝每日红包用):
tasker-》启动应用-》支付宝
数据栏填写下面内容:
alipays://platformapi/startAppappId=10000007&sourceId=xiaomiScan&actionType=route&qrcode=
淘宝开网页
com.taobao.taobao/com.taobao.browser.BrowserActivity-d"%par1"
京东金融开网页
amstart-ncom.jd.jrapp/.ver2.common.web.WebActivity-eWEBURL"%par1"
京东购物客户端开网页
amstart-ncom.jingdong.app.mall/.WebActivity-eurl%par1
amstart-ncom.tencent.mm/com.tencent.mm.ui.chatting.En_5b8fbb1e-eChat_User)
服务器(端口号):
数据/文件(参数par1和par2可以通过任务调用传入,可以是短信内容等任何需要的内容):sendkey=1784-36339d61de9eee04dee1130f3c82fbf1&desp=%par2&text=%par1
内容类型(注意这里很关键):application/x-www-form-urlencoded;charset=UTF-8
目前sendkey是我创建的tasker群免费公开通道,需要更多自定义可以联系thq3322110@gmail.com
一、添加配置事件
按以下路径操作:
返回会弹出进入任务的选项框,选择新建任务,如果已有任务也可以直接选择已创建好的任务绑定即可。
二、新建任务
1.新任务名称:smsToMail
2.点击+添加操作->网络->HTTPPOST
HTTPPOST配置
1.服务器端口:www.achoc.com
2.路径:api/smstomail.asp
说明:这里是接口路径
3.内容类型(ContentType):application/x-www-form-urlencoded;charset=utf-8
说明:选择不同的内容类型直接影响数据传递参数的不同方式,添加utf-8是为了保持和服务器一致以免出现乱码
4.数据/文件:mode=sms&smsrn=%SMSRN&smsrf=%SMSRF&smsrb=%SMSRB&smsrd=%SMSRD&smsrt=%SMSRT&tomail=10000@qq.com
说明:这是formPOST数据封装结构,根据内容类型配置而决定;
数据结构说明:
mode=sms(sms模式保持不变)
smsrn=%SMSRN(发件人姓名保持不变)
smsrf=%SMSRF(发件人号码保持不变)
smsrb=%SMSRB(短信内容保持不变)
smsrd=%SMSRD(发件日期保持不变)
5.其余配置选项不用填写默认为空即可,返回上级自动保存,如自己有网站开发能力可以将接口修改为自己的接口。
详细内容请参考
tasker开启屏幕录像(关键字taskershell屏幕录像录屏截屏截图screenrecord)
su
screenrecord--time-limit180--bit-rate1000000--size720x480%par1
参数解释:--time-limit180;最长时长180秒,范围1-180,不写默认位180
--bit-rate1000000;比特率,1M;默认4000000,4M;
--size720x480;视频分辨率大小,如果不指定默认使用手机的分辨率,为获得最佳效果
%par1为输出路径,比如/sdcard/录制.mp4
更新日期:2017年12月15日
tasker检测来电是否为来电转移来电?
2.tasker添加事件-》系统-》收到的意图-》操作,填入ch.masshardt.divertedcall.STATE_CHANGED
3.执行任务中,可以使用下面3个局部变量
状态%state
号码%number
姓名%contact_name
(说明:米6,miui9无法接收到该意图,目前原因未知。能否用,请自测)
tasker内置隐藏的局部变量:
%errmsg
任务执行失败的文字描述
%qtime
当前任务已经执行耗时(秒)
%wifi_state
%evtprm
参考下面的内容
%evtprm是部分事件触发的任务,都可以使用的tasker内置局部变量
所有任务都可以访问这个局部变量,有没有值就看tasker本身有没有给这个变量赋值。
自动输入锁屏密码,可以通过shellinputtext密码方式实现,注意手机配置自动显示锁屏密码和密码正确自动解锁,MIUI9可用
隐藏导航栏
settingsputglobalpolicy_controlimmersive.navigation=*
恢复导航栏
settingsputglobalpolicy_controlnull
安卓7下,清除锁屏密码、pin、指纹、滑动解锁等,可以使用secureTask
安卓7下securesetting、es文件管理器无法获取root权限的解决:
用re文件管理器,将/su/bin/su文件创建链接,放到system/xbin目录下即可
miui中shell命令,勾选了root,但是执行失败?
在一个shell动作的第一行,写su
换行在写具体命令即可
amstart-ncom.tencent.mm/com.tencent.mm.ui.chatting.En_5b8fbb1e-eChat_User%par1
支付宝扫一扫
amstart-ncom.eg.android.AlipayGphone/com.alipay.mobile.scan.as.main.MainCaptureActivity
amstart-ncom.tencent.mm/com.tencent.mm.plugin.scanner.ui.BaseScanUI
amstart-ncom.tencent.mm/com.tencent.mm.plugin.search.ui.FTSMainUI
参考
罗列所有系统配置项
settingslistsystemsettingslistglobalsettingslistsecure
以下是双卡管理(每个系统命令可能不一样,具体通过
settingslistglobal|grepmulti
settingslistglobal|grep_data
类似这样的命令查询
)
settingsputglobalmobile_data10(或者1)//开关卡1数据
settingsputglobalmobile_data20(或者1)//开关卡2数据
settingsputglobaluser_preferred_data_sub1(或者2)//使用卡1还是卡2数据
settingsputglobalmobile_data0(或者1)
settingsputglobalmulti_sim_data_call1(或者2)//使用卡1还是卡2拨号
settingsputglobalmulti_sim_sms1(或者2)//使用卡1或者卡2发短信
stopril-daemon
startril-daemon
stopril-daemon1
startril-daemon1
stopril-daemon2
startril-daemon2
settingsputsystemswitch_dual_card_slots0/1
settingsputglobalmulti_sim_voice_call_slot
settingsputglobalmulti_sim_data_call_slot
settingsputGlobalConfig_current_primary_sub0/1
ambroadcast-aandroid.intent.action.SUB_DEFAULT_CHANGED
content://telephony/siminfo
1.获取触摸球状态
settingsgetsystemshow_touches
显示触摸球(1显示,0关闭)
settingsputsystemshow_touches1
2.获取触摸点坐标
settingsgetsystempointer_location
是否显示触摸点坐标(1显示,0隐藏)
settingsputsystempointer_location1
amstart-ncom.jd.jrapp/com.jd.jrapp.ver2.common.web.WebActivity-esWEBURL
在塔斯克运行shell命令大全(需要root权限):
1.如果手机已经root,但是tasker检查不到root,请安装supersu,仅需安装不需要激活
2.停用开发者模式里面的“hw叠加层”,据说可以加快手机反应速度,注意重启后会自动关闭,所以建议建立开机任务
servicecallSurfaceFlinger1008i321
3.切换selinux,关闭selinux的话,很多破解软件就能安装了
setenforce0(关闭)
setenforce1(开启)
settingsputsecureandroid_id16e123123123123123123(设置为16e123123123123123123)
settingsgetsecureandroid_id(获取设备id)
curlwww.baidu.com
输出存储到变量%ret,%ret即网页内容
如果要带cookies,加参数就行,举例
curl-b哈哈哈我是cookies内容www.baidu.com
启动程序
amstart-n包名/包名+类名(-n类名,-aaction,-ddate,-mMIME-TYPE,-ccategory,-e扩展数据,等)。
pmlistpackages列出所有应用
飞行模式开/关
settingsputglobalairplane_mode_on1;ambroadcast-aandroid.intent.action.AIRPLANE_MODE--ezstatetrue
settingsputglobalairplane_mode_on0;ambroadcast-aandroid.intent.action.AIRPLANE_MODE--ezstatefalse
开/关移动数据
svcdataenable
svcdatadisable
检查文件夹是否存在(1=无0=YES)
[-d/sdcard/DCIM/Camera/]&&echo1||echo0
存储输出%变量
提取ZIP文件(文件%)
unzip%file/sdcard/
移动文件,复制文件
mv/original/path/new/path
cp/original/path/new/path
删除文件,删除文件夹
rm/path/to/file
rm-r/path/to/folder
读文件,写变量(%VAR)到文件
cat/path/to/file
echo%var>/path/to/file
制造商/系统可重写,使系统只读
mount-oremount,rw/system
mount-oremount,ro/system
更改文件权限(/系统/etc/hosts文件为例)文件权限类型(7=RWX;6=RW;4=R)(CHMOD(根:组;用户))
chmod644/system/etc/hosts
检查文件的md5sum
md5sum/path/to/file
检查进程正在运行(返回过程或空)
pgrep-xcom.package.name(修改为pgrep-fprogram_name列出进程名为program_name的ID2017年2月14日15:36:56)
停止当前下载
amforce-stopcom.android.providers.downloads
pmclearcom.android.providers.downloads
杀死一个应用程序(例子:chrome浏览器)
amforce-stopcom.android.chrome
重新启动系统UI
pkill-lTERM-fcom.android.systemui
重启,重启恢复
svcpowerreboot
svcpowerrebootrecovery
截图到SD卡
screencap-p/sdcard/screengrab.png
检查键盘输出(1=无0=YES)
cat/proc/$(pgrepcom.touchtype.swiftkey)/oom_adj
IP检测(-c计数,-i间隔-sPACKETSIZE,-tTTL=XXXIP)
ping-c3xxx.xxx.xxx.xxx
储存最后输入坐标
getevent-lc3/dev/input/event1|grepABS_MT_POSITION_.
模拟用户的击键输入
inputtapXY
inputswipeX1Y1X1Y1250
模拟文本输入
inputtextsampletext
模拟用户划屏(Z=时长)
inputswipeX1Y1X2Y2Z
模拟特定键(例子:返回)
inputkeyevent4
KeyEvent名单:
0-->"KEYCODE_UNKNOWN"
1-->"KEYCODE_MENU"
2-->"KEYCODE_SOFT_RIGHT"
3-->"KEYCODE_HOME"
4-->"KEYCODE_BACK"
5-->"KEYCODE_CALL"
6-->"KEYCODE_ENDCALL"
7-->"KEYCODE_0"
8-->"KEYCODE_1"
9-->"KEYCODE_2"
10-->"KEYCODE_3"
11-->"KEYCODE_4"
12-->"KEYCODE_5"
13-->"KEYCODE_6"
14-->"KEYCODE_7"
15-->"KEYCODE_8"
16-->"KEYCODE_9"
17-->"KEYCODE_STAR"
18-->"KEYCODE_POUND"
19-->"KEYCODE_DPAD_UP"
20-->"KEYCODE_DPAD_DOWN"
21-->"KEYCODE_DPAD_LEFT"
22-->"KEYCODE_DPAD_RIGHT"
23-->"KEYCODE_DPAD_CENTER"
24-->"KEYCODE_VOLUME_UP"
25-->"KEYCODE_VOLUME_DOWN"
26-->"KEYCODE_POWER"
27-->"KEYCODE_CAMERA"
28-->"KEYCODE_CLEAR"
29-->"KEYCODE_A"
30-->"KEYCODE_B"
31-->"KEYCODE_C"
32-->"KEYCODE_D"
33-->"KEYCODE_E"
34-->"KEYCODE_F"
35-->"KEYCODE_G"
36-->"KEYCODE_H"
37-->"KEYCODE_I"
38-->"KEYCODE_J"
39-->"KEYCODE_K"
40-->"KEYCODE_L"
41-->"KEYCODE_M"
42-->"KEYCODE_N"
43-->"KEYCODE_O"
44-->"KEYCODE_P"
45-->"KEYCODE_Q"
46-->"KEYCODE_R"
47-->"KEYCODE_S"
48-->"KEYCODE_T"
49-->"KEYCODE_U"
50-->"KEYCODE_V"
51-->"KEYCODE_W"
52-->"KEYCODE_X"
53-->"KEYCODE_Y"
54-->"KEYCODE_Z"
55-->"KEYCODE_COMMA"
56-->"KEYCODE_PERIOD"
57-->"KEYCODE_ALT_LEFT"
58-->"KEYCODE_ALT_RIGHT"
59-->"KEYCODE_SHIFT_LEFT"
60-->"KEYCODE_SHIFT_RIGHT"
61-->"KEYCODE_TAB"
62-->"KEYCODE_SPACE"
63-->"KEYCODE_SYM"
64-->"KEYCODE_EXPLORER"
65-->"KEYCODE_ENVELOPE"
66-->"KEYCODE_ENTER"
67-->"KEYCODE_DEL"
68-->"KEYCODE_GRAVE"
69-->"KEYCODE_MINUS"
70-->"KEYCODE_EQUALS"
71-->"KEYCODE_LEFT_BRACKET"
72-->"KEYCODE_RIGHT_BRACKET"
73-->"KEYCODE_BACKSLASH"
74-->"KEYCODE_SEMICOLON"
75-->"KEYCODE_APOSTROPHE"
76-->"KEYCODE_SLASH"
77-->"KEYCODE_AT"
78-->"KEYCODE_NUM"
79-->"KEYCODE_HEADSETHOOK"
80-->"KEYCODE_FOCUS"
81-->"KEYCODE_PLUS"
82-->"KEYCODE_MENU"
83-->"KEYCODE_NOTIFICATION"
84-->"KEYCODE_SEARCH"
85-->"TAG_LAST_KEYCODE"
获取电池省电配置文件状态/启用/禁用
settingsgetgloballow_power
settingsputgloballow_power1
settingsputgloballow_power0
Greenify打盹启用/禁用
amstopservicecom.oasisfeng.greenify/.DozeService
pmdisablecom.oasisfeng.greenify/.DozeService
pmenablecom.oasisfeng.greenify/.DozeService
amstartservicecom.oasisfeng.greenify/.DozeService
显示您的电池电量,健康和温度(输出需求格式化)
dumpsysbattery|grephealth
dumpsysbattery|greptemperature
Wi-Fi(扫描总是可用)ON/OFF
settingsputglobalwifi_scan_always_enabled1
settingsputglobalwifi_scan_always_enabled0
调整屏幕和复位
wmoverscan150,750,0,0
wmoverscanreset
查询的Wi-Fi(扫描总是可用)状态
settingsgetglobalwifi_scan_always_enabled
查询当前已启用位置提供商
settingsgetsecurelocation_providers_allowed
查询启用无障碍服务
settingsgetsecureenabled_accessibility_services
查询启用通知监听器
settingsgetsecureenabled_notification_listeners
启用一项辅助服务(例子:自动输入)
存储输出%变量:
settingsputsecureenabled_accessibility_services%Variable:com.joaomgcd.autoinput/com.joaomgcd.autoinput.service.ServiceAccessibility
启用通知监听器(AutoNotification例子)
settingsputsecureenabled_notification_listeners%Variable:com.joaomgcd.autonotification/com.joaomgcd.autonotification.service.ServiceNotificationIntercept
切换3g4g
adbshellsu-c'ambroadcast-agravitybox.intent.action.CHANGE_NETWORK_TYPE--eznetworkType1'
Opentasker
Createanewtask-misc-sendintent
Pastethefollowingintotheactionbox:"gravitybox.intent.action.CHANGE_NETWORK_TYPE"
Pastethefollowingintotheextrabox:
"networkType:2"
0-2G/3Gauto(3Gpreferred)
1-2G
2-3G
9(or10)-LTE
SendIntent[
Action:gravitybox.intent.action.CHANGE_NETWORK_TYPE
Cat:None
MimeType:
Data:
Extra:networkType:1
Extra:
Package:
Class:
Target:BroadcastReceiver]
networkTypeenumvaluesare:
0:WCDMAPreferred
1:GSMonly<--Thiswouldbe"2G"onGSMnetworks
2:WCDMAonly<--WCDMAis"3G"onGSMnetworks.YoumayknowitasHSPA
3:GSMauto(PRL)
4:CDMAauto(PRL)
5:CDMAonly<--Thiswouldbe"2G"onCDMAnetworks
6:EvDoonly<--EvDois"3G"onCDMAnetworks
7:GSM/CDMAauto(PRL)
8:LTE/CDMAauto(PRL)
9:LTE/GSMauto(PRL)
10:LTE/GSM/CDMAauto(PRL)
11:LTEonly
12:"unknown"
settingsputglobalpreferred_network_mode1
settingsputglobalpreferred_network_mode9
settingsputglobalpreferred_network_mode19
settingsputglobalpreferred_network_mode29
setenforcepermissive;svcdatadisable;setenforceenforcing