文档章节

android 拾遗

stormm
 stormm
发布于 2016/09/07 22:15
字数 1280
阅读 122
收藏 0

nonroot

adb shell cat /proc/kallsyms 

root:

echo 0 > /proc/sys/kernel/kptr_restrict

cat /proc/kallsyms 

一、更新文件的用户和组

chown root:root /dev/msm_mp3

二、SELINUX上下文

ls -Z /dev/msm_mp3

crw-rw---- root     root              u:object_r:audio_device:s0 msm_mp3

type owner(3) group(3) other(3)

owner:root group:root

selinux context:

u:object_r:audio_device:s0

user:role:type:sensitivity

其中sensitivity固定为s0

 

三、selinux查看是否启用

$ getenforce

$id -Z

uid=0(root) gid=0(root) context=u:r:init:s0

ps -Z 

 

vpn:

mount -o remount,rw /system
chcon u:object_r:mtp_exec:s0 /system/bin/mtpd
chcon u:object_r:ppp_exec:s0 /system/bin/pppd
chcon u:object_r:ppp_device:s0 /dev/ppp

\nmount -o remount,ro /system\n

5.0
mount -o remount,rw /system 
chcon u:object_r:system_file:s0 /system/bin/mtpd 
chcon u:object_r:system_file:s0 /system/bin/pppd 
chcon u:object_r:tun_device:s0 /dev/ppp 
chmod 666 /dev/ppp 
mount -o remount,ro /system

su -cn u:r:system:s0 -c "command"

androidversion < 10 

mtpd wlan0 pptp 121.69.14.28 1723  linkname vpn unit 100 nodetach user 'xuejian' password '123456' ipparam vpn

 

tcpdump抓包:

 adb shell ./data/local/tcpdump -i any -p -s 0 -w /sdcard/ca

./tcpdump -i any -p -s 0 -X host 101.37.191.76

github命令:

$ export ARCH=arm64
$ export CROSS_COMPILE=aarch64-linux-android-
$ cd hikey-linaro
$ git branch -a
$ git checkout -b android-hikey-linaro-4.1 origin/android-hikey-linaro-4.1
$ make hikey_defconfig
$ make

package ref:

adb shell pm list packages -f 

adb pull <pathToAPK> localpath

adb shell am start -D -S -n <packageName>/<activityName>

 

子文件或子文件夹

 

(非进程相关信息)

/proc/buddyinfo       每个内存区中的每个order有多少块可用,和内存碎片问题有关

/proc/cmdline          启动时传递给kernel的参数信息

/proc/cpuinfo           cpu的信息

/proc/crypto             内核使用的所有已安装的加密密码及细节

/proc/devices           已经加载的设备并分类

/proc/dma                已注册使用的ISA DMA频道列表

/proc/execdomains  linux内核当前支持的execution domains

/proc/fb                    帧缓冲设备列表,包括数量和控制它的驱动

/proc/filesystems     内核当前支持的文件系统类型

/proc/interrupts        x86架构中的每个IRQ中断数

/proc/iomem            每个物理设备当前在系统内存中的映射

/proc/ioports            一个设备的输入输出所使用的注册端口范围

/proc/kcore              代表系统的物理内存,存储为核心文件格式,里边显示的是字节数,等于RAM大小加上4kb

/proc/kmsg              记录内核生成的信息,可以通过/sbin/klogd或/bin/dmesg来处理

/proc/loadavg          根据过去一段时间内CPU和IO的状态得出的负载状态,与uptime命令有关

/proc/locks              内核锁住的文件列表

/proc/mdstat            多硬盘,RAID配置信息(md=multiple disks)

/proc/meminfo         RAM使用的相关信息

/proc/misc               其他的主要设备(设备号为10)上注册的驱动

/proc/modules         所有加载到内核的模块列表

/proc/mounts           系统中使用的所有挂载

/proc/mtrr                系统使用的Memory Type Range Registers (MTRRs)

/proc/partitions        分区中的块分配信息

/proc/pci                  系统中的PCI设备列表

/proc/slabinfo          系统中所有活动的 slab 缓存信息

/proc/stat                 所有的CPU活动信息

/proc/sysrq-trigger  使用echo命令来写这个文件的时候,远程root用户可以执行大多数的系统请求关键命令,就好像在本地终端执行一样。要写入这个文件,需要把/proc/sys/kernel/sysrq不能设置为0。这个文件对root也是不可读的。

/proc/uptime           系统已经运行了多久

/proc/swaps            交换空间的使用情况

