# 技多不压身
shell命令
系统相关
- 开启WiFi调试(5555端口)
setprop service.adb.tcp.port 5555 ; stop adbd ; start adbd
- 停止充电(类原生)
cmd battery disable_charge
- 清理通知栏
service call notification 1
- 修改系统时间
date -s 2015-10-25
`date -s 15:00:00`date -s 2015-10-25 15:00:00
- 屏幕旋转
settings put system accelerometer_rotation 0;settings put system user_rotation 2
- 设置屏幕亮度
settings put system screen_brightness 1
- 打电话
am start -a android.intent.action.CALL tel:电话号码
- 发短信
am start -a android.intent.action.SENDTO -d sms:号码 --es sms_body 内容
- 允许应用写入安全设置权限
pm grant com.joaomgcd.autoinput android.permission.WRITE_SECURE_SETTINGS
- 总是允许截屏权限
appops set com.joaomgcd.autoinput PROJECT_MEDIA allow
- 屏幕坐标开关循环(settings get $k左右缺字符)
settings put ${k=system pointer_location} $((settings get $k?0:1))
- 收回状态栏
cmd statusbar collapse
- 显示设备ID
settings get secure android_id
- 设置设备ID
settings put secure android_id 9bb79d96a57b985f
- 设置永不息屏
settings put system screen_off_timeout 2147483647
- 息屏显示开关
settings put secure doze_always_on 0;settings put secure doze_wake_display_gesture 0
- 杀死软件其他进程
ps -ef|grep com.tencent.mm|grep -v grep|grep -v com.tencent.mm:push|awk '{print $1}'|xargs kill -9
- 5G开关(也许仅限MIUI)
service call miui.radio.extphone 28 i32 1 i32 0
- 开关手机卡
service call phone 参数x i32 数据卡 i32 开1关0
(x要到/system/framwork/framwork.jar查看dex,搜索TRANSACTION_setSimPowerStateForSlot,搜索时不要引号,从里面找关键词为TRANSACTION_setSimPowerStateForSlot这个的,转java看十进制) - 黑暗模式
service call uimode 4 i32 (1关2开)
- MIUI改变电量策略(bgControl=后台控制;pkgName=软件包名;noBg 禁用后台运行;restrictBg 10分钟后关闭后台;miuiAuto 智能控制;noRestrict 无限制)
sqlite3 /data/data/com.miui.powerkeeper/databases/user_configure.db 'update userTable set bgControl=miuiAuto where pkgName=com.coolapk.market'
- 调用系统播放器播放视频
am start -a android.intent.action.VIEW -d 视频路径 -t video/* -n com.miui.video/.localvideoplayer.LocalPlayerActivity
- 检测网络状态(通过ping百度返回200状态码)
curl -sIL -w %{http_code}\n -o /dev/null http://www.baidu.com
- 开启WiFi调试(5555端口)
软件相关
- 启动LSP
am start intent:#Intent;action=android.intent.action.VIEW;category=org.lsposed.manager.LAUNCH_MANAGER;package=com.android.shell;component=com.android.shell/.BugreportWarningActivity;end
- QQ好友聊天界面
am start -n com.tencent.mobileqq/.activity.SplashActivity --ez open_chatfragment true --ei uintype 0 --es uin QQ号
- 短信提取
content query --uri content://sms/inbox --projection address:body --sort _id DESC|sed '/Row: 1/,$d'
- 阿里云登录密钥获取
sqlite3 /data/user/0/com.alicloud.databox/databases/0.db << EOF;select refresh_token from tb_user_info;.exit;EOF
- 启动LSP
XposedEdgePro相关
- 执行shell
am start -a android.intent.action.VIEW -f 0x18000000 -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 100 --ei __1 0 --ei __2 1 --es __3 'shell命令
- 注入中文
am start -a android.intent.action.VIEW -f 0x18000000 -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 108 --es __1 '文字'
- 朗读文字(TTS)
am start -a android.intent.action.VIEW -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 110 --es __1 Test语音TTS123
- 发送通知
am start -a android.intent.action.VIEW -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 109 --es __2 'Test通知123'
- 发送toast
am start -a android.intent.action.VIEW -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 111 --es __1 'toast'
- 设置变量值
am start -a android.intent.action.VIEW -n com.jozein.xedgepro/.ui.ActivityPerformAction --ei __0 88 --es __1 变量名 --es __2 = --es __3 值
- 拦截电源键
mount -o rw,remount / echo 1 1A 0 >> /data/user_de/0/com.jozein.xedgepro/prefs/prefs
- 执行shell
应用安装管理
- 保留数据卸载(阻止应用安装)
pm/cmd uninstall -k 包名
- 禁止卸载应用及清理数据
service call package 函数代码 s16 com.tencent.tmgp.sgame i32 (1为禁止0为允许) i32 用户空间
(函数代码查看安卓源代码中的/frameworks/base/core/java/android/content/pm/IPackageManager.aidl文件,这个文件里面写满了密密麻麻的函数。找到setBlockUninstallForUser函数,记录一下这个函数是第几个函数即可。) - 获取当前应用包名
dumpsys display | grep mForegroundAppPackageName | cut -d= -f2
- 获取屏幕状态
dumpsys deviceidle get screen
- 保留数据卸载(阻止应用安装)
相关链接