笔者在做系统APP的开发,使用的是Ubuntu系统的电脑。
Ubuntu弹出命令行快捷键:ctrl+alt+T
命令补全的方法
当命令唯一的时候,按tab键能够补全(命令窗口的基本常识)
常用的ADB命令
1、adb devices 列出当前连接上所有设备
2、adb install xxx.apk 将xxx.apk 安装到模拟器上
3、adb uninstall 包名卸载应用
4、adb push <本地路径><远程路径> 将本地文件上传到模拟器上
5、adb pull <远程路径><本地路径> 将模拟器上文件下载到本地
6、adb kill-server 杀死adb 进程
7、adb start-server 启动adb 进程
8、adb shell 进入Linux shell 命令行
9、adb模式之下exit 退出adb
10、adb root 获取root权限,之后需要重新挂载adb remount
11、adb reboot 系统重启命令
12、查看栈顶的Activity信息
Linux电脑:adb shell dumpsys activity | grep "mFocusedActivity"
windows电脑:adb shell dumpsys activity | findstr "mFocusedActivity"查看
常见Linux Shell命令
cd 进入目录
rm 删除文件
ls 列出所有文件
System App的安装步骤(AS直接安装会报错):
首先我们需要把我们的设备用第三方软件root一次或者直接开发root权限(开发板系统)。
然后我们需要删除掉原有的APK,先在命令窗口输入adb root获取root权限,然后使用adb remoun重新挂载。
通过adb shell 进入Linux shell 命令行,通过cd /system/app/XXXX进入我们的安装目录,然后通过rm XXXX.apk直接移除掉原有的系统APP。
exit命令退出Linux shell 命令行
通过adb push 需要安装的apk路径(电脑路径) 需要覆盖的手机目录 ,把我们打包生成的apk安装包push到我们手机的对应目录里面
最后通过adb reboot命令,直接重启手机设备,重启之后我们安装的APP就会正常运作。
其实可以不用通过重启设备,所以每次安装的时候就可以省略root以及remount:下面介绍两种方法(推荐第一种)
1、直接杀死对应的进程:adb shell am force-stop 应用包名
2、通过这两条命令快速重启操作系统(注意不是重启手机设备,与reboot区分开):adb shell stop以及adb shell start
查看当前任务栈的Activity信息
我们一般比较关注的是栈顶的Activity:hierarchyviewer快捷键,这个在实际开发中非常好用,因为如果项目一旦比较大的话,Activity找起来很麻烦。
查看CPU的ABI信息:
Java代码
String CPU_ABI = android.os.Build.CPU_ABI;
命令行的方式:
1、在命令行中输入“adbshell”
2、进入shell之后,再输入“cat /system/build.prop | grep "product"”
其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了。