Android
文件系统
/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
。在某个这样的头(第二个?)之后为 initramfs(gzip 过的 cpio 档,创建时使用-H newc
参数)。[4]十六进制的0000A0E1
重复八遍处为内核起始处(偏移量 4096)。
参考:
- Installing Custom Android Kernel in Sony Xperia NXT series (U, Sola, P, S) - Stack Overflow
- {GUIDE} {Xperia P/S} How to unpack/pack the Sony 2012 kernels - xda-developers
- Xperia™ S open source archive released with building instructions – Developer World
启动图片是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
- 启用 USB 网络共享
- 电脑上配置接口 IP 地址、IPv4 转发、NAT
- 手机上添加路由
ip route add default via 192.168.42.1 dev rndis0
注意: VPN 无法连接。
参见
外部链接
- 【X8系统程序精简】system/app系统程序精简教程(1.6和2.1的ROOT用户必看) - 「索爱X8/E15i 论坛」 - Android系统智能手机论坛 Droime安智 android
- 入手国产安卓机华为U8800感受 | Solrex - 杨文博的博客
- Android Root Source Code: Looking at the C-Skills – Intrepidus Group - Insight
- Android-x86 - Porting Android to x86,可以在虚拟机上跑的 Android 系统
- android几个常识 | shell's home
- 编译华为U8825D内核记录 - @roylez: bizarrely trapped
- Android与公地悲剧 | Sandbags' Heaven
- Android 的 apk 包的反编译和破解初步 - 無標題文檔
- 手机上app的权限对比和分析 | shell's blog
- 惊喜与迷茫:Xperia 5 II 一天体验小结 - /rkm/
应用
- android-apktool - A tool for reengineering Android apk files
- Android应用破解之SSHDroid 去广告
- 我当前所用Android app
- 全面玩转你的Android手机 » Hacklog
- klausw/hackerskeyboard: Hacker's Keyboard (official)
- 给 Android 国行手机安装 Google Play 商店 — LinuxTOY
- 用電如倒水? 從 Wakelock 找出問題 | Android-APK, [APP][2.1+][09 Sept. - V1.14] BetterBatteryStats - xda-developers
- 下载 Google Play 里的 APK 文件:Online APK Downloader | Download APK Directly From Google Play To Your Computer, APK Downloader [Latest] Download Directly | Chrome Extension v3 (Evozi Official)[5]
- 使用APKPure APK下载器在线极速下载原版应用 - APKPure官网
- SimpleSSHD: 一个简单的 dropbear 应用
安全
- 保护你的隐私,五种控制Android应用的权限的方法-月光博客
- 改变手机IMEI的方法-月光博客
- Android Observatory
- Crypto Fails — Most Android Apps are Crypto Fails
- Solidot | 流行Root管理工具被出售给了中国公司
- 那些“纯净版”的APP应用们 | 老D博客
Unix 工具与技巧
- Installing opkg Package Manager on Android (mc, rsync, screen, htop, zip, busybox, tree) - Max Gonzih
- findutils 4.2.33 (updatedb / locate) for Android - xda-developers, 其中
share
部分可不要 - proxydroid - Global Proxy App for Android System,包含 redsocks、stunnel、iptables 等的二进制文件
- 优雅并极客地添加/更改Android系统的字体 | Librehat's Blog
- Android APK反编译工具比较 | Zhiwei Li
- Android Shell控制手机 - Uranus' Wiki