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 | adb root |
即可完成整个提权,文件读写权限
Magisk
- 先下载
HttpCanary,点击下载,再用这个命令对证书进行移动
1 | mv -f /data/misc/user/0/cacerts-added/12abc345.0 $MODDIR/system/etc/security/cacerts |
- 禁止某个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
这个分区就是存储卡分区,没什么特别的