隐藏 Android 状态栏的调试图标
环境: Ubuntu with Java JRE installed
工具: smali.jar baksmali.jar
- 取得手机中 /system/framework/services.jar, 用压缩文件打开, 提取 classes.dex, 放入工具同目录下
- 反编 classes.dex, 打开 Terminal, 进入目录, 输入:
java-jar baksmali .jar -o classout/ classes.dex - 修改 classout/com/android/server/NotificationManagerService.smali:
找到
iput v7, v6, Landroid/app/Notification;->icon:I
修改为
#iput v7, v6 Landroid/app/Notification;->icon:I - 重新编译, 在 Terminal 中输入:
java -Xmx512M -jar smali.jar classout/ -o new-classes.dex - 把 new-classes.dex 改名为 calsses.dex, 拖入 services.jar 中
- 把 services.jar 放回手机中, 改好权限, 重启即可
附锁屏时隐藏运营商显示:
文件: /system/framework/android.policy.jar
需修改的文件: /com/android/internal/policy/impl/LockScreen.smali
在200行左右
const/4 v2, -0x1修改为
const/4 v2, -0x0Categorised as: Gadget