/proc/version           Linux内核版本和gcc版本

/proc/bus                系统总线(Bus)信息,例如pci/usb等

/proc/driver             驱动信息

/proc/fs                   文件系统信息

/proc/ide                  ide设备信息

/proc/irq                  中断请求设备信息

/proc/net                 网卡设备信息

/proc/scsi                scsi设备信息

/proc/tty                   tty设备信息

/proc/timer_list       显示时钟配置信息

/proc/net/dev          显示网络适配器及统计信息

/proc/vmstat           虚拟内存统计信息

/proc/vmcore          内核panic时的内存映像

/proc/diskstats        取得磁盘信息

/proc/schedstat       kernel调度器的统计信息

/proc/zoneinfo        显示内存空间的统计信息,对分析虚拟内存行为很有用

 

(进程相关信息)

/proc/N                   pid为N的进程信息

/proc/N/cmdline     进程启动命令

/proc/N/cwd           链接到进程当前工作目录

/proc/N/environ     进程环境变量列表

/proc/N/exe           链接到进程的执行命令文件

/proc/N/fd              包含进程相关的所有的文件描述符

/proc/N/maps        与进程相关的内存映射信息

/proc/N/mem         指代进程持有的内存,不可读

/proc/N/root           链接到进程的根目录

/proc/N/stat            进程的状态

/proc/N/statm         进程使用的内存的状态

/proc/N/status        进程状态信息,比stat/statm更具可读性

/proc/self                链接到当前正在运行的进程

 

  1. 通过 adb jdwp 列出移动设备上面可以执行 JDWP 协议的进程 ID。
  2. 通过 adb forward tcp:123456 jdwp:pid (第一步所得到的 PID )设置使用 123456 端口来和移动设备上面的App VMs(其实是 adbd)来通信。
  3. 执行 jdb -attach localhost:123456 将 jdb attach 到本机的 123456 端口。

© 著作权归作者所有

stormm
粉丝 32
博文 22
码字总数 14557
作品 0
昌平
运维
私信 提问
转:报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList

原文地址;http://gundumw100.iteye.com/blog/2096013 博客分类: android拾遗 android 有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报: java.lang.RuntimeException: Un...

tyronejw
2015/07/15
357
0
Android-x86 调试程序拾遗

针对文章 用Android-X86和VirtualBox打造高性能Android开发环境 (http://be-evil.org/create-an-x86-emulator-based-height-performance-android-develop-environment.html) 中一些注意事项进......

xmlspyspring
2012/12/15
4K
3
【朝花夕拾】Android编码风格拾遗

结合51CTO学院中张凌华老师讲的编码风格课程,对自己平时工作中的形成的一些编码风格做一些总结。 一. 项目开发目录命名: Requirement - 需求相关文档 Design - 设计 Planning&Log - 计划,...

宋者为王
2016/05/30
0
0
一周拾遗:30多个物联网应用创意合集

一周拾遗:只为关注物联网的你。如有你感兴趣的内容,但一周拾遗未展示的,可发送邮件至workshop@gizwits.com,没准下周就有你想看的内容啦。 物联网应用创意看不完: 智能云签 http://club....

物联网小能手
2016/12/14
810
0
android设置layout的时候为什么大小颠倒了啊

我最后两个layout明明设置的是3:2但是到手机上显示的时候成了2:3了,求教。下面是我的布局文件:

找到组织
2013/01/25
281
0

没有更多内容

加载失败,请刷新页面

加载更多

【0911】linux软件包安装和卸载

【0911】linux软件包安装和卸载 一、安装软件包的三种方法 1、rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2、yum工具:属于一种用python开发的工具,支持自动的安装依赖的包 3、...

飞翔的竹蜻蜓
23分钟前
3
0
【外行学IT】手机网页自适应之rem和viewport

在写手机网页时,对于像素的问题会非常困惑,初学者很多时候会因为那么一个小点的问题解决不了,或者无法理解透彻就放弃了学习。 我在学习写手机网页时也困惑了许久,出现过下面的问题: 图片...

前端老手
34分钟前
5
0
三、Java设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

东风破2019
42分钟前
4
0
搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) KaliArch关注1人评论28269人阅读2017-12-04 21:57:41 MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https:/...

linjin200
今天
6
0
Pandas DataFrame创建方法大全

Pandas是Python的数据分析利器,DataFrame是Pandas进行数据分析的基本结构,可以把DataFrame视为一个二维数据表,每一行都表示一个数据记录。本文将介绍创建Pandas DataFrame的6种方法。 创建...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部