tasker支持的shell 命令大全

參考
 
羅列全部系統配置項
settings list system settings list global settings list secure
 
如下是雙卡管理
settings put global mobile_data1=0/1
settings put global mobile_data2=0/1
settings put global user_preferred_data_sub=1/2
settings put global mobile_data 0/1
settings put global multi_sim_data_call 1/2
stop ril-daemon
start ril-daemon
stop ril-daemon1
start ril-daemon1
stop ril-daemon2
start ril-daemon2
settings put system switch_dual_card_slots 0/1
settings put global multi_sim_voice_call_slot
settings put global multi_sim_data_call_slot
settings put Global Config_current_primary_sub 0/1
am broadcast -a android.intent.action.SUB_DEFAULT_CHANGED
content://telephony/siminfo
以上內容更新2017年8月11日 (未整理)
 
1.獲取觸摸球狀態
settings get system show_touches
顯示觸摸球(1顯示,0關閉)
settings put system show_touches 1
2.獲取觸摸點座標
settings get system pointer_location
是否顯示觸摸點座標(1顯示,0隱藏)
settings put system pointer_location 1
3.京東金融簽到頁面
 am start -n com.jd.jrapp/com.jd.jrapp.ver2.common.web.WebActivity -es WEBURL https://m.jr.jd.com/spe/shake/checkin/index.html
 
以上內容更新時間2017年8月10日 
 
在塔斯克運行shell命令大全(須要root權限):
1.若是手機已經root,可是tasker檢查不到root,請安裝supersu,僅需安裝不須要激活
2.停用開發者模式裏面的「hw疊加層」,聽說能夠加快手機反應速度,注意重啓後會自動關閉,因此建議創建開機任務
service call SurfaceFlinger 1008 i32 1
3.切換selinux,關閉selinux的話,不少破解軟件就能安裝了
setenforce 0 (關閉)
 
setenforce 1  (開啓)
 
4.修改設備id(通常用於刷機後,恢復以前的設備id,防止微信數據還原後,須要新手機登陸驗證)
settings put secure android_id 16e123123123123123123    (設置爲16e123123123123123123)
settings get secure android_id            (獲取設備id)
 
5.tasker獲取網頁xml時防止卡住其餘任務,建議使用curl,(tasker自帶HTTPget,httppost網絡鏈接不成功時,會卡住整個tasker執行,curl不會)
curl www.baidu.com
輸出存儲到變量%ret,%ret即網頁內容
若是要帶cookies,加參數就行,舉例
curl -b 哈哈哈我是cookies內容 www.baidu.com
6.微信中打開網頁(能夠用做公衆號自動簽到類)(關鍵字 tasker open url with wechat 微信 網頁 url)
am start -n com.tencent.mm/com.tencent.mm.plugin.webview.ui.tools.WebViewUI -d http://www.baidu.com
 
7.手機qq中打開網頁(能夠用做公衆號自動簽到類)(關鍵字 tasker open url with qq 網頁 url)
am start -n com.tencent.mobileqq/.activity.QQBrowserDelegationActivity --es url http://www.baidu.com
 
以上內容更新時間2017年7月25日 12:48:39 
 
啓動程序
am start -n 包名/包名+類名(-n 類名,-a action,-d date,-m MIME-TYPE,-c category,-e 擴展數據,等)。
 
