• adb shell 是什么,怎样进入?


    本文适合于想了解android系统基础知识,知道大家说的adb shell 究竟是怎么回事儿的小白同学。
    (主要偏向于windows用户。相信假设你用linux...本文可能已经帮不到你什么了)
    一,从操作系统開始
    windows、linux、Mac、ios、android、meego..
    这个世界上有这么多操作系统呀。看起来风格迥异。相差非常多。


    但事实上它们之间的关系,没有那么远。
    它们事实上有一个共同的祖先:unix
    。。。(中间省过10000字)
    经过N多版本号的进化。它们的原理并没有什么本质的差别,主要差别是内存的管理和人机交互方式。
    二,什么是adb shell
    上面的第一部分看起来与第二部分一点儿关系都没有。。。汗~
    先说什么是shell, 操作系统执行的本身事实上并不须要人来控制。
    但人须要告诉操作系统做什么。这个交互程序,就被称为shell。
    这里我把shell分成三种:

    • 图形shell:
    这样的shell有非常多种,windows的Explorer.exe,Linux的Gnome/Kde ....
    在windows看到的桌面,開始菜单,也是一种图形shell
    • 终端Shell:
    终端Shell除了windows下的cmd.exe已经弱化到残废的地步,其它的操作系统都是比較强悍的;
    终端Shell最大的特点是字符操作,没有图形,试想,假设你的操作系统显卡驱动崩溃了,画图功能不举了,这就是最后的稻草了。


    其实,差点儿全部的显卡驱动都是在终端Shell下编写,然后用于绘制图形Shell....
    特别是在linuxmacandroid以下,终端Shell是灰常的强大的。
    如:bashzsh....

    • 其它Shell:
    还有非常多,与本文无关,不讨论。

    OK, 讲到这儿,大家都应该明确了。adb shell ,事实上就是连接到咱们的KF(android)的终端shell。

    举个样例。我们能够在RE管理器里把一个文件从/sdcard/ 拷贝到/sbin..
    操作还是比較麻烦的,但在adb shell中能够这么做:
    cp /sdcard/a.txt /sbin/

    二,怎样在windows下进入adb shell
    这个小节真的不想写,由于windows下的终端Shell工具本身太残废了。。。


    只是太多人使用windows了,无奈之中,好吧。。


    大家还记得一键Root的那个程序吧,事实上看了本文之后。稍加研究,大家应该能够理解那个批处理中的全部命令。


    OK。我们開始进入adb shell吧。。。


    1. 进入windows的终端Shell:要进入KF的终端shell ,我们要从操作系统的shell来连接。
    从上一小节我们就知道了,linux/mac下用“终端”程序就好;而windows, windows键+R , 然后输入 cmd 按回车,出来个小小窗体,黑黑的,这个可爱的窗体就是windows的Shell了。


    2. 连接到KF的shell:这个步骤很easy,直接进入到我们的adb.exe程序所在文件夹,运行adb shell就能够。


    相信看了上面这句话,有人会迷失。

    。。

    说实际操作吧:
    在本帖附件下载那个adb.zip,解压到c盘的kf文件夹。然后在小黑窗体输入:

    1. C:UsersTony>
    1. c:> cd c:kf
    1. c:cf> adb shell
    1. * daemon not running. starting it now *
    1. * daemon started successfully *
    1. $
    复制代码

    三,怎样在linux/mac下进入adb shell

    把附件解压,假设你是Linux:
    cp -r .android ~
    ./adb-linux shell
    假设你是mac:
    cp -r .android ~
    ./adb-mac shell
    没错,就是这么简单。并且。无需安装不论什么驱动,也不会有不论什么问题。


    OK。这样你就进入到KF的终端shell中了,本文就到这里了。
    =================================================================

    以下展示一下这个shell的一起操作:

    1. 使用root用户。拥有最高权限:
    1. su root

    1. 让整个系统文件都能够有权限操作:
    1. mount -o remount,rw rootfs /system

    1. 复制一个文件到还有一个地方:
    1. cp /xx/xx.xx /oo/

    1. 删除一个文件:
    1. delete /oo/xx.xx

    1. 重新启动:
    1. reboot
    复制代码

    一些连接问题:
    (费话:windows这个坑爹的系统,问题多多,我不知道假设要把windows下所有的操作写出来要多少字。。


    为什么adb shell命令会返回error: device not found?
    这个问题居然是你的碗豆荚之类的软件给kindle安装的驱动导致的。


    须要强制安装下载压缩包里usb_driver里带的驱动。
    然后把附件压缩包里的.android 文件夹放到你的用户文件夹,如 C:UsersTony
    关于这个问题,有个图文教程,看这里:
    http://rootkindlefire.com/kindle-fire-root/how-to-root-kindle-fire/
    大家还有什么问题,请具体描写叙述在回复中,大家能够一起来解决。

  • 相关阅读:
    perl自定义简易的面向对象的栈与队列类
    java idea实现.java文件编译成class并运行
    git代码管理及提交
    k8s和docker的区别
    pycharm查看代码结构的方法
    ssh 登录的方式
    excel分析数据绘制统计直方图
    linux普通用户使用yum安装nginx,并使用nginx
    iterm2 + virtualbox + centos环境搭建
    python源码安装
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7224394.html
Copyright © 2020-2023  润新知