shell命令

# 技多不压身

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
  • 软件相关

    • 启动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
  • 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
  • 应用安装管理

    • 保留数据卸载(阻止应用安装) 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
  • 相关链接

评论区
头像