pm list packages 列出全部應用
飛行模式開/關
1
settings put global airplane_mode_on 1; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true
2
settings put global airplane_mode_on 0; am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false
開/關移動數據
1
svc data enable
2
svc data disable
檢查文件夾是否存在(1 =無0 = YES)
1
[ -d /sdcard/DCIM/Camera/ ] && echo 1 || echo 0
存儲輸出%變量
提取ZIP文件(文件%)
1
unzip %file /sdcard/
移動文件,複製文件
1
mv /original/path /new/path
2
cp /original/path /new/path
刪除文件,刪除文件夾
1
rm /path/to/file
2
rm -r /path/to/folder
讀文件,寫變量(%VAR)到文件
1
cat /path/to/file
2
echo %var > /path/to/file
存儲輸出%變量
製造商/系統可重寫,使系統只讀
1
mount -o remount,rw /system
2
mount -o remount,ro /system
更改文件權限(/系統/ etc / hosts文件爲例)文件權限類型(7 = RWX; 6 = RW; 4 = R)(CHMOD(根:組;用戶))
1
chmod 644 /system/etc/hosts
檢查文件的md5sum
1
md5sum /path/to/file
檢查進程正在運行(返回過程或空)
1
pgrep -x com.package.name(修改成pgrep -f program_name 列出進程名爲 program_name 的ID 2017年2月14日 15:36:56)
存儲輸出%變量
中止當前下載
1
am force-stop com.android.providers.downloads
2
pm clear com.android.providers.downloads
殺死一個應用程序(例子:chrome瀏覽器)
1
am force-stop com.android.chrome
從新啓動系統UI
1
pkill -l TERM -f com.android.systemui
重啓,重啓恢復
1
svc power reboot
2
svc power reboot recovery
截圖到SD卡
1
screencap -p /sdcard/screengrab.png
檢查鍵盤輸出(1 =無0 = YES)
1
cat /proc/$(pgrep com.touchtype.swiftkey)/oom_adj
存儲輸出%變量
IP檢測(-c計數,-i間隔-s PACKETSIZE,-t TTL = XXX IP)
1
ping -c 3 xxx.xxx.xxx.xxx
存儲輸出%變量
儲存最後輸入座標
1
getevent -lc 3 /dev/input/event1 | grep ABS_MT_POSITION_.
存儲輸出%變量
模擬用戶的擊鍵輸入
1
input tap X Y
模擬用戶長按輸入(持續時間250)
1
input swipe X1 Y1 X1 Y1 250
模擬文本輸入
1
input text sampletext
模擬用戶劃屏(Z =時長)
1
input swipe X1 Y1 X2 Y2 Z
模擬特定鍵(例子:返回)
1
input keyevent 4
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"
獲取電池省電配置文件狀態/啓用/禁用
1
settings get global low_power
2
settings put global low_power 1
3
settings put global low_power 0
Greenify打盹啓用/禁用
1
am stopservice com.oasisfeng.greenify/.DozeService
2
pm disable com.oasisfeng.greenify/.DozeService
3
/
4
pm enable com.oasisfeng.greenify/.DozeService
5
am startservice com.oasisfeng.greenify/.DozeService
顯示您的電池電量,健康和溫度(輸出需求格式化)
1
dumpsys battery | grep health
2
dumpsys battery | grep temperature
存儲輸出%變量
Wi-Fi(掃描老是可用)ON / OFF
1
settings put global wifi_scan_always_enabled 1
2
settings put global wifi_scan_always_enabled 0
調整屏幕和復位
1
wm overscan 150,750,0,0
2
wm overscan reset
查詢的Wi-Fi(掃描老是可用)狀態
1
settings get global wifi_scan_always_enabled
存儲輸出%變量
查詢當前已啓用位置提供商
1
settings get secure location_providers_allowed
存儲輸出%變量
查詢啓用無障礙服務
1
settings get secure enabled_accessibility_services
存儲輸出%變量
查詢啓用通知監聽器
1
settings get secure enabled_notification_listeners
存儲輸出%變量
啓用一項輔助服務(例子:自動輸入)
1
settings get secure enabled_accessibility_services
存儲輸出%變量:
settings put secure enabled_accessibility_services %Variable:com.joaomgcd.autoinput/com.joaomgcd.autoinput.service.ServiceAccessibility
啓用通知監聽器(AutoNotification例子)
1
settings get secure enabled_notification_listeners
存儲輸出%變量:
settings put secure enabled_notification_listeners %Variable:com.joaomgcd.autonotification/com.joaomgcd.autonotification.service.ServiceNotificationIntercept
 
切換3g4g
 adb shell su -c 'am broadcast -a gravitybox.intent.action.CHANGE_NETWORK_TYPE --ez networkType 1'
Open tasker
Create a new task - misc - send intent
 
Paste the following into the action box: "gravitybox.intent.action.CHANGE_NETWORK_TYPE"
 
Paste the following into the extra box:
"networkType:2"
 
The above will switch to  3g. Change the 2 as per below as required.
 
