android原生shell中端可使用的命令

1,584 阅读1分钟

小知识,大挑战!本文正在参与“  程序员必备小知识  ”创作活动

android系统本身属于简化版的linux, 有些功能缺失,很多linux命令用不了,这边总结几个可以使用的命令, 方便我们进行shell指令操作

首先

1.使用adb进入shell中端

adb -s 设备名 shell  

2.更改读写权限,否则无法操作指令

mount -o remount ,rw /

可用指令

  1. ping
ping baidu.com
  1. cat
cat xxx.txt //查看文件
cat  /proc/cpuinfo  //查看cpu信息
  1. curl
curl -o xxxxx //下载文件
  1. mv
mv ./a.txt  ../  //移动文件
  1. date
date //查看当前时间
  1. top
top //查看当前系统资源消耗
  1. 调用Dalvik VM执行apk文件

创建java文件

public class Foo{
    public static void main(String [] args){
            System.out.println("Hello, world!haha");
        }
}

将.java转换成.class文件

dx --dex --output=foo.apk Foo.class

安装到设备上

adb push foo.apk /sdcard/

调用Dalvik VM执行foo.apk

adb shell

dalvikvm -cp /sdcard/foo.apk Foo

  1. 查看当前Activity信息
adb shell dumpsys activity top   //可快速定位当前activity路径
  1. 命令行启动调试模式
adb shell am start -D -n packagename/ MainActivity
  1. 获取进程pid
ps | grep packagename
  1. 建立端口转发
adb forward tcp:8700 jdwp:pid
  1. 查看设备参数
getprop  #该指令可以查看设备所有信息 包括cpu 网络 model等等
  1. 查看设备可用命令
cd system/bin  #该目录下可以查看所有可用的指令