1
0
hugo/content/m/android.md
2024-04-23 22:21:26 +09:00

124 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
date = "2022-10-29"
lastmod = "2022-10-30"
tags = ["android","m"]
title = "android"
slug = "android"
+++
nexus7(2013)はroot権限を取って使っています。
公式imgは以下にあります。
flo : https://developers.google.com/android/images
```sh
$ adb reboot-bootloader
$ fastboot flash boot boot.img
$ fastboot erase system
$ fastboot flash system system.img
$ fastboot reboot
```
```sh
$ adb reboot bootloader
$ fastboot oem unlock
# https://developers.google.com/android/images
# ./flash-all.sh
$ fastboot flash recovery twrp-xxx.img
$ adb reboot recovery
$ adb push xxx.zip /sdcard/
$ adb reboot system
$ adb install xxx.apk
# http://www.apkmirror.com/
```
lineage osを使うことで、nexus7にandroid12をインストールできます。
twrp : https://twrp.me/asus/asusnexus72013wifi.html
lineage os 19.1 : https://forum.xda-developers.com/t/rom-flo-deb-unofficial-lineageos-19-1-2022-03-18.3569067/
gapps : https://drive.google.com/drive/folders/1O-I01LDvno57ztnxIW_bSnVWEk8-6Ics
bitgapps : https://github.com/BiTGApps
magisk : https://github.com/topjohnwu/Magisk
`sysrepart_1380_20.zip`のパーティションの処理が失敗する場合は、[公式img](https://developers.google.com/android/images)で初期化するといいかもしれません。
```sh
$ adb reboot-bootloader
$ fastboot flash recovery twrp.img
$ fastboot boot twrp.img
$ adb push sysrepart.zip /sdcard/
# twrp -> install -> sysrepart
$ adb push lineageos.zip /sdcard/
$ adb push opengaaps.zip /sdcard/
# twrp -> install -> lineage, opengaaps
```
最近の権限管理はmagiskが定番のようです。
```
$ adb install magisk.apk
# magiskでlineageのboot.imgにpatchを当てる
$ adb pull /sdcard/Downloads/magisk_patched.img
$ adb reboot-bootloader
$ fastboot flash boot magisk_patched.img
```
### アプリ
- Terminal Emulator for Android
- BusyBox
- Hackers Keyboard
- AFWall+
- Clipper - Clipboard Manager
- AdAway
- Perfect Viewer
### archlinux
archlinuxを使うには、archのimgを作成してchrootでアクセスします。大抵のコマンドはbusyboxを使います。
imgは[armv7](https://archlinuxarm.org/about/downloads)のarchを使って作成します。pacmanのmirrorも変わってきますので注意です。
```sh
$ export bbox=/data/adb/magisk/busybox
$ export imgfile=/sdcard/linux/archlinux.img
$ $bbox losetup -d /dev/block/loop255
$ $bbox losetup /dev/block/loop255 $imgfile
$ $bbox mount -o bind /sdcard $mnt/sdcard
$ $bbox chroot $mnt /root/init.sh $(basename $imgfile)
```
```sh:init.sh
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin
/bin/sshd
```
![](https://files.mastodon.social/media_attachments/files/108/011/206/558/360/931/small/9d34e56d3a9a274d.png)
### 過去の情報
以前はsupersuの作者が提供していたscriptを実行し、exproitをついて権限を取得していました。
[CF-Auto-Root-flo-razor-nexus7.zip](http://download.chainfire.eu/347/CF-Root/CF-Auto-Root/CF-Auto-Root-flo-razor-nexus7.zip)
```sh
$ adb reboot-bootloader
$ chmod +x root-mac.sh
$ ./root-mac.sh
```