0 - 2G/3G auto (3G preferred)
1 - 2G
2 - 3G
9 (or 10) - LTE
 
  1. // NETWORK_MODE_* See ril.h RIL_REQUEST_SET_PREFERRED_NETWORK_TYPE
  2. int NETWORK_MODE_WCDMA_PREF = 0; // GSM/WCDMA (WCDMA preferred)
  3. int NETWORK_MODE_GSM_ONLY = 1; // GSM only
  4. int NETWORK_MODE_WCDMA_ONLY = 2; // WCDMA only
  5. int NETWORK_MODE_GSM_UMTS = 3; // GSM/WCDMA (auto mode, according to PRL)**
  6. int NETWORK_MODE_CDMA = 4; // CDMA and EvDo (auto mode, according to PRL)**
  7. int NETWORK_MODE_CDMA_NO_EVDO = 5; // CDMA only
  8. int NETWORK_MODE_EVDO_NO_CDMA = 6; // EvDo only
  9. int NETWORK_MODE_GLOBAL = 7; // GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)**
  10. int NETWORK_MODE_LTE_CDMA_EVDO = 8; // LTE, CDMA and EvDo
  11. int NETWORK_MODE_LTE_GSM_WCDMA = 9; // LTE, GSM/WCDMA
  12. int NETWORK_MODE_LTE_CDMA_EVDO_GSM_WCDMA = 10; // LTE, CDMA, EvDo, GSM/WCDMA
  13. int NETWORK_MODE_LTE_ONLY = 11; // LTE Only mode.
  14. int NETWORK_MODE_LTE_WCDMA = 12; // LTE/WCDMA
  15. int NETWORK_MODE_TDSCDMA_ONLY = 13; // TD-SCDMA only
  16. int NETWORK_MODE_TDSCDMA_WCDMA = 14; // TD-SCDMA and WCDMA
  17. int NETWORK_MODE_LTE_TDSCDMA = 15; // TD-SCDMA and LTE
  18. int NETWORK_MODE_TDSCDMA_GSM = 16; // TD-SCDMA and GSM
  19. int NETWORK_MODE_LTE_TDSCDMA_GSM = 17; // TD-SCDMA,GSM and LTE
  20. int NETWORK_MODE_TDSCDMA_GSM_WCDMA = 18; // TD-SCDMA, GSM/WCDMA
  21. int NETWORK_MODE_LTE_TDSCDMA_WCDMA = 19; // TD-SCDMA, WCDMA and LTE
  22. int NETWORK_MODE_LTE_TDSCDMA_GSM_WCDMA = 20; // TD-SCDMA, GSM/WCDMA and LTE
  23. int NETWORK_MODE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 21; // TD-SCDMA,EvDo,CDMA,GSM/WCDMA
  24. int NETWORK_MODE_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA = 22; // TD-SCDMA/LTE/GSM/WCDMA, CDMA, and EvDo
 
 
  1. Send Intent [
  2. Action: gravitybox.intent.action.CHANGE_NETWORK_TYPE
  3. Cat: None
  4. Mime Type:
  5. Data:
  6. Extra: networkType:1
  7. Extra:
  8. Package:
  9. Class:
  10. Target: Broadcast Receiver]
  11. networkType enum values are:
  12. 0: WCDMA Preferred
  13. 1: GSM only <-- This would be "2G" on GSM networks
  14. 2: WCDMA only <--WCDMA is "3G" on GSM networks. You may know it as HSPA
  15. 3: GSM auto (PRL)
  16. 4: CDMA auto (PRL)
  17. 5: CDMA only <-- This would be "2G" on CDMA networks
  18. 6: EvDo only <-- EvDo is "3G" on CDMA networks
  19. 7: GSM/CDMA auto (PRL)
  20. 8: LTE/CDMA auto (PRL)
  21. 9: LTE/GSM auto (PRL)
  22. 10: LTE/GSM/CDMA auto (PRL)
  23. 11: LTE only
  24. 12: "unknown"
 
settings put global preferred_network_mode 1
 
settings put global preferred_network_mode 9
settings put global preferred_network_mode1 9
settings put global preferred_network_mode2 9
 
setenforce permissive; svc data disable; setenforce enforcing
相關文章
相關標籤/搜索