Android

来自百合仙子's Wiki
跳转到导航 跳转到搜索

文件系统

/system/media/audio/ui 下是一些提示音的音频文件,其中 camera_click.ogg 是拍照的声音,更名或者删除可关闭拍照时的声音提示。

短信/data/data/com.android.providers.telephony/databases/mmssms.db 数据库中。[1]联系人通话记录位于/data/data/com.android.providers.contacts/databases/contacts.db。这些数据库删除后需要重启系统才能看到效果。

开机动画位于 /system/media/bootanimation.zip

boot.img 可能位于 /dev/mtd/mtd2[2]

/proc

各种灯在 /sys/class/leds 下,包括 red, green, blue(指示灯)、lcd-backlight(屏幕亮度)、button-backlight(按键背景灯)。brightness 值范围为 0-255

系统配置

位于 /data/data/com.android.providers.settings/databases/settings.db 数据库的 global 表中。比如 204 服务器地址:

insert into global (name, value) values ('captive_portal_server', '204.ustclug.org');

命令

DNS

刷新 DNS 缓存:

ndc resolver flushdefaultif
ndc resolver flushif wlan0

设置 DNS 服务器:

# 查看
getprop | grep dns
setprop net.dns1 192.168.199.240

captive portal

Android Oreo (8)[3]

adb shell settings put global captive_portal_use_https 0
adb shell settings put global captive_portal_http_url http://www.google.cn/generate_204

Sony Xperia 禁用系统更新

有可能需要 root 权限:

adb shell pm disable-user com.sonyericsson.updatecenter

启动相关

启动镜像

解开 boot.img 镜像split_bootimg.pl

如果没有 Android 的魔术字而是可执行文件格式(索尼使用的格式),可使用 7z 解压。解压出来三或四个文件,原头部数据丢失。第三个文件可继续解压为两个文件。

或者搜索 gzip 的头:十六进制的 1F8B08。在某个这样的头(第二个?)之后为 initramfsgzip 过的 cpio 档,创建时使用-H newc参数)。[4]十六进制的0000A0E1重复八遍处为内核起始处(偏移量 4096)。

参考:

启动图片logo.rle文件。使用这里的 C 程序转换后再使用 convert 转换。注意指定正确的大小(转换结果应当为一张图片)。如:

5652rgb -rle < logo.rle > logo.raw
convert -depth 8 -size 720x1280 rgb:logo.raw logo.png

启动过程

应用

媒体文件

在文件夹下面放置 .nomedia 文件可以使自带媒体应用忽略该文件夹(但可能不会立即生效)。

网络

网络共享

USB 共享时,手机端地址为 192.168.42.129/24。Wi-Fi 共享时为 192.168.43.167/24。蓝牙共享则为 192.168.44.1/24。

Reverse USB tether

  1. 启用 USB 网络共享
  2. 电脑上配置接口 IP 地址、IPv4 转发、NAT
  3. 手机上添加路由ip route add default via 192.168.42.1 dev rndis0

注意VPN 无法连接。

参见

外部链接

应用

安全

Unix 工具与技巧

内部原理

root

参考资料