您的位置:首页 > 移动开发 > Android开发

Android ADB调试基本知识汇总

2016-11-16 10:15 246 查看
1、手机内安装的软件分为两种:一种是通过adb install安装的,另一种是通过adb push安装的,这两种的有些区别

    adb install: 在apk所在路径下执行 adb install xxx.apk(在其它目录执行时需要填写完整apk的路径名),这种方法会将app安装到data/app路径下,卸载时,可以通过执行adb uninstall +包名(注意不是apk名,末尾也不要加.apk后缀,查看包名:pm
list packages),也可以在智能设备的设置里手动卸载。

    adb push:在apk所在路径下执行 adb push xxx.apk /system/app,这种方法会将app安装到system/app路径下,作为系统内置的应用,卸载时可执行adb rm -r /system/app/xxx,xxx是apk名称。

2、采用rm或push时,可能会出现read only file情况,即使在root下执行(获得root权限方法:su)也不行,这是因为system变成了只读权限,此时需要重新安装文件系统,执行 adb remount,即可将system分区重新挂载为可读写分区。如果remount还不行,可先杀掉adb服务:adb kill-server,然后获取root权限:adb root,最后再执行adb
remount。

3、下面是最近用到过的adb命令:

    进入shell: adb shell

    查看当前连接的设备: adb devices

    上传文件: adb push 本地文件路径 远程文件路径

    下载文件: adb pull 远程文件路径 本地文件路径

    查看所有包名: 进入shell后执行 pm list packages

    重新挂载system为可读写分区: adb remount

    更改设备时间:adb shell date -s "20161210.102630"

    查看应用数据库:adb shell -> cd /data/data -> cd apk包名 -> cd databases -> ls可查看当前存在的数据库 -> sqlite3 ***.db 进入数据库。

    关闭设备: adb reboot -p (重启 adb reboot)

4、SharedPreferences存储共享变量的文件路径位于“/data/data/应用程序包/shared_prefs”目录下,执行cat+文件名 进行查看
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: