android 中的adb命令安装和卸载app、导出手机中的log文件
16lz
2021-01-26
下面的这些命令,本人是在android studio中的Terminal上操作的
adb start -server // 开启服务
adb install xxx.apk // 首次安装xxx.apk,该apk文件放在当前项目的文件夹下面
adb install -r xxx.apk // 覆盖安装xxx.apk,该apk文件放在当前项目的文件夹下面
adb uninstall com.xxx.xxx // 卸载包名为com.xxx.xxx 的 app (非系统应用)
说明权限不够,需要
adb root //(获取root 权限)
adb remount //使分区可写,成功的话会显示 remount succeeded,有时候失败了, 可能提示你需要先执行用此(adb disable-verity , adb reboot )两项命令后再remount
adb push xxx.apk /system/priv-app/xxx/
adb reboot //重启生效
adb remount
adb shell // 进入linux环境 ( adb devices 可以查看当前连接的设备)
cd system/app // 进入设备系统app文件夹 ,注意该文件目录只对本人测试手机有效,后并不能保证所有设备文件目录都一样
ls //查看当前文件夹下所有应用对应的文件夹 (可能需要su root 获取权限)
cd xxx/ // 进入目标app文件夹
rm xxx.apk // 删除目标apk
1、adb shell
2、cat /data/anr/traces.txt >/mnt/sdcard/log/zz.txt //将traces.txt内容文件转移到设备中的mnt/sdcard/log/zz.txt文件中
3、exit
adb start -server // 开启服务
adb install xxx.apk // 首次安装xxx.apk,该apk文件放在当前项目的文件夹下面
adb install -r xxx.apk // 覆盖安装xxx.apk,该apk文件放在当前项目的文件夹下面
adb uninstall com.xxx.xxx // 卸载包名为com.xxx.xxx 的 app (非系统应用)
系统apk覆盖
首先要知道apk放置于系统的哪个文件夹里面,具体可以通过adb shell 、ls 命令查看,我用的测试手机系统apk存放的目录为 /system/priv-app/
adb push xxx.apk /system/priv-app/xxx/ // 将xxx.apk push 相应的存放该apk文件的文件夹,每个apk文件都存放在一个相对应的文件夹中,该文件夹的命名很有可能就是根据该apk文件的名字命名的
如果出先下面的错误:
adb: error: failed to copy 'xxx.apk' to '/system/priv-app/xxx/xxx.apk': remote couldn't create file: Read-only filesystem xxx.apk: 0 files pushed. 79.5 MB/s (917504 bytes in 0.011s)说明权限不够,需要
adb root //(获取root 权限)
adb remount //使分区可写,成功的话会显示 remount succeeded,有时候失败了, 可能提示你需要先执行用此(adb disable-verity , adb reboot )两项命令后再remount
adb push xxx.apk /system/priv-app/xxx/
adb reboot //重启生效
删除系统apk
adb rootadb remount
adb shell // 进入linux环境 ( adb devices 可以查看当前连接的设备)
cd system/app // 进入设备系统app文件夹 ,注意该文件目录只对本人测试手机有效,后并不能保证所有设备文件目录都一样
ls //查看当前文件夹下所有应用对应的文件夹 (可能需要su root 获取权限)
cd xxx/ // 进入目标app文件夹
rm xxx.apk // 删除目标apk
另外:导出手机中的log
adb pull /data/anr/traces.txt f:/log.txt // 意思是将手机上的traces.txt导出到电脑的f目录下 log.txt ,如果命令失效可采取以下曲线的导出的方式1、adb shell
2、cat /data/anr/traces.txt >/mnt/sdcard/log/zz.txt //将traces.txt内容文件转移到设备中的mnt/sdcard/log/zz.txt文件中
3、exit
4、adb pull /mnt/sdcard/log/zz.txt f:/log.txt
即可将文件导出到了f盘。
更多相关文章
- Java Web开发-简单的Java Web项目(含访问本地MySQL)-应用例程
- 数据存储之Shared Preferences
- android TextView 改变边框
- 64位系统中安装Android(安卓)SDK“系统找不到指定的文件Java.exe
- android 10.0版本合入GMS包
- android Configuration系统设置
- android studio2.1创建项目的两个坑
- android ndk 之Android.mk编写
- 在AndroidStudio中使用GreenDAO