topjohnwu
94b1ff674f
Allow calling remove_all on non-existence file
2025-09-10 03:44:39 -07:00
topjohnwu
111136733a
Migrate away from unsafe set_len of Utf8CStr
2025-09-09 22:19:05 -07:00
topjohnwu
c8caaa98f5
Enable mount for nix
2025-09-09 20:17:09 -07:00
topjohnwu
8d28f10a3f
Enable zerocopy for nix
2025-09-09 12:04:46 -07:00
topjohnwu
177a456d8b
Enable term for nix
2025-09-09 12:04:31 -07:00
topjohnwu
ef4e230258
Use nix for libc functions
2025-09-08 23:59:29 -07:00
topjohnwu
17082af438
Simplify OsError
2025-09-08 11:25:20 -07:00
topjohnwu
1df5b34175
Stop differentiate Error vs ErrorCxx
2025-09-08 11:25:18 -07:00
topjohnwu
ea5fe7525d
Simplify LibcReturn
2025-09-08 10:55:57 -07:00
topjohnwu
a75c335261
Update cargo dependencies
2025-09-08 02:24:01 -07:00
topjohnwu
3903f42cf6
Support specify ABI for clippy
2025-09-08 02:23:49 -07:00
topjohnwu
fb0c4ea838
Fallback to userspace copy if splice failed
...
Fix #9032
2025-09-03 16:10:18 -07:00
topjohnwu
bc89c60977
Run cargo fmt
2025-09-02 22:06:08 -07:00
topjohnwu
bd657c354c
Reduce FFI across C++/Rust
2025-09-02 22:06:08 -07:00
MONA
675b5f9565
feat(i18n): Add Hinglish translation
2025-09-02 01:27:58 -07:00
MONA
1b2c43268e
feat(i18n): Add Hinglish translation
2025-09-02 01:27:58 -07:00
topjohnwu
653730d75e
Make cxx binding generate less code
2025-08-29 01:44:06 -07:00
topjohnwu
d472e9c36e
Update cargo dependencies
2025-08-28 22:01:35 -07:00
topjohnwu
484d53ef7e
Update to ONDK r29.2
2025-08-28 16:15:59 -07:00
topjohnwu
c4e2985677
Migrate resetprop to Rust
2025-08-27 22:48:48 -07:00
topjohnwu
42d9f87bc9
Cleanup resetprop code
2025-08-27 22:48:48 -07:00
topjohnwu
2e4fa6864c
Make Utf8CStr a first class citizen in C++ codebase
...
Utf8CStr is in many cases a better string view class than
std::string_view, because it provides "view" access to a string buffer
that is guaranteed to be null terminated. It also has the additional
benefit of being UTF-8 verified and can seemlessly cross FFI boundaries.
We would want to start use more Utf8CStr in our existing C++ codebase.
2025-08-27 22:48:48 -07:00
topjohnwu
e2abb648ac
Update system_properties
2025-08-27 10:12:51 -07:00
topjohnwu
3599dcedfb
Make argh directly parse into Utf8CString
2025-08-27 01:26:41 -07:00
topjohnwu
ea72666df8
Only specify ADB port for tests
2025-08-25 15:34:04 -07:00
topjohnwu
bd2a47ba18
Merge libbase cpp files
2025-08-25 01:31:47 -07:00
topjohnwu
b861671391
Cleanup libbase
2025-08-25 01:31:47 -07:00
topjohnwu
e91fc75d86
Consolidate for_each implementation into Rust
2025-08-25 01:31:47 -07:00
LoveSy
78f5cd55c7
Use lzma-rust2 for xz and lzma compression and decompression
2025-08-24 00:23:55 -07:00
topjohnwu
9787a69528
Make all decoders Read instead of Write
...
Most libraries only implement Read for decoders
2025-08-24 00:23:55 -07:00
topjohnwu
87b8fe374d
Fix magiskboot cli parsing
2025-08-23 20:31:15 -07:00
topjohnwu
7b706bb0cb
Cleanup and fix compress/decompress command
2025-08-23 20:31:15 -07:00
topjohnwu
c1491b8d2b
Fix LoggedResult implementation error
2025-08-23 15:25:52 -07:00
LoveSy
5cbaf2ae11
Use super let to simplify code
2025-08-22 12:05:44 -07:00
topjohnwu
8ebc6207b4
Merge headers
2025-08-22 12:03:47 -07:00
topjohnwu
7848ee616b
Cleanup magiskboot main function
2025-08-22 12:03:47 -07:00
topjohnwu
fd193c3cae
Simplify ResultExt implementation
...
Also introduce OptionExt
2025-08-22 12:03:47 -07:00
topjohnwu
36d33c7a85
Make log_err directly return LoggedResult
2025-08-22 12:03:47 -07:00
topjohnwu
5caf28d27c
Hide harmless error reporting
2025-08-22 12:03:47 -07:00
topjohnwu
2c39d0234d
Fix compression format detection
2025-08-21 12:21:22 -07:00
topjohnwu
c313812129
Simplify magiskboot FFI
2025-08-21 12:21:22 -07:00
topjohnwu
af51880a81
Introduce CmdArgs for argument parsing in Rust
2025-08-21 12:21:22 -07:00
LoveSy
db8d832707
Move magiskboot cli to argh
2025-08-20 21:40:34 -07:00
Wang Han
8dc23d0ead
Avoid triggering magisk --zygote-restart twice
...
We have already used on restart keyword to inject zygote restart, so
triggering it here on prop is not needed.
2025-08-20 12:34:39 -07:00
topjohnwu
b4287700d5
Increase timeout to 15 minutes
2025-08-20 11:23:18 -07:00
topjohnwu
8d10ab89f2
Set zygisk properties in Rust
2025-08-20 11:23:18 -07:00
topjohnwu
49fdc1addb
Prevent setting zygisk prop twice
2025-08-20 11:23:18 -07:00
topjohnwu
1333d3b986
Fix canary emulator
2025-08-18 11:25:47 -07:00
残页
335146a6a2
Update supported API levels
2025-08-17 23:58:43 -07:00
topjohnwu
eaf9527971
Use AOSP ATD for API 36
...
[skip ci]
2025-08-15 17:25:41 -07:00