Android基础知识总结

  1. android四大基本组件:Activity、Service、BroadcastReceiver、ContentProvider
  2. Activity加载模式:standard、singleTop、singleTask、singleInstance
  3. 注释代码快捷键:ctrl+shift+/(/* */)、ctrl+/(//);取消注释:ctrl+shift+\、ctrl+/
  4. 查看布局:hierarchyviewer
  5. ctrl+z:撤销;ctrl+y:反撤销
  6. Unfortunately,xxx.Activity has stopped错误,可以先检查AndroidManifest.xml有没有配置此Activity
  7. override(重写):重新实现父类方法的不同功能,类似功能扩展;overloaded(重载),实现一个类的不同构造函数,为不同类调用此类构造函数初始化.
  8. android图片支持自适应展示:http://blog.sina.com.cn/s/blog_60b5e13e0101ks9t.html
  • Linux常用命令:
  • ls(-a):显示目录下文件列表(显示隐藏文件)
  • uname:显示当前操作系统名称
  • sudo:以超级用户身份管理文件
  • su:切换到超级用户
  • exit:退出root用户登录
  • mkdir:创建文件
  • chmod(-R):改变文件读写权限,chmod -R 777(rwx) file(递归子目录)
  • apt-get:管理软件(apt-get purge pkg)
  • tar:解压缩
  • cal:用于查看日历等时间信息
  • date:可以用来显示或设定系统的日期与时间
  • cat:
  • 1.一次显示整个文件。$ cat filename
    2.从键盘创建一个文件。$ cat > filename (只能创建新文件,不能编辑已有文件.)
    3.将几个文件合并为一个文件: $cat file1 file2 > file
  • cp:复制文件或目录(-r:递归复制)
  • mv:移动文件或目录
  • pwd:查看”当前工作目录“的完整路径
  • cd:
  • cd /root/Docements # 切换到目录/root/Docements
    cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
    cd ../path # 切换到上层目录中的path目录中,“..”表示上一层目录
  • rm:删除文件或目录(-rf)
  • ps:用于将某个时间点的进程运行情况选取下来并输出
  • find:
  1. # 与时间有关的参数:  
  2. -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;  
  3. -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;  
  4. -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;  
  5. -newer file : 列出比file还要新的文件名  
  6. # 例如:  
  7. find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件  
  8.   
  9. # 与用户或用户组名有关的参数:  
  10. -user name : 列出文件所有者为name的文件  
  11. -group name : 列出文件所属用户组为name的文件  
  12. -uid n : 列出文件所有者为用户ID为n的文件  
  13. -gid n : 列出文件所属用户组为用户组ID为n的文件  
  14. # 例如:  
  15. find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件  
  16.   
  17. # 与文件权限及名称有关的参数:  
  18. -name filename :找出文件名为filename的文件  
  19. -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件  
  20. -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);  
  21. -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;  
  22. -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示  
  23. -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示  
  24. # 例如:  
  25. find / -name passwd # 查找文件名为passwd的文件  
  26. find . -perm 0755 # 查找当前目录中文件权限的0755的文件  
  27. find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
  • grep:用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来
  • ifgonfig:用于显示或配置网络设备(网络接口卡)的命令
  • ping:检查网络是否连通
  • Linux挂载命令:
    1、#mount -o rw,remount /system
    2、#mount 查看挂载点
    3、chmod 777 /system 获取系统权限


Eclipse搜索快捷键
  1. ctrl+H:全文件搜索
  2. ctrl+F:文件内查找或替换
  3. ctrl+L:快速定位某一行

虚拟机快捷键
  1. ctrl+alt+enter:全屏切换
  2. ctrl+alt:返回窗口模式
  3. ctrl+B:开机
  4. ctrl+E:关机
  5. ctrl+R:重启

apk签名

1、查看keystore信息:keytool -list -keystore *.keystore
2、查看签名:jarsigner -verify (-verbose -certs) *.apk


ADB截图和录制视频命令

  1. connect 机顶盒IP地址
  2. cd /sdk/tools/lib (目录下有个screenshot2)
  3. adb shell system/bin/screencap -p /sdcard/screenshot.png
  4. adb pull /sdcard/screenshot.png /home/john
  • 开始录制命令:

    adb  shell  screenrecord  /sdcard/demo.mp4

    说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s


  • 限制录制时间:

    参数: --time-limit

    adb shell screenrecord --time-limit 10 /sdcard/demo.mp4

    说明:限制视频录制时间为10s,如果不限制,默认180s


  • 指定视频分辨率大小:

    参数: --size

    adb shell screenrecord --size 1280*720 /sdcard/demo.mp4

    说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小


  • 指定视频的比特率

    参数: --bit-rate

    adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4

    说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率


  • 在命令行显示log

    参数: --verbose

    bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
    Main display is 1080x1920 @60.00fps (orientation=0)
    Configuring recorder for 1080x1920 video at 4.00Mbps
    Content area is 1080x1920 at offset x=0 y=0
    Time limit reached
    Encoder stopping; recorded 96 frames in 10 seconds
    Stopping encoder and muxer
    Executing: /system/bin/am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/demo.mp4

    Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=file:///sdcard/demo.mp4 }
    Broadcast completed: result=0


  • 旋转90度

    参数: --rotate

    说明:此功能为实验性的,好不好用不知道


  • 查看帮助命令

    参数: --help

    bixiaopeng@bixiaopeng ~$ adb shell screenrecord --help
    Usage: screenrecord [options] <filename>

    Records the device's display to a .mp4 file.

    Options:
    --size WIDTHxHEIGHT
    Set the video size, e.g. "1280x720". Default is the device's main
    display resolution (if supported), 1280x720 if not. For best results,
    use a size supported by the AVC encoder.
    --bit-rate RATE
    Set the video bit rate, in megabits per second. Default 4Mbps.
    --time-limit TIME
    Set the maximum recording time, in seconds. Default / maximum is 180.
    --rotate
    Rotate the output 90 degrees.
    --verbose
    Display interesting information on stdout.
    --help
    Show this message.

    Recording continues until Ctrl-C is hit or the time limit is reached.

  • 导出视频:

    adb pull /sdcard/demo.mp4



ADB挂载管理真机系统软件
  1. adb shell
  2. cd /system/app
  3. ls
  4. rm -rf *.apk
  5. adb remount
  6. adb push **.apk /system/app
  7. adb pull /data/system/packages.xml /home

你可能感兴趣的:(快捷键,linux命令,adb命令,Android基础知识)