Android Adb Command

安卓小技巧

recovery 模式下使用adb

首先在电脑中找到adbkey.pub文件,我的默认地址是.android,通过一些手段移入安卓设备的一个分区/data/misc/adb/adb_keys文件中,下面是push的的方法,当然也可以用第三方rec直接导入

1
adb push ~/.android/adbkey.pub /data/misc/adb/adb_keys

wifi连接adb

1
adb connect ip:5555

断开连接

1
adb disconnect ip:5555

备份文件

备份文件的方法主要用adb pull,这里以tim为例,可以这样做

1
adb pull /data/data/com.tencent.tim ./tim

切记,备份时最好用linux操作系统,Windows总是会有一些莫名的错误,备份安装包

1
adb pull /data/app/  ./app

备份sdcard的数据

1
adb pull ./sdcard/Android/data/com.tencent.tim ./com.tencent.tim 

使用脚本备份文件,下载下面的脚本,将备份的文件导入电脑

1
adb pull /storage/emulated/0/back/ ./back

恢复App

微信等软件不支持降级,可以先用下面命令将数据传入(需要在安装magisk之后)

1
adb push ./tim /data/com.tencent.tim 

然后使用下面的语句对应用进行安装

1
adb install ./tim.apk

登录时可能会报错,这时可以采用TitaniumBackup对这个软件备份,卸载整个软件,数据,用TitaniumBackup恢复应用程序

卸载app但保留数据和缓存文件:

adb shell pm uninstall -k 包名

恢复data的app

首先安装apk,打开,然后用push将data push到手机中去

1
push ./mm/* /data/data/com.tencent.mm

微信降级

首先,将data push之后,应该可以看到最新版本的微信的聊天记录是data里面的,然后,使用

1
adb shell pm uninstall -k com.tencent.mm

重新启动手机

然后使用adb安装软件(微信)

1
adb install weixing.apk

可以完成无需登录的降级

钛备份恢复文件

之前之所以没有用钛备份,是考虑到钛备份没有一些很必要的功能,例如,我的微信的语音、以及图片,都没有办法备份,现在,只需要开启钛备份中设置的preferences->backup app external data->enabled(always).就可以,这事,就会备份语音,而且,在微信等软件的高版本的情况下,可以直接使用钛备份使用恢复历史版本仅APP即可。

输入内核

首先,将内核文件*.zip移动到手机中,然后用在用twrp对它进行刷入,直接刷入即可

adb su

adb su由于某些原因打不开,这时候要强制打开使用这个链接中release中的zip,然后用面具刷入,即可

然后使用

1
2
adb root
adb remount

即可完成整个提权,文件读写权限

Magisk

  1. 先下载HttpCanary点击下载,再用这个命令对证书进行移动
1
mv -f /data/misc/user/0/cacerts-added/12abc345.0 $MODDIR/system/etc/security/cacerts
  1. 禁止某个ip(magisk20.3):下载ipforbidden模块,刷入,即可

开机模式下软件操作

1
adb shell pm list packages

可以加上查询字

1
adb shell pm list packages | grep 'miui'

获取root权限

1
adb root

保留数据卸载,此方法可用于微信降级

1
adb  uninstall -k com.tencent.tim

安装apk

1
adb  install  com.tencent.tim

安卓分区

  • system

    这个分区无所谓,每次刷机刷的就是这个

  • data

    这个分区就是软件数据放的地方,小心格式化

  • persist

    储存账户密码,如果这个分区损坏,会出现储存读取错误,使用官方的线刷包中的persist即可以恢复。

  • vendor

  • recovery

    这个是在fastboot模式下刷入的分区

  • boot

  • cache

    这个分区只是具有记录功能,擦除不影响使用,不会影响任何数据

  • misc

    这个分区是放硬件配置信息的,USB,adb

  • sdcard

    这个分区就是存储卡分区,没什么特别的