您的位置:首页 > 移动开发 > Android开发

android 常用命令记录

2017-09-15 12:15 302 查看
adb常用命令

1. 查看当前电脑连接的设备: adb devices

2. 登录设备shell: adb shell

3. 从电脑上发送文件到设备: adb push <本地路径> <远程路径>

4. 从设备上下载文件到电脑: adb pull <远程路径> <本地路径>

5. 安装软件:adb install --(apk完整路径);例如:adb install c:/NetScramble_1.1.apk

6. 卸载软件:adb shell rm data/app/NetScramble_1.1.apk

7. adb help

Android编译 ubuntu os 14.04

$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils
xsltproc zlib1g-dev:i386

~$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

~$ sudo apt-get install openjdk-7-jdk

~$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

sudo apt-get install uuid uuid-dev lzop gperf liblz-dev liblzo2-2 liblzo2-dev u-boot-tools flex mtd-utils android-tools-fsutils bc

Ubuntu >= 15.04

$ sudo apt-get update

$ sudo apt-get install openjdk-8-jdk

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

$ sudo apt-get install uuid uuid-dev lzop gperf liblz-dev liblzo2-2 liblzo2-dev u-boot-tools flex mtd-utils android-tools-fsutils bc

freescle

内核编辑:

export ARCH=arm

export CROSS_COMPILE=~/projects/boundaryandroid5.1/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-

export CROSS_COMPILE=~/projects/wandboardandroid5.0/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-

export CROSS_COMPILE=~/source/imx6q/android5/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-

export CROSS_COMPILE=arm-linux-gnueabihf-

export LOADADDR=10008000

SDcard命令:

sudo dd if=./out/target/product/wandboard/system.img of=/dev/sdc5 && sudo sync

sudo cp -R out/target/product/wandboard/system/. /media/public/system

sudo mkimage -A arm -O linux -T ramdisk -C none -a 0x1080080 -n "Android Root Filesystem" -d out/target/product/wandboard/ramdisk.img /media/public/boot/uramdisk.img

mkimage -A arm -O linux -T ramdisk -C none -a 0x1080080 -n "Android Root Filesystem" -d out/target/product/sabresd_6dq/ramdisk.img /media/public/boot/uramdisk.img

sudo ./device/sabresd_6dq/mksdcard.sh /dev/sdc sabresd_6dq

sudo cp -R out/target/product/sabresd_6dq/system/. /media/public/system

用make allnoconfig的方式从零进行配置

SPI Flash 烧写文件步骤:

> ext4load mmc 0 10800000 u-boot.imx

a6ae

> sf probe

> sf erase 0 0xc0000

> sf write 10800000 0x400 $filesize

> reset

grep -rHni ' ' ./

ubuntu 命令

$ ps -axu:查看当前进程id

$ kill id:关掉当前id的进程,或者强行关闭进程,$ kill -9 id

patch

patch -p0 < /home/sense/patch-2.6.19.1   安装补丁

patch -p0 -R < /home/sense/patch-2.6.19.1   卸载补丁

linux-imx$ patch -p1 < /home/public/Downloads/L3.10.53_GA1.1.0_MAX9286_Surroundview_Patch/0001-IPU-update-IPU-capture-driver-to-support-up-to-four-.patch

上传源码到服务器:

github项目管理

git clone git@192.168.0.242:/home/git/repositories/BoundaryDevices_TQ_IMX6_ANDROID.5.1.git

git clone git@192.168.0.242:/home/git/repositories/BoundaryDevices_RoadJ_IMX6_ANDROID.5.1.git

git remote rm origin

git remote add origin git@192.168.0.242:/home/git/repositories/BoundaryDevices_RoadJ_IMX6_ANDROID.5.1.git

git remote add origin git@192.168.0.242:/home/git/repositories/fsl-5.1.git

git commit -m "without compass/bluetooth/wifi, tw6865 is ok!"

git add --all

git push origin master

android logcat终端调试命令:

1. 系统刚开完机,想完全打印出来,则用   logcat      , 这样它会把缓存里面的都打印出来;

2. 如果不想打印占用终端,则加个&号,即  logcat &

3. 如果想把前面的打印清掉,开始现在的打印,则用 logcat -c ; logcat

4. 如果想过滤出代码中Log.d(TAG, "****") 中TAG的关键字打印,则用 logcat -s TAG         . TAG即是你自己定义的字符串。

5. 如果想打印出带有时间戳的打印,则  logcat -v time   , 这样方便跟踪哪个时间点出现了问题,当然 time 后面还能加参数, 比如 logcat -v time -s TAG

6. 如果想要将打印输出到文件里面,可以直接使用 logcat -f /data/log.txt  &  ,  -f表示指定文件,& 表示后台执行,当然你用重定向 > 也可以实现输出到文件。后台执行需要注意的是你不需要的时候可以先用  ps l 列出logcat的pid, 然后kill -9 <pid号> 将其删掉。

7. 如果运行过程中还没大概logcat某个APK就挂掉了,弹出已停止运行,我们可以用这个命令查看关键错误信息:    logcat *:E   , 这样只是会过滤出前面带有E的错误信息。

$ getevent: 查看当前输入设备情况。

禁止自动打开u盘文件夹命令

$ gsettings set org.gnome.desktop.media-handling automount-open false

禁止自动挂载:

$ gsettings set org.gnome.desktop.media-handling automount false

允许自动挂载

$ gsettings set org.gnome.desktop.media-handlingautomount true

允许自动挂载并打开

$ gsettings set org.gnome.desktop.media-handling automount-open true

挂载nfs服务器

sudo mount -t nfs 192.168.1.200:/home/tom/share /mnt

开机自启动:sudo vim /etc/rc.local

加入上述语句即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: