1
0
hugo/content/m/android.md

124 lines
3.0 KiB
Markdown
Raw Normal View History

2024-04-23 13:21:26 +00:00
+++
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
```