终端开发

使用Android Studio开发可独立运行(runnable)混淆过的Jar程序 Android安装包精简系列之资源精简 Android安装包精简系列之图片优化 Android安装包精简系列之为什么要优化精简安装包 Android安装包精简系列(总纲) Android安装包精简系列之图标转字体 gradle相关资料汇总 Android编译常见错误解决 Android编译编译速度提升 终端基于gradle的开源项目运行环境配置指引 制作终端产品演示的gif 一个关于APK Signature Scheme v2签名的神奇bug定位经历 如何随apk一起打包并使用SQLite SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包) 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 SDK热更系列之概述(持续整理编辑中~) SDK热更系列之SDKHotfix待优化点 Android 终端开发相关的一些神图(持续更新) SDK热更系列之Demo项目介绍概述 SDK热更系列之Demo体验方法 SDK热更系列之如何获取应用在当前设备上的so对应的指令集 Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Robotium二三事-Android自动化测试系列(二) Robotium介绍-Android自动化测试系列(一) Android开发中遇到的那些坑 Eclipse使用中部分经验总结 Android中关于Nativa编译(NDK、JNI)的一些问题 Android简单实现的多线程下载模块 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

标签

android 46

Android编译常见错误解决 一个关于APK Signature Scheme v2签名的神奇bug定位经历 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 Android 终端开发相关的一些神图(持续更新) Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 iMac(OS X)El Capitan 更新遇到的那些坑 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Eclipse使用中部分经验总结 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

Linux & MacOS中一些常用命令备忘

2016年12月08日

通用

xargs:

xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。

  • 格式转换:

    xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入的换行和空白将被空格取代

      ➜	adb devices | tail -n +2 | cut -sf 1
      1727da5c
      84B5T15B03010873
      ➜	adb devices | tail -n +2 | cut -sf 1 | xargs
      1727da5c 84B5T15B03010873
    	
      ➜	echo "sd    v \n sdsd    s   sd\n    dsd"
      sd    v
       sdsd    s   sd
          dsd
      ➜	echo "sd    v \n sdsd    s   sd\n    dsd" | xargs
      sd v sdsd s sd dsd
    
  • 将xargs过滤的参数作为下一个命令的参数

      ➜	adb devices | tail -n +2 | cut -sf 1 | xargs -I {} echo "设备:"{}
      设备:84B5T15B03010873
      设备:1727da5c
    
  • 每次执行前都询问是否执行,用y和n来选择是否执行

      ➜	adb devices | tail -n +2 | cut -sf 1 | xargs -I {} -p echo "设备:"{}
      echo 设备:84B5T15B03010873?...n
      echo 设备:1727da5c?...y
      设备:1727da5c
    

find:

find PATH -name 'NAME' 支持通配符

kill

  • kill -9 pid

    强行在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。

  • kill -HUP PID

    缓的执行进程关闭,然后立即重启。在对配置文件修改后需要重启进程时就可以执行此命令。

  • kill -l PID

    kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功–或许仍然需要先手工杀死子进程,然后再杀死父进程。

chmod

chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。文件或目录的访问权限分为只读,只写和可执行三种。

  • 必要参数:
    • -c 当发生改变时,报告处理信息
    • -f 错误信息不输出
    • -R 处理指定目录以及其子目录下的所有文件
    • -v 运行时显示详细处理信息
  • 权限范围:
    • u :目录或者文件的当前的用户
    • g :目录或者文件的当前的群组
    • o :除了目录或者文件的当前用户或群组之外的用户或者群组
    • a :所有的用户及群组
  • 权限代号:
    • r :读权限,用数字4表示
    • w :写权限,用数字2表示
    • x :执行权限,用数字1表示
      • :删除权限,用数字0表示
  • 事例:

      chmod a+x FILE
      chmod -R a+x PATH
    

chown

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

  • 必要参数:

  • -c 显示更改的部分的信息
  • -f 忽略错误信息
  • -h 修复符号链接
  • -R 处理指定目录以及其子目录下的所有文件
  • -v 显示详细的处理信息

  • 选择参数:
    • –reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
    • –from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
    • –help 显示帮助信息
    • –version 显示版本信息
  • 事例:

      chown -R -v USER:GROUP PATH
      chown USER:GROUP FILE
    

MAC

pbcopy & pbpaste

这两个工具可以打通命令行和剪贴板,将这两个工具用作管道、IO重定向以及和其他命令的整合。例如:

$ ls ~ | pbcopy
$ pbcopy < blogpost.txt
$ pbpaste >> tasklist.txt

open

open -n /Applications/eclipse/Eclipse.app/

screencapture

screencapture命令可以截图。和Grab.app与cmd + shift + 3或cmd + shift + 4热键相似,但更加的灵活。

  • 用鼠标选择一个矩形范围并包含光标的范围,并复制到剪贴板,同时在preview打开

      $ screencapture -s -c -C -P /tmp/screen.png
    
  • 用鼠标选择抓取窗口(及阴影)的截图并复制到剪贴板

      $ screencapture -W -c -C -P /tmp/screen.png
    


PS:我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=10zhijuy24v4f

赞赏

取消
微信扫一扫,赞赏子勰
扫码支持
屌丝程序猿,鸡血攻城狮!努力学技术,潜心做精品!