一.Android常见目录结构

1.  apk文件在/data/app目录下

2.  /data/data/[package.name]目录,存放程序数据缓存等等

3.SD卡安装方式的,则在/mnt/asec/,可用app2sd、app2ext、data2ext进行转移。

二.常用操作

要点:

  • 通过ADB可以在在客户端上操作devices和emulator
  • am:启动一个activity
  • adb shell是精简版的Linux Shell,常用的有cd、mv、rm、mkdir、ps、ls、ln、date、cat、sh、chmod等
  • busybox:集成压缩了 Linux 的许多工具和命令,如:cp、grep、telnet、wget等
  • Android系统常用配置文件:/init.rc;/default.prop;/system/build.prop

(1)查看设备

root@alex-virtual-machine:~/.android-sdk-installer/android-sdk-linux/platform-tools# adb devices
List of devices attached
1f962f41 device

(2)进入android设备

root@alex-virtual-machine:~/.android-sdk-installer/android-sdk-linux/platform-tools# adb shell
shell@msm8974:/ $

(3)从客户端安装

root@alex-virtual-machine:/tmp# adb install UCBrowser_V10.6.2.626_android_pf145_\(zh-cn\)_shell_\(Build151013002610\).apk 

从设备安装

root@alex-virtual-machine:/tmp# adb shell pm install -r UCBrowser_V10.6.2.626_android_pf145_\(zh-cn\)_shell_\(Build151013002610\).apk

(4)列出安装包以及安装路径

root@alex-virtual-machine:/tmp# adb shell pm list packages -f qq
package:/system/app/zte_software_service.apk=com.tencent.android.qqplaza4zte

(5)从客户端卸载

root@alex-virtual-machine:/tmp# adb uninstall -k com.uc.browser

从设备卸载

root@alex-virtual-machine:/tmp# adb shell pm uninstall -k com.uc.browser

(6)清理包

root@alex-virtual-machine:/tmp# adb shell pm clear com.uc.browser

(7)冻结程序

root@alex-virtual-machine:/tmp# adb shell pm disable com.uc.browser

(8)传输

#adb pull <remote> <local>
#adb push <local> <remote>

(9)模拟第三方调用(am:[-a <ACTION>] [-d <DATA_URI>][-n <COMPONENT>])

root@alex-virtual-machine:/tmp# adb shell am start -a android.intent.action.VIEW -n com.UCMobile/com.UCMobile.main.UCMobile -d http://wap.uc.cn/ip

(10)获取设备系统变量

root@alex-virtual-machine:/tmp# adb shell getprop | grep dalvik.vm.heapsize

(11)设置设备系统变量

root@alex-virtual-machine:/tmp# adb shell setprop dalvik.vm.heapsize 64m

(12)查看应用程序内存

静态查看:

root@alex-virtual-machine:/tmp# adb shell ps | grep qq

动态查看

root@alex-virtual-machine:/tmp# adb shell top -n  | grep qq

(13)查看具体进程的status文件

root@alex-virtual-machine:/tmp# adb shell cat /proc//status

Android平台的一些常用命令的更多相关文章

  1. Android ADB原理及常用命令

    Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...

  2. ReactNative生成android平台的bundle文件命令

    ReactNative生成android平台的bundle文件命令 2016年11月03日 23:23:28 阅读数:4869 注:如果assets文件没有正确生成,需要手机创建或授权 网上的其它的很 ...

  3. Android Studio:Gradle常用命令

    Android Studio中自带Terminal,可以直接使用gradle命令,不必另开命令窗口,相当方便,下面总结一下常用的命令: 1.查看Gradle版本号      ./gradlew -v  ...

  4. android stuido搭配git常用命令

    查看本地分支:git branch 查看远程分支:git branch -a 推送本地分支到远程:git push origin local_branch:remote_branch 推送远程访问 g ...

  5. adb常用命令(转)

    1.Android Debug Bridge -adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件 ...

  6. adb常用命令教程

    1.Android Debug Bridge - adb常用命令 1.1简介 Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文 ...

  7. Android平台网络常用命令

    工作中经常用到的一些命令,整理一下,方便以后进行参考 1.IP设置 ifconfig eth0 128.224.156.81 up  //一般的嵌入式linux中设置IP.ifconfig eth0 ...

  8. Android学习第三天-打包常用命令

    在前面<Android学习第一天-adb常用命令>和 <Android学习第二天-android常用命令>两篇博文中,我们重点讲解了adb和android的常用命令,下面我们讲 ...

  9. 想玩 Android 开发板?这些常用命令你不知不行!

    2019-04-19 关键字:Android机顶盒常用命令.Linux命令 笔者早年间从事 Android 机顶盒开发工作,那会刚毕业,技术也比较菜,工作过程中遇到过不少困难,不过所幸当时就有做笔记的 ...

随机推荐

  1. Quartz2D复习(一)--- 基础知识 / 绘制线段圆弧 / 图片水印 / 截图

    1.Quartz 2D是一个二维绘图引擎,同时支持ios和Mac系统: Quart2D的API是纯C语言的,API来自于Core  Graphics框架: 2.Quartz 2D可以绘制图形(线段/三 ...

  2. android MediaPlayer API大全已经方法详解(转载)

    通过这张图,我们可以知道一个MediaPlayer对象有以下的状态: 1)当一个MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle状态.当调用了rele ...

  3. iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)

    由于SDK现在大部分都是OC版本, 所以假如你是一名主要以Swift语言进行开发的开发者, 就要面临如何让OC和Swift兼容在一个工程中, 如果你没有进行过这样的操作, 会感觉异常的茫然, 不用担心 ...

  4. [Android] android studio 2.0即时运行功能探秘

    即时运行instant Run是android studio 2中,开发人员最关心的特性之一 在google发布studio 2.0之后,马上更新体验了一把,然而发现,并没快多少,说好的即时运行呢? ...

  5. android Gui系统之SurfaceFlinger(4)---Vsync(1)

    8.Vsync 8.1概论 VSYNC(Vertical Synchronization)是一个相当古老的概念,对于游戏玩家,它有一个更加大名鼎鼎的中文名字—-垂直同步. “垂直同步(vsync)”指 ...

  6. mvc 开发razor模式注意事项

    1 情景为:mvc模式开发的.cshtml画面,里面有@if语句,if语句里面还有其他的代码,画面总是报错:if模块中没有对应的"}",什么问题 跟踪了之后,判定cs语句没问题,那 ...

  7. Play Framework安装和配置

    安装环境: jdk 1.7; play 1.3.1; eclipse 安装指南:http://play-framework.herokuapp.com/zh/install 安装Play Framew ...

  8. android 基本布局(RelativeLayout、TableLayout等)使用方法及各种属性

        本文介绍 Android 界面开发中最基本的四种布局LinearLayout.RelativeLayout.FrameLayout.TableLayout 的使用方法及这四种布局中常用的属性. ...

  9. PL/SQL远程备份和恢复Oracle数据库

    (转自:http://blog.csdn.net/huchunfu/article/details/25165901) 在客户端远程备份的文件保存在数据库所在主机上,不会直接拷贝到客户端.—————— ...

  10. MFC MDI 主框架和标签页数据互操作

    ==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...