精华内容
下载资源
问答
  • 大数据_07 【hadoop HDFS的shell命令操作】01 基本语法02 常用普通命令实操03 HDFS常用高级命令04 HDFS适用场景05 HDFS不适用场景06 hdfs的安全模式 01 基本语法 基本语法 bin/hdfs dfs 具体命令 02 常用普通命令...

    01 基本语法

    基本语法 bin/hdfs dfs 具体命令

    02 常用普通命令实操

    HDFS文件夹的增删改查
    		上传	hadoop  fs  -mkdir   /aa
    		修改	hadoop  fs  -mv  /aa   /bb
    		删除	hdfs  dfs  -rmr  /bb
    		查询	hdfs  dfs  -ls   /
    		
    HDFS文件的增删改查
    		上传	hadoop  fs  -put   abc.txt  /
    		修改	hadoop  fs  -mv  /abc.txt    /abcdef.txt
    		删除	hdfs  dfs  -rmr  /abcdef.txt
    		查询	hdfs  dfs  -cat    /abcdef.txt
    

    03 HDFS常用高级命令

    1、	文件夹内文件数量限制
    	a)	设置数量:hdfs   dfsadmin   -setQuota   2   /aa
    	b)	取消设置:hdfs   dfsadmin   -clrQuota    /aa
    2、	文件夹内存储空间大小限制
    	a)	设置大小:hdfs 	dfsadmin 	-setSpaceQuota 	100M 	/aa
    	b)	取消设置:hdfs 	dfsadmin 	-clrSpaceQuota	 /aa
    3、	进入退出安全模式
    	a)	查看状态:hdfs  dfsadmin 	-safemode  get
    	b)	进入安全模式:	hdfs  dfsadmin 	-safemode  enter
    c)	退出安全模式:	hdfs  dfsadmin 	-safemode  leave
    

    04 HDFS适用场景

    1、	海量数据存储
    2、	高容错
    3、	商用廉价的硬件
    4、	存储大文件
    5、	一次写入多次读取
    

    05 HDFS不适用场景

    1、	查询时效性要求低延迟的场景
    2、	大量小文件。
    3、	需要频繁修改数据的场景
    4、	多个用户同时操作一个文件
    

    06 hdfs的安全模式

    安全模式是HDFS所处的一种特殊状态,在这种状态下,文件系统只接受读数据请求,而不接受删除、修改等变更请求。在NameNode主节点启动时,HDFS首先进入安全模式,DataNode在启动的时候会向namenode汇报可用的block等状态,当整个系统达到安全标准时,HDFS自动离开安全模式。

    如果HDFS处于安全模式下,则文件block不能进行任何的副本复制操作,因此达到最小的副本数量要求是基于datanode启动时的状态来判定的,启动时不会再做任何复制(从而达到最小副本数量要求),hdfs集群刚启动的时候,默认30S钟的时间是处于安全期的,只有过了30S之后,集群脱离了安全期,然后才可以对集群进行操作

    hdfs dfsadmin -safemode

    在这里插入图片描述

    进入退出安全模式
    	a)	查看状态:hdfs  dfsadmin 	-safemode  get
    	b)	进入安全模式:	hdfs  dfsadmin 	-safemode  enter
    	c)	退出安全模式:	hdfs  dfsadmin 	-safemode  leave
    
    展开全文
  • Shell命令之输出shell命令的返回值

    千次阅读 2017-08-01 17:42:15
    如何输出shell命令的返回值cd echo "install" ideviceinfo > info VAR=`cat info` echo "123" echo $VAR echo "543"ideviceinfo > info将ideviceinfo命令的返回值存放到info里面 VAR=\cat info\ 通过cat命令读取出...

    如何输出shell命令的返回值

    cd
    echo "install"
    ideviceinfo > info
    VAR=`cat info`
    echo "123"
    echo $VAR
    echo "543"
    ideviceinfo > info 将ideviceinfo命令的返回值存放到info里面
    VAR=\`cat info\ 通过cat命令读取出info里面的信息,并将其内容赋值给VAR
    echo $VAR 将VAR里面的返回值信息输出
    ideviceinfo
    echo $?

           注意:这个命令是输出命令执行状态值,若为0,则成功;若为1-255,则失败。

    一些其他命令:
           统计 users 文件的行数

    $ wc -l users
    展开全文
  • Android中常用的adb shell命令

    万次阅读 多人点赞 2015-11-10 18:42:59
    注意事项:这里写的命令,网页会...android 常用shell命令记录下来备忘设置adb环境变量其实就是将adb.exe的路径放到Path中,目的是cmd直接可以使用adb命令 比如我的adb.exe路径G:\tools\adt-bundle\sdk\platform-tools

    注意事项

    这里写的命令,网页可能会重新编辑格式,比如我写了两个减号,发布后变成了一个减号;
    如果这里的命令不能正确执行,请手动输入命令,切记切换英文状态。
    android 常用shell命令记录下来备忘
    \n 在shell命令中的作用是换行(而\r\n会将一个二进制文件格式从unicode变为混合格式)
    & 可以用来连接多个命令
    -help 可以快速知道一个命令怎么用的
    比如adb -help 可以知道adb的用法
    

    参考文章
    https://github.com/mzlogin/awesome-adb

    设置adb环境变量

    其实就是将adb.exe的路径放到Path中,目的是cmd直接可以使用adb命令
    比如我的adb.exe路径G:\tools\adt-bundle\sdk\platform-tools\adb.exe
    我的电脑》高级》设置》环境变量》Path》增加G:\tools\adt-bundle\sdk\platform-tools
    

    (注意不要adb.exe)
    ##检测环境变量

    打开cmd窗口,输入adb看效果
    如果出现一堆adb信息说明配置成功         
    如果出现'adb' is not recognized as an internal or external command
    

    进入shell
    adb shell
    如果有多个设备怎么办?
    adb devices查看你的设备;
    adb -s xiaomi shell:-s命令表示选择设备,这里是选择xiaomi设备进shell
    ls查看文件

     ls -l /system/app/Demo.apk
    rwxr-xr-x root     root        48550 2016-02-22 21:55 CertificateInstallerProviders.apk
    

    Linux的文件基本上分为三个属性:可读®,可写(w),可执行(x)。
    对rwxr-xr-x 的解读:
    rwx(Owner)r-x(Group)r-x(Other)
    这个例子表示的权限是:使用者自己可读,可写,可执行;同一组的用户可读,不可写,可执行;其它用户可读,不可写,可执行。
    命令中r=4,w=2,x=1,比如

    chmod 644  system/app/Demo.apk命令执行以后,查看这个文件发现权限被修改了
     ls -l /system/app/Demo.apk
     -rw-r--r-- root     root        48550 2016-02-22 21:55 Demo.apk(将这个apk放在了system下面,而且还让它具有root权限了)
    

    ls -a 列出当前目录下的所有文件

    ##cd切换路径
    cd /mnt/sdcard 切换到内存卡
    mount挂载
    mount -o remount,rw /system 将/system目录挂载,设置为可以读写
    实例:

    127|shell@android:/mnt/sdcard $ mount -o remount,rw /system
    mount -o remount,rw /system
    mount: Operation not permitted
    

    如果出现mount: Operation not permitted说明没有root权限

    su获取ROOT权限
    前提是你的手机已经root了
    su命令表示切换ROOT用户下运行(就是说你有了root权限啦)
    下面先获取root,获取root成功的时候$变成了#

    255|shell@android:/mnt/sdcard $ su
    su
    root@android:/storage/sdcard0 # mount -o remount,rw /system 
    mount -o remount,rw /system
    

    此时在执行挂载就可以成功

    注意:$表示普通权限用户;#表示ROOT权限用户。

    cp复制文件

    cp -f /sdcard/SDKLongRrs.apk /system/app/SDKLongRrs.apk##
    

    如果 cp: not found,说明该手机中cp命令不存在,换cat复制试试

    127|root@android:/storage/sdcard0 # cat  /sdcard/SDKLongRrs.apk> /system/app/SDKLongRrs.apk
    

    右箭头>指明拷贝的方向哈

    获取md5值

     md5 /system/app/SDKLongRrs.apk
    

    获取一个目录下所有文件的md5

     md5 /system/app/*
    

    chmod修改文件权限
    让apk变成可以安装的

     chmod 644 /system/app/SDKLongRrs.apk
    

    pm安装apk卸载应用

    pm install -r /system/app/SDKLongRrs.apk
    pm uninstall com.baidu.map.location
    

    安装应用

    adb install  C:\Users\Administrator\Desktop\Root.apk
    

    这个将电脑桌面的Root.apk安装到手机上
    有可能不成功,直接看信息,对照英文找原因,比如小米的需要点击允许安装,在比如空间不足,在比如应用已经存在手机上。
    卸载应用

    adb uninstall com.baidu.map.location
    (你需要知道应用的包名哈、打开界面、执行如下操作就可以看到包名)

    adb shell dumpsys window | grep mCurrentFocus
    

    不用root手机也能够卸载系统应用
    这里 --user 0就是以root身份去执行命令

     adb shell pm uninstall -k --user 0 com.qihoo.browser
    

    启动应用
    (1)启动Activity
    am start -n com.googleplayapp.storerootsuaction/.MainActivity( 你得知道对应的界面的Activity路径以及包名哈)

    adb shell am start -n com.test.provider/.MainActivity
    
    

    (2)启动service

    	<service
            android:name=".MyService"
            android:description="@string/Desciption"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="com.nandhan.myservice" />
            </intent-filter>
        </service>     
    
    adb shell am startservice com.nandhan.myservice/.MyService
    

    查看正在运行的 Services

    adb shell dumpsys activity services [<packagename>]
    包名是必须的、不需要写完整的包名、支持模糊匹配
    例如adb shell dumpsys activity services com.linux.example
    

    查看正在运行的 activity

    adb shell dumpsys activity [<packagename>]
    包名是必须的、不需要写完整的包名、支持模糊匹配
    例如adb shell dumpsys activity com.linux.example
    

    clear 清除应用数据

    pm clear com.googleplayapp.storerootsuaction
    

    ##cmd下直接使用adb shell命令
    如果不进入shell的,如何执行以上命令
    cmd下面直接使用adb shell 后面跟上对应的命令就好
    比如清除应用数据

    adb shell pm clear com.googleplayapp.storerootsuaction
    

    ##电脑输入文字到手机
    比如手机要上百度,手机打开浏览器,点击地址栏,输入法切换到英文,cmd命令

    adb shell input text "www.baidu.com"
    

    你会看到手机浏览器的网址变成百度了
    文件传输
    电脑复制文件到手机
    方法1:cmd下面使用push命令

    adb push "C:\Users\Administrator\Downloads\Root.apk" /mnt/sdcard/goodRoot/
    

    将电脑下载里面的Root.apk复制到手机sdcard的goodRoot文件夹下面
    方法2:直接使用eclipse里面的File Explorer(对android程序员而言的哈)
    复制手机文件到电脑

    adb pull  /sdcard/packages.xml  C:\Users\linux\Desktop\packages.xml
    

    导出手机上的app到电脑上
    如何导出 一个apk?首先获取包名,然后找到它在手机上的安装路径,接下来拉取到电脑上.首先adb shell dumpsys activity | findstr ResumedActivity获取包名,然后adb shell pm path 包名获取安装路径,接下来adb pull app-path pc-path导出到电脑上。举例子:

    D:\Program Files\cmder_mini
    λ adb shell dumpsys activity | findstr ResumedActivity
    adb server version (39) doesn't match this client (41); killing...
    * daemon started successfully
        mResumedActivity: ActivityRecord{fa0a1d4 u0 com.samsung.android.app.dressroom/.settings.MyWallpapersActivity t2352}
     ResumedActivity:ActivityRecord{fa0a1d4 u0 com.samsung.android.app.dressroom/.settings.MyWallpapersActivity t2352}
      ResumedActivity: ActivityRecord{fa0a1d4 u0 com.samsung.android.app.dressroom/.settings.MyWallpapersActivity t2352}
    
    D:\Program Files\cmder_mini
    λ adb shell pm path com.samsung.android.app.dressroom
    package:/system/priv-app/DressRoom/DressRoom.apk
    
    D:\Program Files\cmder_mini
    λ adb pull /system/priv-app/DressRoom/DressRoom.apk  C:\Users\Administrator\Downloads\DressRoom.apk
    /system/priv-app/DressRoom/DressRoom.apk: 1 file pulled, 0 skipped. 31.6 MB/s (7197293 bytes in 0.217s)
    

    快速获取文件路径
    打开cmd,将文件拖进来,你就可以看到文件的路径哈
    ##eclipse中File Explorer的使用
    手机调试模式连接电脑,使用File Explorer可以查看手机文件;
    root以后的手机可以查看data下面的文件
    如果已经root,但是data打不开,使用以下命令
    cmd下面

    adb shell
    shell@android:/ $ su root
    chmod -R 755 /data    
    

    (R必须大写,linux命令区分大小写的,cmd命令不区分大小写,shell命令是一种linux命令)
    点击这里查看chmod 755的含义
    ##rm 删除命令

     rm -r  /mnt/sdcard/AppFolder/a.mp3  移除a.mp3文件
    

    删除文件夹的时候需要加上-r参数

     rm -r  /mnt/sdcard/AppFolder
    

    关闭程序

     adb shell am force-stop 包名
    

    一次卸载多个应用

    adb uninstall com.android.a
    adb uninstall com.android.b
    adb uninstall com.android.c
    adb uninstall com.android.d
    adb uninstall com.android.e
    

    将这多条命令写成一个.bat文件,直接点击bat就可以卸载多个应用了。
    reboot重启手机

    adb reboot  重启
    adb reboot recovery 重启进入recovery模式
    

    cat查看文件
    cat error.txt 这个命令可以查看error.txt文件的内容
    批量执行多条adb shell命令
    adb命令带参数,cmd下面带上参数,先获取su,然后做其他事
    演示在cmd下面可以直接使用su权限来删除/system/bin/testa文件和/system/xbin/testb

    adb shell "su -c 'rm -r -f /system/bin/testa'"
    adb shell "su -c 'rm -r -f /system/xbin/testb'"
    

    如果是直接一条条执行shell命令将是下面的4条命令

    adb shell
    su
    rm -r -f /system/bin/testa
    rm -r -f /system/xbin/testb
    

    如何批量执行多条命令呢
    写一个.bat文件,文件内容如下:

    adb shell "su -c 'rm -r -f /system/bin/testa'"
    adb shell "su -c 'rm -r -f /system/xbin/testb'"
    pause
    

    保存为bat文件,直接点击执行.(windows系统下)。
    (pause表示不关闭cmd窗口,这样就可以看到执行的结果了)
    查看进程加载的库
    可以根据进程id,查看进程加载了哪些库,cat /proc/pid/maps
    kill 干掉进程
    adb shell am force-stop
    作用:强制关闭一个应用程序
    举例:adb shell am force-stop com.lt.test
    adb shell am force-stop比使用 kill -9 要方便
    参考http://blog.sina.com.cn/s/blog_6294abe70101275q.html
    ps可以查看到进程的pid
    kill -s 9 pid干掉指定pid的进程
    批量干掉进程

    busybox pkill -9 父进程
    ps
    USER         PID     PPID  VSIZE  RSS     WCHAN    PC         NAME
    u0_a145   10608 134   292960 26816 ffffffff 4019ca70 S com.ex.thre
    u0_a146   10755 134   302420 32152 ffffffff 4019ca70 S com.ex.two
    

    使用kill -s 9 134,就可以干掉 PID =134. PID =10608. PID =10755三个进程

    查看内存信息
    看手机内存信息cat /proc/meminfo
    查看应用的内存信息 dumpsys meminfo 应用包名
    查看应用是否安装
    查看应用的安装路径 pm path 应用包名
    获取手机上已经安装的所有的程序 pm list packages
    过滤grep 和findstr
    在windows上直接使用findstr来过滤你想要的信息

    adb shell ps|findstr baidu
    

    这个命令找出手机上正在运行并且这个名字包含baidu的进程

    //下面的写法也对
    adb shell ps baidu
    adb shell ps|findstr -i baidu
    

    对应的android或者linux中的shell命令是grep

    ps|gerp  baidu
    

    提示 :有的手机上没有grep命令,这时候可以采用findstr;或者往手机里放一个busybox文件,然后使用busybox grep命令,效果一样
    查看运行的程序
    查看手机正在运行的程序 ps
    查看自己的程序是否在运行 ps | grep 应用包名
    如果没有grep命令,可以放置一个busybox工具到手机
    查看360对应的程序是否在运行 ps | busybox grep m.qihoo*
    删除多个文件
    cd dir
    rm * 删除dir中所有文件
    adb获取手机参数
    adb获取手机所有参数参考这个
    adb shell getprop
    adb获取iccid

    service call iphonesubinfo 4(需要权限android.permission.READ_PHONE_STATE)
    

    adb获取imei

    adb -d shell dumpsys iphonesubinfo
    

    adb获取androidid
    androidid藏在这里[net.hostname]: [android-b33f3ac550112627]
    命令:getprop net.hostname
    adb获取serialno

    命令:getprop ro.boot.serialno或者getprop ro.serialno
    

    adb获取imei

    service call iphonesubinfo 1
    

    更多信息参考这个
    http://stackoverflow.com/questions/27002663/adb-shell-dumpsys-iphonesubinfo-not-working-since-android-5-0-lollipop
    使用"读取proc的方式"获取正在运行的进程
    // 1,遍历"/proc"文件夹下面的文件夹,其中有些"文件夹名称"就是进程id(PID)
    ls /proc
    // 2,cat命令获取对应进程的名字(cat /proc/PID/cmdline)
    cat /proc/1/cmdline 得到结果/init
    查看进程具体的信息
    (实例:12073是要查看的进程的PID)

    cat /proc/12073/maps   查看进程的文件结构
    cat /proc/12073/status   查看进程的状态
    

    ##通过packages.xml文件查看app安装信息
    在/data/system/packages.xml文件中,找到你应用相关内容
    我在小米上使用cat /data/system/packages.xml命令得到以下数据

    <package name="com.trafficctr.miui" codePath="/system/app/TrafficControl" nativeLibraryPath="/system/app/TrafficControl/lib" flags="540229" ft="152fdda2cc0" it="152fdda2cc0" ut="152fdda2cc0" version="29" userId="10069">
           .....
        </package>
    

    显然name就是包名,codePath就是安装的路径
    使用shell启动和终止模拟器

    adb shell stop//停止
    adb shell start//启动
    

    ##多设备选择
    adb devices//显示处于调式模式的devices
    adb -s emulator-5554 shell//表示选择5554模拟器的进入shell
    42.busybox的安装
    buxybox
    查看进程优先级
    假设要查看程序com.test.app.a的进程优先级
    adb shell(进入shell)
    ps|grep com.test.app.a(列出这个进程)

    u0_a37    28155 164   909516 36900 ffffffff b75baa27 S com.test.app.a
    

    cat /proc/28155/oom_adj(获取这个进程的adj值)
    adj值则在ProcessList中定义,adj的取值范围[-17,16],取值越大说明优先级越低。adj取值说明参考这里
    dumpsys 查看内存,cpu,电量信息
    1)查看所有内存信息
    命令:dumpsys meminfo
    2)查看某个包的内存信息
    命令:dumpsys pkg_name
    3)查看CPU使用情况、查看你的应用占了多少CPU
    命令:adb shell dumpsys cpuinfo

    C:\Users\Administrator
    λ adb shell dumpsys cpuinfo
    Load: 6.48 / 5.54 / 5.02
    CPU usage from 688557ms to 354472ms ago with 99% awake:
      16% 11015/com.tencent.mm: 12% user + 3.6% kernel / faults: 106584 minor 3083 major
      6% 1645/system_server: 3.2% user + 2.8% kernel / faults: 50408 minor 244 major
      2.5% 350/surfaceflinger: 1.1% user + 1.4% kernel / faults: 729 minor 16 major
    

    4)如何查看android cpu是32位还是64位

    adb shell getprop ro.product.cpu.abi
    

    5)查看电量信息
    命令:dumpsys battery
    参考这里:Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息

    findstr 和grep过滤搜索
    1)cmd下搜索包名为com.linux.test的进程

    adb shell ps|findstr /i "com.linux.test"
    

    2)shell下面搜索
    先使用adb shell进去,然后使用grep命令过滤

    ps|grep "com.linux.test"
    

    ##查看最上层成activity名字

    adb shell dumpsys activity | findstr "mFocusedActivity"
    
    //10.0高版本也可以
    adb shell dumpsys activity | findstr ResumedActivity
    
    //万能方法 
    adb shell dumpsys activity | findstr your.package.name
    

    ##栈顶Fragment:

    adb shell dumpsys activity your.package.name
    

    ##查看最上层窗口信息

     adb shell dumpsys window windows | findstr  mCurrent
    

    查看端口

    显示已连接的端口:netstat -ntup
    显示正监听的端口:netstat -ntupl
    查询端口进程应关系cat /proc/net/tcp6
    

    这里写图片描述
    这里写图片描述

    如果查询14752端口被那个进程占用?
    (1)16进制39A0=10进制14752;
    (2)39A0对应的进程ID(也叫uid)是10096
    sl local_address remote_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
    0: 00000000000000000000000000000000:39A0 00000000000000000000000000000000:0000 0A 00000000:00000000 00:00000000 00000000 10096 0 8887 1 00000000 100 0 0 2 -1
    (3)使用ps命令
    在android中,uid大于10000的是应用程序创建的用户。
    ps的第一列是uid,大于10000的uid会以u0_a开头,10096 显示为u0_a96,最后一列就是进程名。
    adb发送广播

    adb shell am broadcast -n com.lt.test/.MyBroadcast
    adb shell am broadcast -a "MyBroadcastAction"
    

    ##通过 ADB Shell 获取 Android ID
    https://cherysunzhang.com/2017/04/getting-android-id-from-adb-shell/

    adb shell settings get secure android_id
    
    adb shell content query --uri content://settings/secure/android_id --projection value
    

    清除数据和缓存

    adb shell pm clear <PACKAGE>
    

    屏幕截图

    adb shell /system/bin/screencap -p /sdcard/screenshot.png&adb pull /sdcard/screenshot.png D:\linux\sdk\test\screenshot.png&D:\linux\sdk\test\screenshot.png
    

    屏幕录制

    **录屏**
    adb shell screenrecord /sdcard/test.mp4
    #导出到电脑中(记得先在电脑建立一个文件)
    adb spull  /sdcard/test.mp4 D:\linux\sdk\test\test.mp4
    

    模拟点击

    #模拟滑动
    向左滑动
    adb shell input swipe 800 300 200 300
    向右滑动
    adb shell input swipe 200 300 800 300
    向上滑动
    adb shell input swipe 300 800 300 200
    向下滑动
    adb shell input swipe 300 200 300 800
    #模拟点击
    adb shell input tap 250 250
    #模拟点击home键
    adb shell input keyevent 3
    
    更多参考
    https://lavenderstream.github.io/2016/11/10/android-sendevent%E6%A8%A1%E6%8B%9F%E6%BB%91%E5%8A%A8%E7%82%B9%E5%87%BB%E4%BA%8B%E4%BB%B6/
    

    查看anr日志

    adb shell cat data/anr/traces.txt >C:\Users\Administrator\Desktop\traces.txt
    

    日志一般开头是这样的

    ----- pid 9830 at 2019-03-27 21:08:08 -----
        Cmd line: com.tencent.mm
    

    如果过滤你的应用日志?Cmd line: com.tencent.mm(记得换成你的包名)

    查看当前Activity是否销毁

    adb shell dumpsys activity>activity.txt
    

    将当前的四大组件(Activity,Service,BroadCase,ContentProvider)的存在情况打印到当前目录的activity.txt文件中。然后直接输入activity.txt就可以打开这个文件了。当然用pwd命令可以打印当前目录的路径。

    或者直接用下面的命令一步到位,导出到activity.txt文件,同时打开activity.txt文件(Windows系统)

    adb shell dumpsys activity>activity.txt&activity.txt
    

    查看过滤log
    显示所有优先级大于等于“warning”的日志

    adb logcat *:W
    

    批量获取包名、应用版本号

    linux

    adb shell  dumpsys package packages | grep -E 'Package \[|versionName'
    

    windows

    adb shell dumpsys package packages | findstr -E 'Package \[|versionName'
    
    查看某一个应用的版本号 比如gms
    adb shell pm dump com.google.android.gms | findstr “versionName” 
    

    aab安装
    Android App Bundle(aab)是一种分包技术、根据设备分发不同大代码片段、减少无用的代码下载和安装。aab安装到手机分两步、首先是转为apk、然后是安装。
    官网参考 https://developer.android.com/studio/command-line/bundletool
    工具下载https://github.com/google/bundletool/releases
    一条命令将aab安装到手机

    java -jar C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\bundletool-all-1.0.0.jar build-apks --bundle=E:\gp\GirlyWallpapers\app105491\v1\app105491-release.aab --output=E:\gp\GirlyWallpapers\app105491\v1\app105491-release.apks&java -jar C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\bundletool-all-1.0.0.jar install-apks --apks=E:\gp\GirlyWallpapers\app105491\v1\app105491-release.apks
    

    网络控制

    打开WiFi

    adb shell svc wifi enable
    

    关闭WiFi

    adb shell svc wifi disable
    

    打开移动网络

    adb shell svc data enable
    

    关闭移动网络

    adb shell svc data disable
    

    APP安装位置

    查询三星相机安装位置(com.sec.android.app.camera可以换为你想找的app的包名)

    adb shell pm list packages -f |findstr com.sec.android.app.camera
    
    640?wx_fmt=gif
    展开全文
  • shell 命令 cmd命令

    千次阅读 2019-09-25 09:26:08
    shell命令 ls 或者 dir 子目录清单 cls 清空当前窗口 md a 或者 mkdir a 新建一个文件夹(a) rd a 或者 rmdir a 删除一个空文件夹(a),如果这个文件夹是非空的,那么会有提示 cd f: 或者 f: 切换盘符 cd … 返回上级...

    shell命令

    • ls 或者 dir 子目录清单
    • cls 清空当前窗口
    • md a 或者 mkdir a 新建一个文件夹(a)
    • rd a 或者 rmdir a 删除一个空文件夹(a),如果这个文件夹是非空的,那么会有提示
    • cd f: 或者 f: 切换盘符
    • cd … 返回上级目录
    • New-Item a.html 新建文件
    • Remove-Item a.html 删除文件

    dos命令(cmd)

    • dir 子目录清单
    • cls 清空当前窗口
    • md a 或者 mkdir a 新建一个文件夹(a) (文件夹或者一个路径)
    • rd a 或者 rmdir a 删除一个空文件夹(a)
    • rmdir f:\a\aa\content /s 删除content(非空)文件夹 (路劲为相对或者绝对命令)
    • f: 切换盘符
    • cd … 返回上级目录
    • cd>a.html 创建空文件 type nul>a.html
    • del a.html 删除
    • cd f:\ 如果当前在f盘子目录下,可以执行次目录,切换到当前盘符根目录
    • mkdir -p common\commonCss 创建多级文件夹 -p参数保证上层目录存在,如果不存在则创建
    • ren a.js b.js 修改文件名字 把a.js改成b.js
    展开全文
  • Mysql通过system命令调用系统shell命令

    万次阅读 2016-08-07 10:45:33
    CleverCode发现可以通过system + 系统shell命令。来执行一些系统方法shell命令。 1 ? 显示帮助。system (\!) Execute a system shell command. system date;系统日期。 sytem pwd;system whoami;system...
  • Shell命令原理

    千次阅读 2018-05-10 00:38:02
    shell命令: 用简单的图示理解shell要点: 1&amp;amp;gt; 简单讲,其实shell就是逐条执行命令,在终端执行的命令都是一条一条敲上去,再执行的,shell脚本就是事先写很多命令,然后执行脚本,让shell一次...
  • Linux 基础操作、常用shell命令、vi常用命令、man帮助手册 一、简述 记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。 二、Linux 基础操作 1、按 Ctrl+Alt+t 快捷键或者双击...
  • Django 中的 shell命令

    千次阅读 2020-10-24 17:15:31
    Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。 通过如下命令进入shell python manage.py shell 导入两个模型类,以便...
  • shell中调用hbase shell命令

    千次阅读 2015-03-31 18:07:21
     既然是shell命令,当然也可以把所有的hbase shell命令写入到一个文件内,想linux shell脚本程序那样去顺序的执行所有命令。如同写linux shell,把所有hbase shell命令书写在一个文件内,然后执行如下命令即可: ...
  • Python ssh 远程执行shell命令

    万次阅读 2017-12-17 18:39:35
    用 python 的 paramiko 库远程执行 shell 命令
  • PHP调用shell命令

    千次阅读 2019-05-09 17:16:12
    PHP调用shell命令 前言 因为想用php调用python脚本,于是想到可以利用php调用shell命令的方法实现。 php版本:php7.0 三种方法 1.system system — 执行外部程序,并且显示输出 函数使用方法 system ( string $...
  • Java JSch 远程执行 Shell 命令

    千次阅读 2021-03-28 15:02:09
    项目需求,需要远程 ssh 登录到某个节点执行 shell 命令来完成任务。对于这种需求,如果不用 java 程序,直接 linux 的 ssh 命令就可以完成,但是在编码到程序中时需要相关的程序包来完成,本文主要介绍在 java 中...
  • python调用shell命令

    万次阅读 2019-05-16 20:05:31
    在python程序中调用shell命令 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出状态,如果command有执行内容,会在标准输出显示。这实际上是使用C标准库函数...
  • Impala shell命令

    万次阅读 2016-11-04 19:14:24
    转载... 本文主要介绍Impala shell命令 1、-h 外能帮助 格式:$ impala-shell -h 2、-r 刷新整个元数据* (Refresh Impala catalog after connecting,默认为f
  • makefile 执行 shell 命令

    千次阅读 2020-07-27 18:16:09
    编译过程,经常遇到makefile中包含 cp/mkdir/cd等shell 命令,如何写进去呢? 很简单: ###... CP_JS := $(shell cp ./src/glue/library.js ../../lib/bin/library.js) all: ${OUTPUT} @echo $(CP_JS) ###... ...
  • HDFS 常用Shell命令

    千次阅读 2017-09-21 09:28:51
    HDFS Shell命令 概述 HDFS Shell命令允许使用命令行在HDFS存储中进行文件夹和文件操作。 如文件夹的增删改查、文件的增删改查等。   开始练习hadoop时,打开Linux之后要用 start-dfs.sh 启动HDFS。HDFS不是...
  • 在android执行shell命令

    千次阅读 2019-05-05 09:22:45
    在android执行shell命令
  • Linux命令行,循环执行shell命令

    万次阅读 2017-06-01 14:55:30
    Linux命令行,循环执行shell命令 死循环方式如下:命令格式为 while : ;do <command>; done; 可以将command替换为任意命令。
  • Shell 命令启动Docker Container

    万次阅读 2019-11-16 10:59:42
    Linux虚拟机重启后,都要手动启动多个Docker Container,着实麻烦,使用Shell命令可以减去这个麻烦。 创建文件,添加可执行权限 touch startcontiner.sh chomd +x startcontainer.sh 编写startcontainer.sh #!/...
  • pycharm调用shell命令

    千次阅读 2018-11-19 21:58:00
    在pycharm中调用shell命令 1、调用普通命令 # -*- coding:UTF-8 -*- import subprocess subprocess.call(["ls /home"], shell=True) #subprocess.call(["cat /root/d.txt | grep hello"], shell=True) ...
  • HDFS shell命令操作大全

    千次阅读 2020-10-14 20:04:39
    HDFS的shell命令操作 目标:掌握HDFS操作数据的命令 基本语法 bin/hdfs dfs 具体命令 参数大全 [root@node01 Hadoop-2.6.0-cdh5.14.0]# bin/hdfs dfs Usage: Hadoop fs [generic options] [-appendToFile <...
  • C++执行shell命令

    万次阅读 2019-04-11 17:28:22
    在linux系统下,用C++程序执行shell命令有多种方式 管道方式 #include <iostream> #include <unistd.h> #include <sys/types.h> int main() { FILE *pp = popen("cd /xxxx && ls -l", ...
  • shell命令执行结果$?

    千次阅读 2019-09-29 10:42:52
    shell命令执行结果
  • shell 命令操作hdfs

    千次阅读 2017-12-13 08:04:44
    简介本编文章主要讲述shell 命令操作hdfs 主要讲述几个简单常用的shell 命令 如 ls get mkdir rm put 前提需要安装hdfs 作者用的是虚拟机搭建的伪分布式环境,如果没有搭建环境的可以参考这里...首先使用jps 确保 hdfs ...
  • adb shell命令

    千次阅读 2015-03-01 16:37:12
    要调试adb怎么办呢,android为我们提供了adb shell命令,供调试,下面介绍一下,部分内容从网络收集。 一、【什么是shell】 Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、...
  • adb shell 命令详解

    万次阅读 2016-08-03 18:01:43
    Android Shell命令的使用可以将复制的文件等相关数据连接到手机中去。我们在这里为大家总结了几个Android Shell命令的常用方法。
  • # 语法 scan '表名', { LIMIT => 行数} # 示例 scan 'tbl_user', { LIMIT => 2 }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 138,453
精华内容 55,381
关键字:

shell命令