IADB 扩展


IADB 工具

ADB 扩展工具

含义:i adb && IA Debug Bridge
实现步骤:

  1. Shell 脚本:iadb.sh(调用 adb 命令)
  2. 二进制程序:iadb(使用 shc 封装成可执行程序)

参数 1

Param AppName PackageName
sp SpaceK com.oneapp.max.cleaner.booster.cn
op Optimizer-K com.oneapp.max.cn
pp PPP-K com.oneapp.max.security.pro.cn
wa Walk-K Com.walk.sports.cn

参数 2

Param 说明 使用
rp Revoke Permissions
rp-r Revoke Permissions and Restart
uninstall Uninstall App
kill Kill App
start Start App
restart Restart App
clear Clear App Data
clear-r Clear App Data and Restart

Revoke Permissions

Revoke Permissions and Restart

Uninstall App

adb uninstall [-k] <packagename>

表示应用的包名,-k 参数可选,表示卸载应用但保留数据和缓存目录

Kill App

Start App

Restart App

Clear App Data

adb shell pm clear <packagename>

<packagename> 表示应用名包,这条命令的效果相当于在设置里的应用信息界面点击了「清除缓存」和「清除数据」

Clear App Data and Restart

脚本的好处是便捷、高效,拿起来就可以写,写完就能跑,都不用编译

但坏处也显而易见,一些敏感的、不想让外人知道的东西都是明文写在里面的,所以,在这推荐一款神奇的脚本封装程序——shc:

brew install shc

日常用法:

shc -r -f /shellfile.sh

运行成功后会在当前目录下生成两个文件:

shellfile.sh.x
shellfile.sh.c

shellfile.sh.x是脚本所对应的可执行程序

shellfile.sh.cshellfile.sh.x对应的 c 语言实现的源码

shc 根据脚本文件的第一行#!/bin/bash或其他 shell 将脚本翻译成相应的 c 源码并生成可执行程序。

但 shc 似乎无法识别 expect

封装后的脚本安全性会有所提高,但这也仅能防个君子,通过 gdb 或其他调试工具仍然能获得最初的源码

test adb


文章作者: Weicools
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Weicools !
评论
 上一篇
下一篇 
Talk-With-Moe Talk-With-Moe
Talk With Me啦啦啦啦啦略略略略略啦啦啦啦啦略略略略略啦啦啦啦啦略略略略略啦啦啦啦啦略略略略略啦啦啦啦啦略略略略略,此处省略一万字……
2019-12-22 Weicools
  目录