android 中的adb命令安装和卸载app、导出手机中的log文件

下面的这些命令,本人是在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 (非系统应用)



 系统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 root
 adb 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盘。


  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值