android

adb命令记录

列出笔记本上的模拟器

adb devices

指定emulator执行shell

adb -s emulator-5556 shell ifconfig

readOnly问题处理

默认情况下,/system是只读的,可以执行如下命令让该目录变为可写

adb remount

列出笔记本上的端口转发

adb forward –list

端口转发

adb forward 笔记本上的端口 模拟器中的端口

启动和停止adb

adb start-server 启动adb server

adb kill-server

andriod 模拟器中查看端口

adb shell netstat -tulnp|grep 端口号

android模拟器中查看进程

adb shell ps -ef|grep

andriod模拟器查看日志

adb logcat

adb logcat >output.txt 导出日志到某个文件

adb logcat –pid <PID>. 查看某个进程的日志

android应用程序安装路径

adb shell pm path com.example.app

从android模拟器中拉取文件到本地

adb pull path

停止andriod模拟器中某个app

adb shell am force-stop <package_name>

<package_name>就是com.开头的程序包名

启动andriod模拟器中的app

adb shell am start -n <package_name>/<activity_name>

  • <package_name> 是应用程序的包名。
  • <activity_name> 是想要启动的Activity的名称。通常情况下,这是应用程序的主Activity。

例如,如果你要启动 com.example.app.MainActivity,你会执行:

adb shell am start -n com.example.app/.MainActivity

如果你不知道具体的activity名,但是应用已经安装在设备上并且你想启动它的默认(主)activity,可以简化命令:

adb shell monkey -p <package_name> -c android.intent.category.LAUNCHER 1

这个 monkey 命令会启动指定包名的主activity。

adb远程连接

adb connect ip

列出所有已经安装的包

adb shell pm list packages

可查看service的packageName

adb启动service

adb shell am start-foreground-service -n packagesName/.serviceClassName

例如:

adb shell am start-foreground-service com.kk.util.service.bodyaccess/.BodyAccessService

adb shell am start-service com.kk.util.service.bodyaccess/.BodyAccessService

如果service再test目录下,则service的启动命令为

adb shell am start-service com.kk.util.service.bodyaccess/.test.BodyAccessService

adb 安装\卸载apk

adb install <apkPath(apk在笔记本上)>

adb uninstall <package_name>

在模拟器中卸载apk: pm uninstall <package_name>

adb 获取root权限

adb root

验证 adb是否是root

adb shell进到模拟器中

如果你得到了一个`#`提示符,那么你已经获得了root权限

如果你得到了一个`$`提示符,那么你没有获得root权限

adb 断开与设备的连接

adb disconnect

adb 设置系统属性

adb setprop propName propValue

adb getprop propName

如果报错,可以如下操作查看

wulili@wulilideMacBook-Air ~ % adb shell setprop ss dd
Failed to set property 'ss' to 'dd'.
See dmesg for error reason.
wulili@wulilideMacBook-Air ~ % adb shell dmesg|grep ss
dmesg: klogctl: Permission denied

adb 查看主activity名

apk启动不起来,可以通过如下命令查看crash日志

adb logcat -b crash

留言

您的邮箱地址不会被公开。 必填项已用 * 标注

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
转载请注明来源:adb命令记录 - 多知在线